// 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" int main( void ) { FILE * fh; char const * message = "SUCCESS testing puts()"; char buffer[23]; buffer[22] = 'x'; TESTCASE( ( fh = freopen( testfile, "wb+", stdout ) ) != NULL ); TESTCASE( puts( message ) >= 0 ); rewind( fh ); TESTCASE( fread( buffer, 1, 22, fh ) == 22 ); TESTCASE( memcmp( buffer, message, 22 ) == 0 ); TESTCASE( buffer[22] == 'x' ); TESTCASE( fclose( fh ) == 0 ); TESTCASE( remove( testfile ) == 0 ); return TEST_RESULTS; }