EmbeddedUnit
TestSuite.c
Go to the documentation of this file.
1 
34 #include "Test.h"
35 #include "TestSuite.h"
36 
37 char* TestSuite_name(TestSuite* self)
38 {
39  return self->name;
40 }
41 
42 void TestSuite_run(TestSuite* self,TestResult* result)
43 {
44  int i;
45  Test* test;
46  if (self->tests) {
47  for (i=0; i<self->numberOfTests; i++) {
48  test = self->tests[i];
49  Test_run(test, result);
50  }
51  }
52 }
53 
54 int TestSuite_countTestCases(TestSuite* self)
55 {
56  int count = 0;
57  int i;
58  Test* test;
59  if (self->tests) {
60  for (i=0; i<self->numberOfTests; i++) {
61  test = self->tests[i];
62  count += Test_countTestCases(test);
63  }
64  }
65  return count;
66 }
67 
68 const TestImplement TestSuiteImplement = {
69  (TestNameFunction) TestSuite_name,
70  (TestRunFunction) TestSuite_run,
71  (TestCountTestCasesFunction)TestSuite_countTestCases,
72 };
Definition: Test.h:56