Mercurial > hg > octave-kai > gnulib-hg
diff tests/test-mbmemcasecmp.h @ 13721:5cea8d40bf2c
Fix endless loop in mbmemcasecoll.
* lib/mbmemcasecoll.c (apply_towlower): When mbrtowc returns 0, copy 1
byte.
* tests/test-mbmemcasecmp.h (test_ascii): Test embedded NULs.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Wed, 22 Sep 2010 13:34:54 +0200 (2010-09-22) |
parents | c2cbabec01dd |
children | 97fc9a21a8fb |
line wrap: on
line diff
--- a/tests/test-mbmemcasecmp.h +++ b/tests/test-mbmemcasecmp.h @@ -62,6 +62,12 @@ ASSERT (my_casecmp ("para", 4, "paragraph", 9) < 0); ASSERT (my_casecmp ("paragraph", 9, "para", 4) > 0); + + /* Embedded NULs. */ + ASSERT (my_casecmp ("1\0", 2, "2\0", 2) < 0); + ASSERT (my_casecmp ("2\0", 2, "1\0", 2) > 0); + ASSERT (my_casecmp ("x\0""1", 3, "x\0""2", 3) < 0); + ASSERT (my_casecmp ("x\0""2", 3, "x\0""1", 3) > 0); } static void