TestRunner: Merge 2 public methods into one

Merge setSelectedTests() and prepareToRunTests() into runTests().

Change-Id: I908c41483f05eeaec186f362391941a797d66e6a
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Jarek Kobus
2023-01-13 12:30:42 +01:00
parent c9f5098c07
commit fdebf0343d
4 changed files with 21 additions and 36 deletions

View File

@@ -343,14 +343,12 @@ ExtensionSystem::IPlugin::ShutdownFlag AutotestPlugin::aboutToShutdown()
void AutotestPluginPrivate::onRunAllTriggered(TestRunMode mode)
{
m_testRunner.setSelectedTests(m_testTreeModel.getAllTestCases());
m_testRunner.prepareToRunTests(mode);
m_testRunner.runTests(mode, m_testTreeModel.getAllTestCases());
}
void AutotestPluginPrivate::onRunSelectedTriggered(TestRunMode mode)
{
m_testRunner.setSelectedTests(m_testTreeModel.getSelectedTests());
m_testRunner.prepareToRunTests(mode);
m_testRunner.runTests(mode, m_testTreeModel.getSelectedTests());
}
void AutotestPluginPrivate::onRunFailedTriggered()
@@ -358,8 +356,7 @@ void AutotestPluginPrivate::onRunFailedTriggered()
const QList<ITestConfiguration *> failed = m_testTreeModel.getFailedTests();
if (failed.isEmpty()) // the framework might not be able to provide them
return;
m_testRunner.setSelectedTests(failed);
m_testRunner.prepareToRunTests(TestRunMode::Run);
m_testRunner.runTests(TestRunMode::Run, failed);
}
void AutotestPluginPrivate::onRunFileTriggered()
@@ -376,8 +373,7 @@ void AutotestPluginPrivate::onRunFileTriggered()
if (tests.isEmpty())
return;
m_testRunner.setSelectedTests(tests);
m_testRunner.prepareToRunTests(TestRunMode::Run);
m_testRunner.runTests(TestRunMode::Run, tests);
}
static QList<ITestConfiguration *> testItemsToTestConfigurations(const QList<ITestTreeItem *> &items,
@@ -442,8 +438,7 @@ void AutotestPluginPrivate::onRunUnderCursorTriggered(TestRunMode mode)
return;
}
m_testRunner.setSelectedTests(testsToRun);
m_testRunner.prepareToRunTests(mode);
m_testRunner.runTests(mode, testsToRun);
}
void AutotestPlugin::updateMenuItemsEnabledState()

View File

@@ -465,15 +465,13 @@ void TestResultsPane::onItemActivated(const QModelIndex &index)
void TestResultsPane::onRunAllTriggered()
{
TestRunner *runner = TestRunner::instance();
runner->setSelectedTests(TestTreeModel::instance()->getAllTestCases());
runner->prepareToRunTests(TestRunMode::Run);
runner->runTests(TestRunMode::Run, TestTreeModel::instance()->getAllTestCases());
}
void TestResultsPane::onRunSelectedTriggered()
{
TestRunner *runner = TestRunner::instance();
runner->setSelectedTests(TestTreeModel::instance()->getSelectedTests());
runner->prepareToRunTests(TestRunMode::Run);
runner->runTests(TestRunMode::Run, TestTreeModel::instance()->getSelectedTests());
}
void TestResultsPane::initializeFilterMenu()

View File

@@ -93,23 +93,13 @@ TestRunner::~TestRunner()
s_instance = nullptr;
}
void TestRunner::setSelectedTests(const QList<ITestConfiguration *> &selected)
{
QTC_ASSERT(!m_executingTests, return);
qDeleteAll(m_selectedTests);
m_selectedTests.clear();
m_selectedTests.append(selected);
}
void TestRunner::runTest(TestRunMode mode, const ITestTreeItem *item)
{
QTC_ASSERT(!m_executingTests, return);
ITestConfiguration *configuration = item->asConfiguration(mode);
if (configuration) {
setSelectedTests({configuration});
prepareToRunTests(mode);
}
if (configuration)
runTests(mode, {configuration});
}
static QString processInformation(const QtcProcess *proc)
@@ -346,9 +336,13 @@ void TestRunner::resetInternalPointers()
m_currentConfig = nullptr;
}
void TestRunner::prepareToRunTests(TestRunMode mode)
void TestRunner::runTests(TestRunMode mode, const QList<ITestConfiguration *> &selectedTests)
{
QTC_ASSERT(!m_executingTests, return);
qDeleteAll(m_selectedTests);
m_selectedTests.clear();
m_selectedTests.append(selectedTests);
m_skipTargetsCheck = false;
m_runMode = mode;
const ProjectExplorerSettings projectExplorerSettings
@@ -504,7 +498,7 @@ void TestRunner::onBuildSystemUpdated()
}
}
void TestRunner::runTests()
void TestRunner::runTestsHelper()
{
QList<ITestConfiguration *> toBeRemoved;
bool projectChanged = false;
@@ -716,7 +710,7 @@ void TestRunner::runOrDebugTests()
case TestRunMode::Run:
case TestRunMode::RunWithoutDeploy:
case TestRunMode::RunAfterBuild:
runTests();
runTestsHelper();
return;
case TestRunMode::Debug:
case TestRunMode::DebugWithoutDeploy:
@@ -789,9 +783,9 @@ void TestRunner::onBuildQueueFinished(bool success)
if (!testTreeModel->hasTests())
return;
setSelectedTests(mode == RunAfterBuildMode::All ? testTreeModel->getAllTestCases()
: testTreeModel->getSelectedTests());
prepareToRunTests(TestRunMode::RunAfterBuild);
const QList<ITestConfiguration *> tests = mode == RunAfterBuildMode::All
? testTreeModel->getAllTestCases() : testTreeModel->getSelectedTests();
runTests(TestRunMode::RunAfterBuild, tests);
}
void TestRunner::onFinished()

View File

@@ -42,12 +42,10 @@ public:
static TestRunner* instance();
void setSelectedTests(const QList<ITestConfiguration *> &selected);
void runTests(TestRunMode mode, const QList<ITestConfiguration *> &selectedTests);
void runTest(TestRunMode mode, const ITestTreeItem *item);
bool isTestRunning() const { return m_executingTests; }
void prepareToRunTests(TestRunMode mode);
signals:
void testRunStarted();
void testRunFinished();
@@ -71,7 +69,7 @@ private:
void onProcessDone();
void resetInternalPointers();
void runTests();
void runTestsHelper();
void debugTests();
void runOrDebugTests();
void reportResult(ResultType type, const QString &description);