EmbeddedUnit
TestFixture.c
Go to the documentation of this file.
1 
34 #include "Test.h"
35 #include "TestCase.h"
36 #include "TestFixture.h"
37 
38 TestCase emptyTestCase = {(TestImplement*)&TestCaseImplement,0,0,0,0};
39 
40 char* TestFixture_name(TestFixture* self)
41 {
42  return self->name;
43 }
44 
45 void TestFixture_run(TestFixture* self,TestResult* result)
46 {
47  TestCase *cs = &emptyTestCase; /* Change to overcome "undefined reference to `memcpy'" on line 48 in OpenTv environment */
48  int i;
49 
50  cs->setUp = self->setUp;
51  cs->tearDown = self->tearDown;
52  for (i=0; i<self->numberOfFixtuers; i++)
53  {
54  cs->name = self->functions[i].name;
55  cs->runTest = self->functions[i].test;
56  /*run test*/
57  Test_run(cs,result);
58  }
59 }
60 
61 int TestFixture_countTestCases(TestFixture* self)
62 {
63  return self->numberOfFixtuers;
64 }
65 
66 const TestImplement TestFixtureImplement = {
67  (TestNameFunction) TestFixture_name,
68  (TestRunFunction) TestFixture_run,
69  (TestCountTestCasesFunction)TestFixture_countTestCases,
70 };