Adds reporting of file/line no. in failed tests

Tests in tests/suites will now report the file and line number of
failed test assertions.
This commit is contained in:
SimonB 2016-05-02 21:32:44 +01:00 committed by Simon Butcher
parent 525b792823
commit 20273ddc4c

View file

@ -59,7 +59,7 @@ typedef UINT32 uint32_t;
do { \ do { \
if( ! (TEST) ) \ if( ! (TEST) ) \
{ \ { \
test_fail( #TEST ); \ test_fail( #TEST, __LINE__, __FILE__ ); \
goto exit; \ goto exit; \
} \ } \
} while( 0 ) } while( 0 )
@ -350,11 +350,11 @@ static int rnd_pseudo_rand( void *rng_state, unsigned char *output, size_t len )
return( 0 ); return( 0 );
} }
static void test_fail( const char *test ) static void test_fail( const char *test, int line_no, char* filename )
{ {
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 at line %d, %s\n", test, line_no, filename );
} }