aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/testlib
diff options
context:
space:
mode:
authorJason McDonald <jason.mcdonald@nokia.com>2012-02-09 16:17:32 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-13 04:20:25 +0100
commit5572b4c9ed6041d23c79c9cd93d196653a690a43 (patch)
treecaa4c2ad98bdc6dd2d313fe86a9f3688b38272be /src/imports/testlib
parent09923aec384ae8b972c85e9912aa89a8c2eeba8b (diff)
qmltest: Count passes, fails and skips consistently.
This commit changes qmltest to count one pass per data row, rather than a single pass for an entire data-driven test function. This makes counting of passes consistent with counting of fails and skips which were already counted once per data row. This change also means that the plain-text, xml and light-xml output formats will now show one result per data row, so that every data row executed will be shown in the test output with either a pass, fail or skip result. Previously data rows that passed were not shown in the output, preventing analysis of total number of tests runs, pass-rates, and various other metrics. This commit corresponds to (and depends on) a commit in the qtbase module which changes the behaviour of qtestlib in the same way. Task-number: QTBUG-21848 Task-number: QTBUG-22124 Change-Id: I3c1f0e68bdff4087b9ccfc80a3f96f4541335b6f Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com> Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
Diffstat (limited to 'src/imports/testlib')
-rw-r--r--src/imports/testlib/TestCase.qml8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/imports/testlib/TestCase.qml b/src/imports/testlib/TestCase.qml
index 02fa095da2..1e08686b61 100644
--- a/src/imports/testlib/TestCase.qml
+++ b/src/imports/testlib/TestCase.qml
@@ -477,7 +477,7 @@ Item {
e.fileName, e.lineNumber)
}
}
- return !qtest_results.dataFailed
+ return !qtest_results.failed
}
function qtest_runFunction(prop, arg) {
@@ -486,6 +486,7 @@ Item {
qtest_runInternal(prop, arg)
qtest_results.finishTestData()
qtest_runInternal("cleanup")
+ qtest_results.finishTestDataCleanup()
}
}
@@ -515,6 +516,7 @@ Item {
// Run the cleanup function.
qtest_runInternal("cleanup")
+ qtest_results.finishTestDataCleanup()
} while (!qtest_results.measurementAccepted())
qtest_results.endDataRun()
} while (qtest_results.needsMoreMeasurements())
@@ -566,6 +568,8 @@ Item {
var runTests = true
if (!qtest_runInternal("initTestCase"))
runTests = false
+ qtest_results.finishTestData()
+ qtest_results.finishTestDataCleanup()
qtest_results.finishTestFunction()
// Run the test methods.
@@ -636,6 +640,8 @@ Item {
// Clean up and exit.
running = false
completed = true
+ qtest_results.finishTestData()
+ qtest_results.finishTestDataCleanup()
qtest_results.finishTestFunction()
qtest_results.functionName = ""