Simplify code in test suites
Hopefully makes it easier on static analyzers
This commit is contained in:
parent
f9b85d96a9
commit
e91e21cf1b
1 changed files with 8 additions and 9 deletions
|
@ -22,22 +22,21 @@ static int test_errors = 0;
|
||||||
SUITE_PRE_DEP
|
SUITE_PRE_DEP
|
||||||
#define TEST_SUITE_ACTIVE
|
#define TEST_SUITE_ACTIVE
|
||||||
|
|
||||||
static int test_assert( int correct, const char *test )
|
static void test_fail( const char *test )
|
||||||
{
|
{
|
||||||
if( correct )
|
|
||||||
return( 0 );
|
|
||||||
|
|
||||||
test_errors++;
|
test_errors++;
|
||||||
if( test_errors == 1 )
|
if( test_errors == 1 )
|
||||||
mbedtls_printf( "FAILED\n" );
|
mbedtls_printf( "FAILED\n" );
|
||||||
mbedtls_printf( " %s\n", test );
|
mbedtls_printf( " %s\n", test );
|
||||||
|
|
||||||
return( 1 );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define TEST_ASSERT( TEST ) \
|
#define TEST_ASSERT( TEST ) \
|
||||||
do { test_assert( (TEST) ? 1 : 0, #TEST ); \
|
do { \
|
||||||
if( test_errors) goto exit; \
|
if( ! (TEST) ) \
|
||||||
|
{ \
|
||||||
|
test_fail( #TEST ); \
|
||||||
|
goto exit; \
|
||||||
|
} \
|
||||||
} while( 0 )
|
} while( 0 )
|
||||||
|
|
||||||
int verify_string( char **str )
|
int verify_string( char **str )
|
||||||
|
|
Loading…
Reference in a new issue