int main( void )
{
- TESTCASE( NO_TESTDRIVER );
+ FILE * fh;
+ remove( "testfile" );
+ TESTCASE( ( fh = fopen( "testfile", "w+" ) ) != NULL );
+ /* Flags should be clear */
+ TESTCASE( ! ferror( fh ) );
+ TESTCASE( ! feof( fh ) );
+ /* Reading from input stream - should provoke error */
+ TESTCASE( fgetc( fh ) == EOF );
+ TESTCASE( ferror( fh ) );
+ TESTCASE( ! feof( fh ) );
+ /* clearerr() should clear flags */
+ clearerr( fh );
+ TESTCASE( ! ferror( fh ) );
+ TESTCASE( ! feof( fh ) );
+ /* Reading from empty stream - should provoke EOF */
+ rewind( fh );
+ TESTCASE( fgetc( fh ) == EOF );
+ TESTCASE( ! ferror( fh ) );
+ TESTCASE( feof( fh ) );
+ /* clearerr() should clear flags */
+ clearerr( fh );
+ TESTCASE( ! ferror( fh ) );
+ TESTCASE( ! feof( fh ) );
+ TESTCASE( fclose( fh ) == 0 );
+ remove( "testfile" );
return TEST_RESULTS;
}
#endif
+