~singpolyma/biboumi

e43ca29e94342ab8e3cd8be54d6935bb450c00fe — Florent Le Coz 8 years ago d799dc1
Fix the jidprep tests when built without libidn
1 files changed, 5 insertions(+), 1 deletions(-)

M src/test.cpp
M src/test.cpp => src/test.cpp +5 -1
@@ 302,8 302,9 @@ int main()
  const std::string badjid("~zigougou™@EpiK-7D9D1FDE.poez.io/Boujour/coucou/slt™");
  const std::string correctjid = jidprep(badjid);
  std::cout << correctjid << std::endl;
#ifdef LIBIDN_FOUND
  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
  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);
  std::cout << fixed_crappy << std::endl;
  assert(fixed_crappy == "~bisous@7ea8beb1-c5fd2849-da9a048e-ip");
#else // Without libidn, jidprep always returns an empty string
  assert(jidprep(badjid) == "");
#endif

  /**
   * IID parsing