-char scanstring[] = " 1 23\00045\000\00067 ";
-
-void scantest( int testnr, FILE * fh, size_t position, char const * format,
- int expected_fscan_rc, char const * expected_fscan_output, size_t expected_fscan_length,
- int expected_sscan_rc, char const * expected_sscan_output, size_t expected_sscan_length )
-{
- char buffer[15];
- printf( "Test %d\n", testnr );
- TESTCASE( memset( buffer, -1, 15 ) == buffer );
- TESTCASE( fseek( fh, position, SEEK_SET ) == 0 );
- TESTCASE( fscanf( fh, format, buffer ) == expected_fscan_rc );
- TESTCASE( memcmp( buffer, expected_fscan_output, expected_fscan_length ) == 0 );
- TESTCASE( memset( buffer, -1, 15 ) == buffer );
- TESTCASE( sscanf( scanstring + position, format, buffer ) == expected_sscan_rc );
- TESTCASE( memcmp( buffer, expected_sscan_output, expected_sscan_length ) == 0 );
-}