_PDCLIB_close( stream->handle );
if ( previous != NULL )
{
- previous = current->next;
+ previous->next = current->next;
}
else
{
int main( void )
{
+#ifndef REGTEST
/* FIXME: This is basically fopen() checking. Flushing and buffer-freeing is not checked. */
struct _PDCLIB_file_t * file1;
struct _PDCLIB_file_t * file2;
TESTCASE( fclose( file1 ) == 0 );
TESTCASE( _PDCLIB_filelist == file2 );
TESTCASE( fclose( file2 ) == 0 );
- TESTCASE( _PDCLIB_filelist == NULL );
+ TESTCASE( _PDCLIB_filelist == NULL ); /* FIXME: fails */
system( "rm testfile1 testfile2" );
+#else
+ puts( " NOTEST fclose() test driver is PDCLib-specific." );
+#endif
return TEST_RESULTS;
}
int main( void )
{
+#ifndef REGTEST
TESTCASE( filemode( "r" ) == _PDCLIB_FREAD );
TESTCASE( filemode( "w" ) == _PDCLIB_FWRITE );
TESTCASE( filemode( "a" ) == _PDCLIB_FAPPEND );
TESTCASE( fopen( "testfile", "wr" ) == NULL ); /* Illegal mode */
TESTCASE( fopen( "testfile", "w" ) != NULL );
system( "rm testfile" );
+#else
+ puts( " NOTEST fopen() test driver is PDCLib-specific." );
+#endif
return TEST_RESULTS;
}