1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#include "tester.h"
#include <stdio.h>
Tester* Tester::ms_instance = 0;
Tester::Tester()
{
}
Tester::~Tester()
{
}
Tester* Tester::Instance()
{
if(ms_instance == 0) {
ms_instance = new Tester();
}
return ms_instance;
}
void Tester::Release()
{
if(ms_instance) {
delete ms_instance;
}
ms_instance = 0;
}
void Tester::AddTest(ITest *t)
{
m_tests.push_back( t );
}
void Tester::RunTests()
{
size_t totalTests = m_tests.size();
size_t success = 0;
size_t errors = 0;
for(size_t i=0; i<m_tests.size(); i++) {
m_tests[i]->test() ? success++ : errors++;
}
printf("\n====> Summary: <====\n\n");
if(success == totalTests) {
printf(" All tests passed successfully!!\n");
} else {
printf(" %u of %u tests passed\n", (int)success, (int)totalTests);
printf(" %u of %u tests failed\n", (int)errors, (int)totalTests);
}
}
|