// S : tags stdio libc c // S : expect --result valid // S : cc -o test.bc -D_PDCLIB_BUILD -DTEST $file // S : verify -o nofail:malloc test.bc #include #include "_PDCLIB_test.h" #include #include #include int main( void ) { FILE * fh; unsigned long long max = ULLONG_MAX; char buffer[100]; sprintf( buffer, "%llu", max ); TESTCASE( ( fh = freopen( testfile, "wb+", stderr ) ) != NULL ); TESTCASE( strtol( buffer, NULL, 10 ) == LONG_MAX ); perror( "Test" ); rewind( fh ); TESTCASE( fread( buffer, 1, 7, fh ) == 7 ); TESTCASE( memcmp( buffer, "Test: ", 6 ) == 0 ); TESTCASE( fclose( fh ) == 0 ); TESTCASE( remove( testfile ) == 0 ); return TEST_RESULTS; }