forked from qt-creator/qt-creator
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:
@@ -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()
|
||||
|
@@ -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()
|
||||
|
@@ -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()
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user