summaryrefslogtreecommitdiff
path: root/plugins/autotest/testrunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testrunner.cpp')
-rw-r--r--plugins/autotest/testrunner.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/plugins/autotest/testrunner.cpp b/plugins/autotest/testrunner.cpp
index 185803fb02..150e72750d 100644
--- a/plugins/autotest/testrunner.cpp
+++ b/plugins/autotest/testrunner.cpp
@@ -185,12 +185,17 @@ void performTestRun(QFutureInterface<void> &futureInterface,
void TestRunner::runTests()
{
+ const QSharedPointer<TestSettings> settings = AutotestPlugin::instance()->settings();
+ const int timeout = settings->timeout;
+ const QString metricsOption = TestSettings::metricsTypeToOption(settings->metrics);
+ const bool displayRunConfigWarnings = !settings->omitRunConfigWarn;
+
// clear old log and output pane
TestResultsPane::instance()->clearContents();
// handle faulty test configurations
QList<TestConfiguration *> toBeRemoved;
- foreach (TestConfiguration *config, m_selectedTests)
+ foreach (TestConfiguration *config, m_selectedTests) {
if (!config->project()) {
toBeRemoved.append(config);
TestResultsPane::instance()->addTestResult(FaultyTestResult(Result::MESSAGE_WARN,
@@ -198,6 +203,12 @@ void TestRunner::runTests()
"This might be the case for a faulty environment or similar."
).arg(config->displayName())));
}
+ if (displayRunConfigWarnings && config->guessedConfiguration()) {
+ TestResultsPane::instance()->addTestResult(FaultyTestResult(Result::MESSAGE_WARN,
+ tr("*** Project's run configuration was guessed for '%1' ***\n"
+ "This might cause trouble during execution.").arg(config->displayName())));
+ }
+ }
foreach (TestConfiguration *config, toBeRemoved) {
m_selectedTests.removeOne(config);
delete config;
@@ -243,10 +254,6 @@ void TestRunner::runTests()
TestResultsPane::instance(), &TestResultsPane::addTestResult,
Qt::QueuedConnection);
- const QSharedPointer<TestSettings> settings = AutotestPlugin::instance()->settings();
- const int timeout = settings->timeout;
- const QString metricsOption = TestSettings::metricsTypeToOption(settings->metrics);
-
emit testRunStarted();
QFuture<void> future = QtConcurrent::run(&performTestRun, m_selectedTests, timeout, metricsOption, this);