- TESTCASE( SIZE_MAX, CHAR_MIN, "%hhd" );
- TESTCASE( SIZE_MAX, CHAR_MAX, "%hhd" );
- TESTCASE( SIZE_MAX, 0, "%hhd" );
- TESTCASE( SIZE_MAX, SHRT_MIN, "%hd" );
- TESTCASE( SIZE_MAX, SHRT_MAX, "%hd" );
- TESTCASE( SIZE_MAX, 0, "%hd" );
- TESTCASE( SIZE_MAX, INT_MIN, "%d" );
- TESTCASE( SIZE_MAX, INT_MAX, "%d" );
- TESTCASE( SIZE_MAX, 0, "%d" );
- TESTCASE( SIZE_MAX, LONG_MIN, "%ld" );
- TESTCASE( SIZE_MAX, LONG_MAX, "%ld" );
- TESTCASE( SIZE_MAX, 0l, "%ld" );
- TESTCASE( SIZE_MAX, LLONG_MIN, "%lld" );
- TESTCASE( SIZE_MAX, LLONG_MAX, "%lld" );
- TESTCASE( SIZE_MAX, 0ll, "%lld" );
+// inline void test( char * buffer, size_t n, const char * expect, struct status_t * status, ... );
+ test( buffer, SIZE_MAX, "%hhd", &status, CHAR_MIN );
+ test( buffer, SIZE_MAX, "%hhd", &status, CHAR_MAX );
+ test( buffer, SIZE_MAX, "%hhd", &status, 0 );
+ test( buffer, SIZE_MAX, "%hd", &status, SHRT_MIN );
+ test( buffer, SIZE_MAX, "%hd", &status, SHRT_MAX );
+ test( buffer, SIZE_MAX, "%hd", &status, 0 );
+ test( buffer, SIZE_MAX, "%d", &status, INT_MIN );
+ test( buffer, SIZE_MAX, "%d", &status, INT_MAX );
+ test( buffer, SIZE_MAX, "%d", &status, 0 );
+ test( buffer, SIZE_MAX, "%ld", &status, LONG_MIN );
+ test( buffer, SIZE_MAX, "%ld", &status, LONG_MAX );
+ test( buffer, SIZE_MAX, "%ld", &status, 0l );
+ test( buffer, SIZE_MAX, "%lld", &status, LLONG_MIN );
+ test( buffer, SIZE_MAX, "%lld", &status, LLONG_MAX );
+ test( buffer, SIZE_MAX, "%lld", &status, 0ll );