]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libtest/src/libtest_testsuite/libtest_testsuite_run.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libtest / src / libtest_testsuite / libtest_testsuite_run.c
1 /***** includes *****/
2 #include "libtest_testsuite_internal.h"
3
4
5
6
7
8 /****************************************************************************/
9 void libtest_testsuite_run( struct libtest_testsuite_state *ts, struct libtest_results_state *rs )
10 {
11   enum libtest_test_id
12     test_id;
13
14   LFDS710_PAL_ASSERT( ts != NULL );
15   LFDS710_PAL_ASSERT( rs != NULL );
16
17   for( test_id = 0 ; test_id < LIBTEST_TEST_ID_COUNT ; test_id++ )
18     if( ts->test_available_flag[test_id] == RAISED )
19     {
20       libshared_memory_set_rollback( ts->ms );
21
22       if( ts->callback_test_start != NULL )
23         ts->callback_test_start( ts->tests[test_id].name );
24
25       libtest_test_run( &ts->tests[test_id], &ts->list_of_logical_processors, ts->ms, &rs->dvs[test_id] );
26
27       if( ts->callback_test_finish != NULL )
28         ts->callback_test_finish( libtest_misc_global_validity_names[ rs->dvs[test_id] ] );
29
30       libshared_memory_rollback( ts->ms );
31     }
32
33   return;
34 }
35