Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ee61b015ee48e559b79272c4dbaaea5bfa42f24e
[simgrid.git] / win32_test_app / include / TTestRunner.h
1 #ifndef __TEST_RUNNER_H__
2 #define __TEST_RUNNER_H__
3
4 #include <TTestSuite.h>
5
6
7 /*
8  * Declaration of the s_TestRunner structure, which represents
9  * a test runner used to run suites of tests.
10  */
11 typedef struct s_TestRunner {
12   Buffer_t buffer;              /* a single buffer                                              */
13   TestSuite_t testSuite;        /* the test suite to run                                */
14
15 } s_TestRunner_t, *TestRunner_t;
16
17
18 /* 
19  * s_TestRunner structure connected functions.
20  */
21
22 /* 
23  * Create an new s_TestRunner struct and 
24  * returns a pointer to self.
25  */
26 TestRunner_t TestRunner_new(void);
27
28 /* 
29  * Initialize the s_TestRunner struct.
30  */
31 errno_t TestRunner_initialize(TestRunner_t runner, int argc, char *argv[]);
32
33 /* 
34  * Launch the test runner.
35  */
36 void TestRunner_run(TestRunner_t runner);
37
38 /* 
39  * Free the s_TestRunner.
40  */
41 void TestRunner_free(TestRunner_t runner);
42
43
44
45
46
47
48
49 #endif                          /* #ifndef __TestRunner_H__ */