2 STRCOLL: int strcoll (const char *s1, const char *s2)
5 #define TST_FUNCTION strcoll
7 #include "tsp_common.c"
8 #include "dat_strcoll.c"
11 tst_strcoll (FILE * fp
, int debug_flg
)
18 TST_HEAD_LOCALE (strcoll
, S_STRCOLL
);
21 TST_GET_ERRET (strcoll
);
22 s1
= TST_INPUT (strcoll
).s1
;
23 s2
= TST_INPUT (strcoll
).s2
;
26 ret
= strcoll (s1
, s2
);
31 fprintf (stdout
, "strcoll() [ %s : %d ] ret = %d\n", locale
,
33 fprintf (stdout
, " errno = %d\n",
35 fprintf (stdout
, " LC_COLLATE = %s\n",
36 (setlocale (LC_COLLATE
, NULL
)) ? setlocale (LC_COLLATE
,
40 TST_IF_RETURN (S_STRCOLL
)
46 Result (C_SUCCESS
, S_STRCOLL
, CASE_3
, MS_PASSED
);
51 Result (C_FAILURE
, S_STRCOLL
, CASE_3
,
52 "the return value should be greater than 0,"
56 else if (ret_exp
== -1)
60 Result (C_SUCCESS
, S_STRCOLL
, CASE_3
, MS_PASSED
);
65 Result (C_FAILURE
, S_STRCOLL
, CASE_3
,
66 "the return value should less than 0, but not ...");
69 else if (ret_exp
!= 0)
73 fprintf (stderr
, "*** Warning *** : tst_strcoll : "
74 "(check the test data); should set ret_flg=1"
75 " to check a return value");
79 Result (C_INVALID
, S_WCSCHR
, CASE_3
, "(check the test data); "
80 "should set ret_flg=1 to check a return value");