lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame^] | 1 | /* |
| 2 | WCTRANS: wctrans_t wctrans (const char *charclass); |
| 3 | */ |
| 4 | |
| 5 | #define TST_FUNCTION wctrans |
| 6 | |
| 7 | #include "tsp_common.c" |
| 8 | #include "dat_wctrans.c" |
| 9 | |
| 10 | int |
| 11 | tst_wctrans (FILE * fp, int debug_flg) |
| 12 | { |
| 13 | TST_DECL_VARS (wctrans_t); |
| 14 | char *class; |
| 15 | |
| 16 | TST_DO_TEST (wctrans) |
| 17 | { |
| 18 | TST_HEAD_LOCALE (wctrans, S_WCTRANS); |
| 19 | TST_DO_REC (wctrans) |
| 20 | { |
| 21 | TST_GET_ERRET (wctrans); |
| 22 | class = TST_INPUT (wctrans).class; |
| 23 | |
| 24 | TST_CLEAR_ERRNO; |
| 25 | ret = wctrans (class); |
| 26 | TST_SAVE_ERRNO; |
| 27 | |
| 28 | if (debug_flg) |
| 29 | { |
| 30 | fprintf (stderr, "tst_wctrans : [ %d ] ret = %ld\n", rec + 1, |
| 31 | (long int) ret); |
| 32 | fprintf (stderr, " errno = %d\n", errno_save); |
| 33 | } |
| 34 | |
| 35 | TST_IF_RETURN (S_WCTRANS) |
| 36 | { |
| 37 | if (ret != 0) |
| 38 | { |
| 39 | Result (C_SUCCESS, S_WCTYPE, CASE_3, MS_PASSED); |
| 40 | } |
| 41 | else |
| 42 | { |
| 43 | err_count++; |
| 44 | Result (C_FAILURE, S_WCTYPE, CASE_3, |
| 45 | "should return non-0, but returned 0"); |
| 46 | } |
| 47 | } |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | return err_count; |
| 52 | } |