From c6f5cffcc09573ac196851f67f0be8d596c37c60 Mon Sep 17 00:00:00 2001 From: Rainer Keller Date: Fri, 27 Feb 2015 15:53:27 +0100 Subject: [PATCH] Testlib: Fix cleanupTestCase not called when last test blacklisted Change-Id: I23810b4bd086c393325e56f7779fe7f7f01e76cf Reviewed-by: Lars Knoll --- src/testlib/qtestcase.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index 6250be58539..222bdd3f39e 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -2057,6 +2057,7 @@ static bool qInvokeTestMethod(const char *slotName, const char *data=0) /* For each entry in the data table, do: */ do { QTestResult::setSkipCurrentTest(false); + QTestResult::setBlacklistCurrentTest(false); if (!data || !qstrcmp(data, table.testData(curDataIndex)->dataTag())) { foundFunction = true; @@ -2088,6 +2089,7 @@ static bool qInvokeTestMethod(const char *slotName, const char *data=0) QTestResult::finishedCurrentTestFunction(); QTestResult::setSkipCurrentTest(false); + QTestResult::setBlacklistCurrentTest(false); QTestResult::setCurrentTestData(0); delete[] slot; @@ -2381,6 +2383,7 @@ static void qInvokeTestMethods(QObject *testObject) } QTestResult::setSkipCurrentTest(false); + QTestResult::setBlacklistCurrentTest(false); QTestResult::setCurrentTestFunction("cleanupTestCase"); invokeMethod(testObject, "cleanupTestCase()"); QTestResult::finishedCurrentTestData();