X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Funinorm%2Ftest-u16-nfkd.c;h=6dfa39f31e0afcc3ff4bce876d7def24da581a12;hb=c26924950a3a546112e35c99aad85c0855f4664a;hp=3cc1fac8fc0fabe53d2128c4db1012cba0571bba;hpb=44feec35bee0811579125a511de1edc1bc077201;p=gnulib.git diff --git a/tests/uninorm/test-u16-nfkd.c b/tests/uninorm/test-u16-nfkd.c index 3cc1fac8f..6dfa39f31 100644 --- a/tests/uninorm/test-u16-nfkd.c +++ b/tests/uninorm/test-u16-nfkd.c @@ -88,7 +88,7 @@ check (const uint16_t *input, size_t input_length, result = u16_normalize (UNINORM_NFKD, input, input_length, preallocated, &length); if (!(result != NULL)) return 8; - if (!(result == preallocated)) + if (!(preallocated == NULL || result == preallocated)) return 9; if (!(length == expected_length)) return 10; @@ -103,6 +103,9 @@ check (const uint16_t *input, size_t input_length, void test_u16_nfkd (void) { + { /* Empty string. */ + ASSERT (check (NULL, 0, NULL, 0) == 0); + } { /* SPACE */ static const uint16_t input[] = { 0x0020 }; ASSERT (check (input, SIZEOF (input), input, SIZEOF (input)) == 0);