tst_wcswidth.c 655 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. WCSWIDTH: int wcswidth (const wchar_t *ws, size_t n);
  3. */
  4. #define TST_FUNCTION wcswidth
  5. #include "tsp_common.c"
  6. #include "dat_wcswidth.c"
  7. int
  8. tst_wcswidth (FILE *fp, int debug_flg)
  9. {
  10. TST_DECL_VARS (int);
  11. wchar_t *ws;
  12. int n;
  13. TST_DO_TEST (wcswidth)
  14. {
  15. TST_HEAD_LOCALE (wcswidth, S_WCSWIDTH);
  16. TST_DO_REC (wcswidth)
  17. {
  18. TST_GET_ERRET (wcswidth);
  19. ws = TST_INPUT (wcswidth).ws;
  20. n = TST_INPUT (wcswidth).n;
  21. ret = wcswidth (ws, n);
  22. if (debug_flg)
  23. {
  24. fprintf (stderr, "wcswidth: [ %d ] : ret = %d\n", rec + 1, ret);
  25. }
  26. TST_IF_RETURN (S_WCSWIDTH)
  27. {
  28. };
  29. }
  30. }
  31. return err_count;
  32. }