38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
/*
|
|
* TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
|
|
*
|
|
* FILE: dat_isw-funcs.h
|
|
*
|
|
* ISW*: int isw* (wint_t wc);
|
|
*/
|
|
|
|
#include <errno.h>
|
|
#include <stdlib.h>
|
|
#include <wctype.h>
|
|
#include "tst_types.h"
|
|
#include "tgn_locdef.h"
|
|
|
|
#define TST_ISW_LOC(FUNC, func) \
|
|
TST_ISW## FUNC tst_isw## func ##_loc []
|
|
|
|
#define TST_ISW_REC(locale, func) \
|
|
{ Tisw## func, TST_LOC_## locale },
|
|
|
|
/*
|
|
* NOTE:
|
|
* Set ret_flg = 1, when a return value is expected to be 0 (FALSE).
|
|
* Set ret_flg = 0, when a return value is expected to be non-zero (TRUE).
|
|
*
|
|
* Since the functions return *non*-zero value for TRUE, can't
|
|
* compare an actual return value with an expected return value.
|
|
* Set the ret_flg=0 for TRUE cases and the tst_isw*() will check
|
|
* the non-zero value.
|
|
*
|
|
* { { WEOF }, { 0,1,0 } },
|
|
* | |
|
|
* | ret_val: an expected return value
|
|
* ret_flg: if 1, compare an actual return value with the
|
|
* ret_val; if 0, the test program
|
|
* checks the actual return value.
|
|
*/
|