2 #include "libtest_testsuite_internal.h"
8 /****************************************************************************/
9 void libtest_testsuite_run( struct libtest_testsuite_state *ts, struct libtest_results_state *rs )
14 LFDS710_PAL_ASSERT( ts != NULL );
15 LFDS710_PAL_ASSERT( rs != NULL );
17 for( test_id = 0 ; test_id < LIBTEST_TEST_ID_COUNT ; test_id++ )
18 if( ts->test_available_flag[test_id] == RAISED )
20 libshared_memory_set_rollback( ts->ms );
22 if( ts->callback_test_start != NULL )
23 ts->callback_test_start( ts->tests[test_id].name );
25 libtest_test_run( &ts->tests[test_id], &ts->list_of_logical_processors, ts->ms, &rs->dvs[test_id] );
27 if( ts->callback_test_finish != NULL )
28 ts->callback_test_finish( libtest_misc_global_validity_names[ rs->dvs[test_id] ] );
30 libshared_memory_rollback( ts->ms );