void TestNavigationWidget::onRunThisTestTriggered(TestRunner::Mode runMode) { const QModelIndexList selected = m_view->selectionModel()->selectedIndexes(); if (selected.isEmpty()) return; const QModelIndex &sourceIndex = m_sortFilterModel->mapToSource(selected.first()); if (!sourceIndex.isValid()) return; TestTreeItem *item = static_cast<TestTreeItem *>(sourceIndex.internalPointer()); TestConfiguration *configuration; switch (runMode) { case TestRunner::Run: case TestRunner::RunWithoutDeploy: configuration = item->testConfiguration(); break; case TestRunner::Debug: case TestRunner::DebugWithoutDeploy: configuration = item->debugConfiguration(); break; default: configuration = 0; } if (configuration) { TestRunner *runner = TestRunner::instance(); runner->setSelectedTests( {configuration} ); runner->prepareToRunTests(runMode); } }
void AutotestPlugin::onRunSelectedTriggered() { TestRunner *runner = TestRunner::instance(); TestTreeModel *model = TestTreeModel::instance(); runner->setSelectedTests(model->getSelectedTests()); runner->prepareToRunTests(); }