aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/autotest/testrunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testrunner.cpp')
-rw-r--r--plugins/autotest/testrunner.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/autotest/testrunner.cpp b/plugins/autotest/testrunner.cpp
index 67f9ead4f6a..cde0dde4bfb 100644
--- a/plugins/autotest/testrunner.cpp
+++ b/plugins/autotest/testrunner.cpp
@@ -109,6 +109,7 @@ static void performTestRun(QFutureInterface<void> &futureInterface,
const QList<TestConfiguration *> selectedTests, const int timeout,
const QString metricsOption)
{
+ QEventLoop eventLoop;
int testCaseCount = 0;
foreach (TestConfiguration *config, selectedTests) {
config->completeTestInformation();
@@ -198,7 +199,7 @@ static void performTestRun(QFutureInterface<void> &futureInterface,
emitTestResultCreated(new FaultyTestResult(Result::MessageFatal,
QObject::tr("Test run canceled by user.")));
}
- qApp->processEvents();
+ eventLoop.processEvents();
}
}
@@ -274,8 +275,8 @@ void TestRunner::runTests()
TestResultsPane::instance(), &TestResultsPane::addTestResult,
Qt::QueuedConnection);
- QFuture<void> future = QtConcurrent::run(&performTestRun, m_selectedTests, settings->timeout,
- metricsOption);
+ QFuture<void> future = Utils::runAsync<void>(&performTestRun, m_selectedTests, settings->timeout,
+ metricsOption);
Core::FutureProgress *progress = Core::ProgressManager::addTask(future, tr("Running Tests"),
Autotest::Constants::TASK_INDEX);