-#define PRINTF_TEST( expected_rc, expected_string, format, ... ) do { \
- PREP_RESULT_BUFFER \
- int actual_rc = testprintf( target, format, __VA_ARGS__ ); \
- if ( ( actual_rc != expected_rc ) || \
- ( RESULT_MISMATCH( target, expected_string ) ) ) \
- { \
- ++TEST_RESULTS; \
- fprintf( stderr, "FAILED: " __FILE__ " (" _PDCLIB_FILEID "), line %d\n expected %2d, \"%s\"\n actual %2d, \"%s\"\n", __LINE__, expected_rc, expected_string, actual_rc, RESULT_STRING( target ) ); \
- } \
- } while ( 0 )
-
-/* ...scanf() tests */
-#if defined( _PDCLIB_FILEIO )
- #define PREPARE_SOURCE( input_string ) \
- rewind( source ); \
- fwrite( input_string, 1, sizeof( input_string ), source ); \
- rewind( source );
-#elif defined( _PDCLIB_STRINGIO )
- #define PREPARE_SOURCE( input_string ) \
- memcpy( source, input_string, sizeof( input_string ) );
-#endif
-
-#define SCANF_TEST( expected_rc, input_string, format, ... ) do { \
- int actual_rc; \
- PREPARE_SOURCE( input_string ); \
- actual_rc = testscanf( source, format, __VA_ARGS__ ); \
- if ( actual_rc != expected_rc ) \
- { \
- ++TEST_RESULTS; \
- fprintf( stderr, "FAILED: " __FILE__ " (" _PDCLIB_FILEID "), line %d\n expected %2d, actual %2d\n", __LINE__, expected_rc, actual_rc ); \
- } \
- } while ( 0 )
-