1 #include <TTestRunner.h>
5 * Create an new s_TestRunner struct and
6 * returns a pointer to self.
8 TestRunner_t TestRunner_new(void)
10 TestRunner_t ptr = calloc(1,sizeof(s_TestRunner_t));
13 setErrno(E_TEST_RUNNER_ALLOCATION_FAILED);
17 ptr->buffer = Buffer_new();
19 if(NULL == ptr->buffer){
24 ptr->testSuite = TestSuite_new();
26 if(NULL == ptr->testSuite){
36 * Initialize the s_TestRunner struct
37 * by processing the command line.
39 errno_t TestRunner_initialize(TestRunner_t runner,int argc,char *argv[])
41 if(E_SUCCESS != TestSuite_initialize(runner->testSuite,argc,argv))
48 * Launch the test runner.
50 void TestRunner_run(TestRunner_t runner)
52 TestSuite_run(runner->testSuite);
56 * Free the s_TestRunner.
58 void TestRunner_free(TestRunner_t runner)
63 if(NULL != runner->buffer)
64 Buffer_free(runner->buffer);
66 if(NULL != runner->testSuite)
67 TestSuite_free(runner->testSuite);