示例#1
0
Utest* TestRegistry::getLastTest()
{
   Utest* current = tests;
   while (!current->getNext()->isNull())
      current = current->getNext();
   return current;
}
示例#2
0
Utest* TestRegistry::getTestWithNext(Utest* test)
{
   Utest* current = tests;
   while (!current->getNext()->isNull() && current->getNext() != test)
      current = current->getNext();
   return current;
}
示例#3
0
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);
}