Fix the jidprep tests when built without libidn

This commit is contained in:
Florent Le Coz
2015-10-26 20:01:57 +01:00
parent d799dc10b6
commit e43ca29e94
+5 -1
View File
@@ -302,8 +302,9 @@ int main()
const std::string badjid("~zigougou™@EpiK-7D9D1FDE.poez.io/Boujour/coucou/slt™"); const std::string badjid("~zigougou™@EpiK-7D9D1FDE.poez.io/Boujour/coucou/slt™");
const std::string correctjid = jidprep(badjid); const std::string correctjid = jidprep(badjid);
std::cout << correctjid << std::endl; std::cout << correctjid << std::endl;
#ifdef LIBIDN_FOUND
assert(correctjid == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM"); assert(correctjid == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM");
// Check that the cache do not break things when we prep the same string // Check that the cache does not break things when we prep the same string
// multiple times // multiple times
assert(jidprep(badjid) == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM"); assert(jidprep(badjid) == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM");
assert(jidprep(badjid) == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM"); assert(jidprep(badjid) == "~zigougoutm@epik-7d9d1fde.poez.io/Boujour/coucou/sltTM");
@@ -317,6 +318,9 @@ int main()
const std::string fixed_crappy = jidprep(crappy); const std::string fixed_crappy = jidprep(crappy);
std::cout << fixed_crappy << std::endl; std::cout << fixed_crappy << std::endl;
assert(fixed_crappy == "~bisous@7ea8beb1-c5fd2849-da9a048e-ip"); assert(fixed_crappy == "~bisous@7ea8beb1-c5fd2849-da9a048e-ip");
#else // Without libidn, jidprep always returns an empty string
assert(jidprep(badjid) == "");
#endif
/** /**
* IID parsing * IID parsing