if (!qtest_results.skipped) {
qtest_results.functionType = TestResult.Func
qtest_runInternal(prop, arg)
+ qtest_results.finishTestData()
qtest_results.functionType = TestResult.CleanupFunc
qtest_runInternal("cleanup")
}
else
qtest_results.startBenchmark(TestResult.RunOnce, qtest_results.dataTag)
while (!qtest_results.isBenchmarkDone()) {
- if (!qtest_runInternal(prop, arg))
+ var success = qtest_runInternal(prop, arg)
+ qtest_results.finishTestData()
+ if (!success)
break
qtest_results.nextBenchmark()
}
// Fail with error 0.
results.fail(errors.at(0).description(),
errors.at(0).url(), errors.at(0).line());
+ results.finishTestData();
results.finishTestFunction();
results.setFunctionName(QString());
results.setFunctionType(QuickTestResult::NoWhere);
d->table = 0;
}
+void QuickTestResult::finishTestData()
+{
+ QTestResult::finishedCurrentTestData();
+}
+
void QuickTestResult::finishTestFunction()
{
QTestResult::finishedCurrentTestFunction();