test-dns-domain: allow old and new libidn2 behaviour (#6749)
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 6 Sep 2017 07:39:14 +0000 (09:39 +0200)
committerGitHub <noreply@github.com>
Wed, 6 Sep 2017 07:39:14 +0000 (09:39 +0200)
The behaviour changed to allow underscores. For now, lets just
accept both return values.

Fixes #6573.

src/test/test-dns-domain.c

index cbd2d1e..93b758e 100644 (file)
@@ -615,7 +615,10 @@ static void test_dns_name_apply_idna_one(const char *s, int expected, const char
         log_debug("dns_name_apply_idna: \"%s\" → %d/\"%s\" (expected %d/\"%s\")",
                   s, r, strnull(buf), expected, strnull(result));
 
-        assert_se(r == expected);
+        /* Different libidn2 versions are more and less accepting
+         * of underscore-prefixed names. So let's list the lowest
+         * expected return value. */
+        assert_se(r >= expected);
         if (expected == 1)
                 assert_se(dns_name_equal(buf, result) == 1);
 }