X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2F_PDCLIB%2Fassert.c;h=e3d1a0af2066f3b0482f6bc1c0fab9d6d910415b;hb=d02f38605b53cdff5460cc6b9e1b2a80c3a2ba4c;hp=5c4b310936ac4dcf3eacd2cdcb43adb48d12149b;hpb=3f6094115e79a45413f08361b68b71eb08da306e;p=pdclib diff --git a/functions/_PDCLIB/assert.c b/functions/_PDCLIB/assert.c index 5c4b310..e3d1a0a 100644 --- a/functions/_PDCLIB/assert.c +++ b/functions/_PDCLIB/assert.c @@ -10,6 +10,9 @@ #include #include +#include + +#ifndef REGTEST #ifndef _PDCLIB_AUX_H #define _PDCLIB_AUX_H _PDCLIB_AUX_H @@ -32,25 +35,25 @@ void _PDCLIB_assert( char const * const message ) } #endif +#endif #ifdef TEST #include <_PDCLIB_test.h> #include -static int rc = 0; static int EXPECTED_ABORT = 0; static int UNEXPECTED_ABORT = 1; -void aborthandler( int signal ) +static void aborthandler( int sig ) { TESTCASE( ! EXPECTED_ABORT ); - exit( rc ); + exit( (signed int)rc ); } #define NDEBUG #include -int disabled_test() +static int disabled_test( void ) { int i = 0; assert( i == 0 ); /* NDEBUG set, condition met */ @@ -61,10 +64,10 @@ int disabled_test() #undef NDEBUG #include -int main() +int main( void ) { - BEGIN_TESTS; TESTCASE( signal( SIGABRT, &aborthandler ) != SIG_ERR ); + TESTCASE( disabled_test() == 0 ); assert( UNEXPECTED_ABORT ); /* NDEBUG not set, condition met */ assert( EXPECTED_ABORT ); /* NDEBUG not set, condition fails - should abort */ return TEST_RESULTS;