Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/ode/ode-0.9/tests/CppTestHarness/TestRunner.cpp @ 216

Last change on this file since 216 was 216, checked in by mathiask, 16 years ago

[Physik] add ode-0.9

File size: 938 bytes
Line 
1#include "TestRunner.h"
2#include "TestLauncher.h"
3#include "TestResults.h"
4#include "Test.h"
5
6#include "PrintfTestReporter.h"
7
8namespace CppTestHarness
9{
10
11TestRunner::TestRunner()
12        : m_testLauncherListHead(TestLauncher::GetHeadAddr())
13        , m_testReporter(&m_defaultTestReporter)
14{
15}
16
17TestRunner::~TestRunner()
18{
19}
20
21void TestRunner::SetTestLauncherListHead(TestLauncher** listHead)
22{
23        m_testLauncherListHead = listHead;
24}
25
26void TestRunner::SetTestReporter(TestReporter* testReporter)
27{
28        m_testReporter = testReporter;
29}
30
31int TestRunner::RunAllTests()
32{
33        int failureCount = 0;
34
35        int testCount = 0;
36        TestLauncher const* curLauncher = *m_testLauncherListHead;
37        while (curLauncher)
38        {
39                ++testCount;
40
41                TestResults result(*m_testReporter);
42                curLauncher->Launch(result);
43
44                if (result.Failed())
45                        ++failureCount;
46
47                curLauncher = curLauncher->GetNext();
48        }
49
50        m_testReporter->ReportSummary(testCount, failureCount);
51
52        return failureCount;
53}
54
55}
56
Note: See TracBrowser for help on using the repository browser.