Skip to content

Commit

Permalink
Add tests for mbstowcs and wcstombs.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ulrich Drepper committed Aug 20, 2005
1 parent c06aad0 commit 2a81f17
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions debug/tst-chk1.c
Original file line number Diff line number Diff line change
Expand Up @@ -1104,6 +1104,24 @@ do_test (void)
CHK_FAIL_END
#endif

cp = "A";
if (mbstowcs (wenough, cp, 10) != 1)
{
puts ("first mbstowcs test failed");
ret = 1;
}

#if __USE_FORTIFY_LEVEL >= 1
/* We know the wchar_t encoding is ISO 10646. So pick a
character which has a multibyte representation which does not
fit. */
CHK_FAIL_START
wchar_t wsmallbuf[2];
cp = "ABC";
mbstowcs (wsmallbuf, cp, 10);
CHK_FAIL_END
#endif

memset (&s, '\0', sizeof (s));
cp = "A";
if (mbsnrtowcs (wenough, &cp, 1, 10, &s) != 1)
Expand Down Expand Up @@ -1142,6 +1160,24 @@ do_test (void)
CHK_FAIL_END
#endif

wcp = L"A";
if (wcstombs (enough, wcp, 10) != 1)
{
puts ("first wcstombs test failed");
ret = 1;
}

#if __USE_FORTIFY_LEVEL >= 1
/* We know the wchar_t encoding is ISO 10646. So pick a
character which has a multibyte representation which does not
fit. */
CHK_FAIL_START
char smallbuf[2];
wcp = L"ABC";
wcstombs (smallbuf, wcp, 10);
CHK_FAIL_END
#endif

memset (&s, '\0', sizeof (s));
wcp = L"A";
if (wcsnrtombs (enough, &wcp, 1, 10, &s) != 1)
Expand Down

0 comments on commit 2a81f17

Please sign in to comment.