// 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 int main( void ) { FILE * fh; fpos_t pos1, pos2; TESTCASE( ( fh = tmpfile() ) != NULL ); TESTCASE( fgetpos( fh, &pos1 ) == 0 ); TESTCASE( fwrite( teststring, 1, strlen( teststring ), fh ) == strlen( teststring ) ); TESTCASE( (size_t)ftell( fh ) == strlen( teststring ) ); TESTCASE( fgetpos( fh, &pos2 ) == 0 ); TESTCASE( fsetpos( fh, &pos1 ) == 0 ); TESTCASE( ftell( fh ) == 0 ); TESTCASE( fsetpos( fh, &pos2 ) == 0 ); TESTCASE( (size_t)ftell( fh ) == strlen( teststring ) ); TESTCASE( fclose( fh ) == 0 ); return TEST_RESULTS; }