From efc96bda49dee3cfdc433ae5bda80db96b99f963 Mon Sep 17 00:00:00 2001 From: solar Date: Thu, 6 Jul 2006 08:49:09 +0000 Subject: [PATCH] Fixed regression tests. --- functions/stdio/fopen.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/functions/stdio/fopen.c b/functions/stdio/fopen.c index 14ce3a8..e153383 100644 --- a/functions/stdio/fopen.c +++ b/functions/stdio/fopen.c @@ -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; -- 2.40.0