From 0ab5402d4c9f4d8418ed553bcffb43c03814f155 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 8 Aug 2018 12:34:19 +0200 Subject: [PATCH] AutoTest: Small refactoring Rename function and parameter to better reflect what it is and remove code that has been superseded some time ago. Change-Id: Id7af2e916217b4da6c96f75bbe036fdc4b8d9ddc Reviewed-by: David Schulz --- src/plugins/autotest/testrunner.cpp | 25 +++++++++++-------------- src/plugins/autotest/testrunner.h | 2 +- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/plugins/autotest/testrunner.cpp b/src/plugins/autotest/testrunner.cpp index e77533431dd..e895ce514d0 100644 --- a/src/plugins/autotest/testrunner.cpp +++ b/src/plugins/autotest/testrunner.cpp @@ -328,17 +328,14 @@ void TestRunner::prepareToRunTests(TestRunMode mode) } } -static QString firstTestCaseTarget(const TestConfiguration *config) +static QString firstNonEmptyTestCaseTarget(const TestConfiguration *config) { - for (const QString &internalTarget : config->internalTargets()) { - const QString buildTarget = internalTarget.split('|').first(); - if (!buildTarget.isEmpty()) - return buildTarget; - } - return QString(); + return Utils::findOrDefault(config->internalTargets(), [](const QString &internalTarget) { + return !internalTarget.isEmpty(); + }); } -static ProjectExplorer::RunConfiguration *getRunConfiguration(const QString &dialogDetail) +static ProjectExplorer::RunConfiguration *getRunConfiguration(const QString &buildTargetKey) { using namespace ProjectExplorer; const Project *project = SessionManager::startupProject(); @@ -356,7 +353,7 @@ static ProjectExplorer::RunConfiguration *getRunConfiguration(const QString &dia if (runConfigurations.size() == 1) return runConfigurations.first(); - RunConfigurationSelectionDialog dialog(dialogDetail, Core::ICore::dialogParent()); + RunConfigurationSelectionDialog dialog(buildTargetKey, Core::ICore::dialogParent()); if (dialog.exec() == QDialog::Accepted) { const QString dName = dialog.displayName(); if (dName.isEmpty()) @@ -408,7 +405,7 @@ void TestRunner::runTests() projectChanged = true; toBeRemoved.append(config); } else if (!config->hasExecutable()) { - if (auto rc = getRunConfiguration(firstTestCaseTarget(config))) + if (auto rc = getRunConfiguration(firstNonEmptyTestCaseTarget(config))) config->setOriginalRunConfiguration(rc); else toBeRemoved.append(config); @@ -482,7 +479,7 @@ void TestRunner::debugTests() return; } if (!config->hasExecutable()) { - if (auto *rc = getRunConfiguration(firstTestCaseTarget(config))) + if (auto *rc = getRunConfiguration(firstNonEmptyTestCaseTarget(config))) config->completeTestInformation(rc, TestRunMode::Debug); } @@ -626,7 +623,7 @@ void TestRunner::onFinished() /*************************************************************************************************/ -RunConfigurationSelectionDialog::RunConfigurationSelectionDialog(const QString &testsInfo, +RunConfigurationSelectionDialog::RunConfigurationSelectionDialog(const QString &buildTargetKey, QWidget *parent) : QDialog(parent) { @@ -634,8 +631,8 @@ RunConfigurationSelectionDialog::RunConfigurationSelectionDialog(const QString & setWindowTitle(tr("Select Run Configuration")); QString details = tr("Could not determine which run configuration to choose for running tests"); - if (!testsInfo.isEmpty()) - details.append(QString(" (%1)").arg(testsInfo)); + if (!buildTargetKey.isEmpty()) + details.append(QString(" (%1)").arg(buildTargetKey)); m_details = new QLabel(details, this); m_rcCombo = new QComboBox(this); m_executable = new QLabel(this); diff --git a/src/plugins/autotest/testrunner.h b/src/plugins/autotest/testrunner.h index f6cc708dcb7..c5bc3dfe4de 100644 --- a/src/plugins/autotest/testrunner.h +++ b/src/plugins/autotest/testrunner.h @@ -108,7 +108,7 @@ class RunConfigurationSelectionDialog : public QDialog { Q_OBJECT public: - explicit RunConfigurationSelectionDialog(const QString &testsInfo, QWidget *parent = nullptr); + explicit RunConfigurationSelectionDialog(const QString &buildTargetKey, QWidget *parent = nullptr); QString displayName() const; QString executable() const; private: