glibc/localedata/tests-mbwc/dat_isw-funcs.h

38 lines
1007 B
C
Raw Normal View History

/*
* 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,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.
*/