ReGameDLL_CS/dep/cppunitlite/src/TestRegistry.cpp
2021-04-12 21:51:51 +07:00

45 lines
711 B
C++

#include "cppunitlite/Test.h"
#include "cppunitlite/TestResult.h"
#include "cppunitlite/TestRegistry.h"
void TestRegistry::addTest(Test *test)
{
instance().add(test);
}
void TestRegistry::runAllTests(TestResult &result)
{
instance().run(result);
}
Test *TestRegistry::getFirstTest() {
return instance().tests;
}
TestRegistry& TestRegistry::instance()
{
static TestRegistry registry;
return registry;
}
void TestRegistry::add(Test *test)
{
if (tests == 0) {
tests = test;
return;
}
test->setNext(tests);
tests = test;
}
void TestRegistry::run(TestResult &result)
{
result.testsStarted();
for (Test *test = tests; test; test = test->getNext())
test->run(result);
result.testsEnded();
}