Utest* TestRegistry::getLastTest() { Utest* current = tests; while (!current->getNext()->isNull()) current = current->getNext(); return current; }
Utest* TestRegistry::getTestWithNext(Utest* test) { Utest* current = tests; while (!current->getNext()->isNull() && current->getNext() != test) current = current->getNext(); return current; }
void TestRegistry::runAllTests (TestResult& result) { bool groupStart = true; result.testsStarted (); for (Utest *test = tests; !test->isNull(); test = test->getNext ()){ if (groupStart) { result.currentGroupStarted(test); groupStart = false; } result.setProgressIndicator(test->getProgressIndicator()); result.countTest(); if (testShouldRun(test, result)) { result.currentTestStarted(test); test->runOneTestWithPlugins(firstPlugin_, result); result.currentTestEnded(test); } if (endOfGroup (test)) { groupStart = true; result.currentGroupEnded(test); } } result.testsEnded (); }
void MemoryReporterPlugin::postTestAction(Utest& test, TestResult& result) { if (formatter_ == NULL) return; removeGlobalMemoryReportAllocators(); formatter_->report_test_end(&result, test); if (test.getNext()->getGroup() != currentTestGroup_) formatter_->report_testgroup_end(&result, test); }