]> pd.if.org Git - pdclib/blobdiff - functions/_PDCLIB/filemode.c
Intermediate work, checked in for safekeeping as I pick up working on this again.
[pdclib] / functions / _PDCLIB / filemode.c
index 460cc6e4cfb5ec0dc2bdf53ae194ada37e303236..fd734fcf632325ce025bcbec8aaba0a988b6e905 100644 (file)
@@ -6,8 +6,6 @@
    Permission is granted to use, modify, and / or redistribute at will.
 */
 
-#ifndef REGTEST
-
 #include <stddef.h>
 
 /* Helper function that parses the C-style mode string passed to fopen() into
@@ -56,14 +54,11 @@ unsigned int _PDCLIB_filemode( char const * const mode )
     return 0;
 }
 
-#endif
-
 #ifdef TEST
 #include <_PDCLIB_test.h>
 
 int main( void )
 {
-#ifndef REGTEST
     TESTCASE( _PDCLIB_filemode( "r" ) == _PDCLIB_FREAD );
     TESTCASE( _PDCLIB_filemode( "w" ) == _PDCLIB_FWRITE );
     TESTCASE( _PDCLIB_filemode( "a" ) == _PDCLIB_FAPPEND );
@@ -79,10 +74,12 @@ int main( void )
     TESTCASE( _PDCLIB_filemode( "rb+" ) == ( _PDCLIB_FREAD | _PDCLIB_FRW | _PDCLIB_FBIN ) );
     TESTCASE( _PDCLIB_filemode( "wb+" ) == ( _PDCLIB_FWRITE | _PDCLIB_FRW | _PDCLIB_FBIN ) );
     TESTCASE( _PDCLIB_filemode( "ab+" ) == ( _PDCLIB_FAPPEND | _PDCLIB_FRW | _PDCLIB_FBIN ) );
-#else
-    puts( " NOTEST fopen() test driver is PDCLib-specific." );
-#endif
+    TESTCASE( _PDCLIB_filemode( "x" ) == 0 );
+    TESTCASE( _PDCLIB_filemode( "r++" ) == 0 );
+    TESTCASE( _PDCLIB_filemode( "wbb" ) == 0 );
+    TESTCASE( _PDCLIB_filemode( "a+bx" ) == 0 );
     return TEST_RESULTS;
 }
 
 #endif
+