]> pd.if.org Git - pdclib/commitdiff
Fixed regression tests.
authorsolar <unknown>
Thu, 6 Jul 2006 08:49:09 +0000 (08:49 +0000)
committersolar <unknown>
Thu, 6 Jul 2006 08:49:09 +0000 (08:49 +0000)
functions/stdio/fopen.c

index 14ce3a8f57b2fe8911baba2c941f0529c76050a0..e15338319ac07cf8ee3025fefda51be1da36ab7b 100644 (file)
@@ -53,13 +53,23 @@ fail:
 
 int main( void )
 {
+    /* Some of the tests are not executed for regression tests, as the libc on
+       my system is at once less forgiving (segfaults on mode NULL) and more
+       forgiving (accepts undefined modes).
+    */
+#ifndef REGTEST
     TESTCASE( fopen( NULL, NULL ) == NULL );
+#endif
     TESTCASE( fopen( NULL, "w" ) == NULL );
+#ifndef REGTEST
     TESTCASE( fopen( "", NULL ) == NULL );
+#endif
     TESTCASE( fopen( "", "w" ) == NULL );
     TESTCASE( fopen( "foo", "" ) == NULL );
-    TESTCASE( fopen( "testfile", "wq" ) == NULL ); /* Illegal mode */
-    TESTCASE( fopen( "testfile", "wr" ) == NULL ); /* Illegal mode */
+#ifndef REGTEST
+    TESTCASE( fopen( "testfile", "wq" ) == NULL ); /* Undefined mode */
+    TESTCASE( fopen( "testfile", "wr" ) == NULL ); /* Undefined mode */
+#endif
     TESTCASE( fopen( "testfile", "w" ) != NULL );
     system( "rm testfile" );
     return TEST_RESULTS;