+
+#endif
+
+#ifdef TEST
+#include <_PDCLIB_test.h>
+#include <string.h>
+
+int main( void )
+{
+#ifndef REGTEST
+ FILE * fh;
+ char buffer[10];
+ char const * gets_test = "foo\nbar\0baz\nweenie";
+ TESTCASE( ( fh = fopen( testfile, "wb" ) ) != NULL );
+ TESTCASE( fwrite( gets_test, 1, 18, fh ) == 18 );
+ TESTCASE( fclose( fh ) == 0 );
+ TESTCASE( ( fh = freopen( testfile, "rb", stdin ) ) != NULL );
+ TESTCASE( gets( buffer ) == buffer );
+ TESTCASE( strcmp( buffer, "foo" ) == 0 );
+ TESTCASE( gets( buffer ) == buffer );
+ TESTCASE( memcmp( buffer, "bar\0baz\0", 8 ) == 0 );
+ TESTCASE( gets( buffer ) == buffer );
+ TESTCASE( strcmp( buffer, "weenie" ) == 0 );
+ TESTCASE( feof( fh ) );
+ TESTCASE( fseek( fh, -1, SEEK_END ) == 0 );
+ TESTCASE( gets( buffer ) == buffer );
+ TESTCASE( strcmp( buffer, "e" ) == 0 );
+ TESTCASE( feof( fh ) );
+ TESTCASE( fseek( fh, 0, SEEK_END ) == 0 );
+ TESTCASE( gets( buffer ) == NULL );
+ TESTCASE( fclose( fh ) == 0 );
+ TESTCASE( remove( testfile ) == 0 );
+#endif
+ return TEST_RESULTS;
+}
+
+#endif
+