mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2026-01-03 21:25:31 +01:00
Gaurd test suite headers with suite dependency
Test suite header code was not gaurded with test suite dependency. But some test suites have additional code in the headers section. Variables in that section become unused if suite functions are gaurded. Hence gaurded the headers section. But this changed cuased missing types in get_expression() function that was originally accessing types defined through suite headers. Hence had to gaurd expressions code as well. Gaurding expressions does not allow parsing the parameters when some types or hash defs are gaurded. Hence added function check_test() to check if test is allowed or not before parsing the parameters.
This commit is contained in:
parent
8c4d5ba763
commit
13c6bfbc2a
4 changed files with 62 additions and 13 deletions
|
|
@ -389,6 +389,7 @@ int execute_tests( int argc , const char ** argv )
|
|||
const char **test_files = NULL;
|
||||
int testfile_count = 0;
|
||||
int option_verbose = 0;
|
||||
int function_id = 0;
|
||||
|
||||
/* Other Local variables */
|
||||
int arg_index = 1;
|
||||
|
|
@ -562,11 +563,14 @@ int execute_tests( int argc , const char ** argv )
|
|||
}
|
||||
#endif /* __unix__ || __APPLE__ __MACH__ */
|
||||
|
||||
ret = convert_params( cnt - 1, params + 1, int_params );
|
||||
if ( DISPATCH_TEST_SUCCESS == ret )
|
||||
function_id = strtol( params[0], NULL, 10 );
|
||||
if ( (ret = check_test( function_id )) == DISPATCH_TEST_SUCCESS )
|
||||
{
|
||||
int function_id = strtol( params[0], NULL, 10 );
|
||||
ret = dispatch_test( function_id, (void **)( params + 1 ) );
|
||||
ret = convert_params( cnt - 1, params + 1, int_params );
|
||||
if ( DISPATCH_TEST_SUCCESS == ret )
|
||||
{
|
||||
ret = dispatch_test( function_id, (void **)( params + 1 ) );
|
||||
}
|
||||
}
|
||||
|
||||
#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue