]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/test_and_benchmark/libtest/inc/libtest/libtest_testsuite.h
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / test_and_benchmark / libtest / inc / libtest / libtest_testsuite.h
1 /***** defines *****/
2
3 /***** enums *****/
4
5 /***** structs *****/
6 struct libtest_testsuite_state
7 {
8   enum flag
9     test_available_flag[LIBTEST_TEST_ID_COUNT];
10
11   struct lfds710_list_asu_state
12     list_of_logical_processors;
13
14   struct libshared_memory_state
15     *ms;
16
17   struct libtest_test_state
18     tests[LIBTEST_TEST_ID_COUNT];
19
20   void
21     (*callback_test_start)( char *test_name ),
22     (*callback_test_finish)( char *result );
23 };
24
25 /***** public prototypes *****/
26 void libtest_testsuite_init( struct libtest_testsuite_state *ts,
27                              struct libshared_memory_state *ms,
28                              void (*callback_test_start)(char *test_name),
29                              void (*callback_test_finish)(char *result) );
30 void libtest_testsuite_cleanup( struct libtest_testsuite_state *ts );
31
32 void libtest_testsuite_run( struct libtest_testsuite_state *ts,
33                             struct libtest_results_state *rs );
34