diff options
Diffstat (limited to 'plugins/autotest/testtreemodel.cpp')
-rw-r--r-- | plugins/autotest/testtreemodel.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/autotest/testtreemodel.cpp b/plugins/autotest/testtreemodel.cpp index 91811f621f1..507e18da20c 100644 --- a/plugins/autotest/testtreemodel.cpp +++ b/plugins/autotest/testtreemodel.cpp @@ -461,6 +461,26 @@ TestConfiguration *TestTreeModel::getTestConfiguration(const TestTreeItem *item) config->setProject(project); break; } + case TestTreeItem::GTestCase: { + if (int childCount = item->childCount()) { + config = new TestConfiguration(QString(), + QStringList(item->name() + QLatin1String(".*"))); + config->setTestCaseCount(childCount); + config->setProFile(item->childItem(0)->mainFile()); + config->setProject(project); + config->setTestType(TestConfiguration::GTest); + } + break; + } + case TestTreeItem::GTestName: { + const TestTreeItem *parent = item->parentItem(); + config = new TestConfiguration(QString(), + QStringList(parent->name() + QLatin1Char('.') + item->name())); + config->setProFile(item->mainFile()); + config->setProject(project); + config->setTestType(TestConfiguration::GTest); + break; + } // not supported items default: return 0; |