X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-mbrtowc.c;h=8f1f1bec83122077e2366d94cf805b6cb3fdbbe7;hb=c26924950a3a546112e35c99aad85c0855f4664a;hp=ad909999b28f6668cfbdb1450017ae901116fc7e;hpb=6b032d05b820fa2fa45dc25f847a8bc78c22b71e;p=gnulib.git diff --git a/tests/test-mbrtowc.c b/tests/test-mbrtowc.c index ad909999b..8f1f1bec8 100644 --- a/tests/test-mbrtowc.c +++ b/tests/test-mbrtowc.c @@ -225,51 +225,50 @@ main (int argc, char *argv[]) case '3': /* Locale encoding is EUC-JP. */ { - char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */ + char input[] = "<\306\374\313\334\270\354>"; /* "<日本語>" */ memset (&state, '\0', sizeof (mbstate_t)); wc = (wchar_t) 0xBADFACE; ret = mbrtowc (&wc, input, 1, &state); ASSERT (ret == 1); - ASSERT (wc == 'B'); + ASSERT (wc == '<'); ASSERT (mbsinit (&state)); input[0] = '\0'; wc = (wchar_t) 0xBADFACE; - ret = mbrtowc (&wc, input + 1, 1, &state); - ASSERT (ret == (size_t)(-2)); - ASSERT (wc == (wchar_t) 0xBADFACE); - ASSERT (!mbsinit (&state)); - input[1] = '\0'; - - wc = (wchar_t) 0xBADFACE; - ret = mbrtowc (&wc, input + 2, 7, &state); + ret = mbrtowc (&wc, input + 1, 2, &state); ASSERT (ret == 2); ASSERT (wctob (wc) == EOF); ASSERT (mbsinit (&state)); + input[1] = '\0'; input[2] = '\0'; + + wc = (wchar_t) 0xBADFACE; + ret = mbrtowc (&wc, input + 3, 1, &state); + ASSERT (ret == (size_t)(-2)); + ASSERT (wc == (wchar_t) 0xBADFACE); + ASSERT (!mbsinit (&state)); input[3] = '\0'; wc = (wchar_t) 0xBADFACE; - ret = mbrtowc (&wc, input + 4, 5, &state); - ASSERT (ret == 3); + ret = mbrtowc (&wc, input + 4, 4, &state); + ASSERT (ret == 1); ASSERT (wctob (wc) == EOF); ASSERT (mbsinit (&state)); input[4] = '\0'; - input[5] = '\0'; - input[6] = '\0'; wc = (wchar_t) 0xBADFACE; - ret = mbrtowc (&wc, input + 7, 2, &state); - ASSERT (ret == 1); - ASSERT (wc == 'e'); + ret = mbrtowc (&wc, input + 5, 3, &state); + ASSERT (ret == 2); + ASSERT (wctob (wc) == EOF); ASSERT (mbsinit (&state)); input[5] = '\0'; + input[6] = '\0'; wc = (wchar_t) 0xBADFACE; - ret = mbrtowc (&wc, input + 8, 1, &state); + ret = mbrtowc (&wc, input + 7, 1, &state); ASSERT (ret == 1); - ASSERT (wc == 'r'); + ASSERT (wc == '>'); ASSERT (mbsinit (&state)); } return 0;