dat_wcslen.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * TEST SUITE FOR MB/WC FUNCTIONS IN CLIBRARY
  3. *
  4. * FILE: dat_wcslen.c
  5. *
  6. * WCSLEN: size_t wcslen (const wchar_t *ws);
  7. */
  8. /*
  9. * NOTE:
  10. *
  11. * a header in each expected data:
  12. *
  13. * int err_val; ... expected value for errno
  14. * <typ> ret_flg; ... set ret_flg=1 to compare an expected
  15. * value with an actual value
  16. * <typ> ret_val; ... expected value for return
  17. */
  18. TST_WCSLEN tst_wcslen_loc [] = {
  19. { { Twcslen, TST_LOC_de },
  20. {
  21. { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 } }, /* #01 */
  22. /*expect*/ { 0,1,3, },
  23. },
  24. { /*input.*/ { { 0x0000 } }, /* #02 */
  25. /*expect*/ { 0,1,0, },
  26. },
  27. { .is_last = 1 }
  28. }
  29. },
  30. { { Twcslen, TST_LOC_enUS },
  31. {
  32. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 } }, /* #01 */
  33. /*expect*/ { 0,1,3, },
  34. },
  35. { /*input.*/ { { 0x0000 } }, /* #02 */
  36. /*expect*/ { 0,1,0, },
  37. },
  38. { .is_last = 1 }
  39. }
  40. },
  41. #if 0
  42. { { Twcslen, TST_LOC_eucJP },
  43. #else
  44. { { Twcslen, TST_LOC_ja_UTF8 },
  45. #endif
  46. {
  47. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 } }, /* #01 */
  48. /*expect*/ { 0,1,3, },
  49. },
  50. { /*input.*/ { { 0x0000 } }, /* #02 */
  51. /*expect*/ { 0,1,0, },
  52. },
  53. { .is_last = 1 }
  54. }
  55. },
  56. { { Twcslen, TST_LOC_end }}
  57. };