diff options
25 files changed, 63 insertions, 56 deletions
diff --git a/src/plugins/autotest/boost/boosttestparser.cpp b/src/plugins/autotest/boost/boosttestparser.cpp index db49187d37..1fafc3f250 100644 --- a/src/plugins/autotest/boost/boosttestparser.cpp +++ b/src/plugins/autotest/boost/boosttestparser.cpp @@ -25,6 +25,7 @@ #include "boosttestparser.h" #include "boostcodeparser.h" +#include "boosttestframework.h" #include "boosttesttreeitem.h" #include <cpptools/cppmodelmanager.h> @@ -56,7 +57,7 @@ TestTreeItem *BoostTestParseResult::createTestTreeItem() const if (itemType == TestTreeItem::Root) return nullptr; - BoostTestTreeItem *item = new BoostTestTreeItem(framework, displayName, fileName, itemType); + BoostTestTreeItem *item = new BoostTestTreeItem(base, displayName, fileName, itemType); item->setProFile(proFile); item->setLine(line); item->setColumn(column); @@ -98,10 +99,10 @@ static bool hasBoostTestMacros(const CPlusPlus::Document::Ptr &doc) } static BoostTestParseResult *createParseResult(const QString &name, const QString &filePath, - const QString &projectFile, ITestFramework *framework, + const QString &projectFile, ITestBase *base, TestTreeItem::Type type, const BoostTestInfo &info) { - BoostTestParseResult *partialSuite = new BoostTestParseResult(framework); + BoostTestParseResult *partialSuite = new BoostTestParseResult(base); partialSuite->itemType = type; partialSuite->fileName = filePath; partialSuite->name = info.fullName; @@ -117,7 +118,7 @@ static BoostTestParseResult *createParseResult(const QString &name, const QStrin static bool handleBoostTest(QFutureInterface<TestParseResultPtr> futureInterface, const CPlusPlus::Document::Ptr &doc, const CPlusPlus::Snapshot &snapshot, - ITestFramework *framework) + ITestBase *base) { const CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance(); const QString &filePath = doc->fileName(); @@ -139,7 +140,7 @@ static bool handleBoostTest(QFutureInterface<TestParseResultPtr> futureInterface BoostTestInfo firstSuite = suitesStates.first(); QStringList suites = firstSuite.fullName.split('/'); BoostTestParseResult *topLevelSuite = createParseResult(suites.first(), filePath, - projectFile, framework, + projectFile, base, TestTreeItem::TestSuite, firstSuite); BoostTestParseResult *currentSuite = topLevelSuite; @@ -148,7 +149,7 @@ static bool handleBoostTest(QFutureInterface<TestParseResultPtr> futureInterface firstSuite = suitesStates.first(); suites = firstSuite.fullName.split('/'); BoostTestParseResult *suiteResult = createParseResult(suites.last(), filePath, - projectFile, framework, + projectFile, base, TestTreeItem::TestSuite, firstSuite); currentSuite->children.append(suiteResult); @@ -161,7 +162,7 @@ static bool handleBoostTest(QFutureInterface<TestParseResultPtr> futureInterface locationAndType.m_suitesState.last().fullName + "::" + locationAndType.m_name, locationAndType.m_state, locationAndType.m_line}; BoostTestParseResult *funcResult = createParseResult(locationAndType.m_name, filePath, - projectFile, framework, + projectFile, base, locationAndType.m_type, tmpInfo); currentSuite->children.append(funcResult); diff --git a/src/plugins/autotest/boost/boosttestparser.h b/src/plugins/autotest/boost/boosttestparser.h index bba9640ef2..1e9ab9f530 100644 --- a/src/plugins/autotest/boost/boosttestparser.h +++ b/src/plugins/autotest/boost/boosttestparser.h @@ -34,7 +34,7 @@ namespace Internal { class BoostTestParseResult : public TestParseResult { public: - explicit BoostTestParseResult(ITestFramework *framework) : TestParseResult(framework) {} + explicit BoostTestParseResult(ITestBase *base) : TestParseResult(base) {} TestTreeItem *createTestTreeItem() const override; // TODO special attributes/states (labeled, timeout,...?) BoostTestTreeItem::TestStates state = BoostTestTreeItem::Enabled; diff --git a/src/plugins/autotest/boost/boosttesttreeitem.cpp b/src/plugins/autotest/boost/boosttesttreeitem.cpp index 5d6a9092c4..1cb115d223 100644 --- a/src/plugins/autotest/boost/boosttesttreeitem.cpp +++ b/src/plugins/autotest/boost/boosttesttreeitem.cpp @@ -26,6 +26,7 @@ #include "boosttesttreeitem.h" #include "boosttestconstants.h" #include "boosttestconfiguration.h" +#include "boosttestframework.h" #include "boosttestparser.h" #include "../testframeworkmanager.h" @@ -74,7 +75,7 @@ TestTreeItem *BoostTestTreeItem::find(const TestParseResult *result) switch (type()) { case Root: - if (result->framework->grouping()) { + if (static_cast<BoostTestFramework *>(result->base)->grouping()) { const QFileInfo fileInfo(bResult->fileName); const QFileInfo base(fileInfo.absolutePath()); for (int row = 0; row < childCount(); ++row) { diff --git a/src/plugins/autotest/boost/boosttesttreeitem.h b/src/plugins/autotest/boost/boosttesttreeitem.h index 436525f211..b4f1831699 100644 --- a/src/plugins/autotest/boost/boosttesttreeitem.h +++ b/src/plugins/autotest/boost/boosttesttreeitem.h @@ -48,11 +48,11 @@ public: Q_FLAGS(TestState) Q_DECLARE_FLAGS(TestStates, TestState) - explicit BoostTestTreeItem(ITestFramework *framework, + explicit BoostTestTreeItem(ITestBase *base, const QString &name = QString(), const QString &filePath = QString(), Type type = Root) - : TestTreeItem(framework, name, filePath, type) + : TestTreeItem(base, name, filePath, type) {} public: diff --git a/src/plugins/autotest/catch/catchtestparser.cpp b/src/plugins/autotest/catch/catchtestparser.cpp index 7e6d10630b..d5816b1bf8 100644 --- a/src/plugins/autotest/catch/catchtestparser.cpp +++ b/src/plugins/autotest/catch/catchtestparser.cpp @@ -25,6 +25,7 @@ #include "catchtestparser.h" #include "catchcodeparser.h" +#include "catchframework.h" #include "catchtreeitem.h" #include <cpptools/cppmodelmanager.h> @@ -97,7 +98,7 @@ static bool hasCatchNames(const CPlusPlus::Document::Ptr &document) static bool handleCatchDocument(QFutureInterface<TestParseResultPtr> futureInterface, const CPlusPlus::Document::Ptr &doc, - ITestFramework *framework) + ITestBase *base) { const CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance(); const QString &filePath = doc->fileName(); @@ -113,7 +114,7 @@ static bool handleCatchDocument(QFutureInterface<TestParseResultPtr> futureInter CatchCodeParser codeParser(fileContent, projectPart->languageFeatures); const CatchTestCodeLocationList foundTests = codeParser.findTests(); - CatchParseResult *parseResult = new CatchParseResult(framework); + CatchParseResult *parseResult = new CatchParseResult(base); parseResult->itemType = TestTreeItem::TestSuite; parseResult->fileName = filePath; parseResult->name = filePath; @@ -121,7 +122,7 @@ static bool handleCatchDocument(QFutureInterface<TestParseResultPtr> futureInter parseResult->proFile = projectParts.first()->projectFile; for (const CatchTestCodeLocationAndType & testLocation : foundTests) { - CatchParseResult *testCase = new CatchParseResult(framework); + CatchParseResult *testCase = new CatchParseResult(base); testCase->fileName = filePath; testCase->name = testLocation.m_name; testCase->proFile = proFile; @@ -152,7 +153,7 @@ TestTreeItem *CatchParseResult::createTestTreeItem() const if (itemType == TestTreeItem::Root) return nullptr; - CatchTreeItem *item = new CatchTreeItem(framework, name, fileName, itemType); + CatchTreeItem *item = new CatchTreeItem(base, name, fileName, itemType); item->setProFile(proFile); item->setLine(line); item->setColumn(column); diff --git a/src/plugins/autotest/catch/catchtestparser.h b/src/plugins/autotest/catch/catchtestparser.h index 4c558aa637..ccfca81b91 100644 --- a/src/plugins/autotest/catch/catchtestparser.h +++ b/src/plugins/autotest/catch/catchtestparser.h @@ -33,8 +33,8 @@ namespace Internal { class CatchParseResult : public TestParseResult { public: - explicit CatchParseResult(ITestFramework *framework) - : TestParseResult(framework) {} + explicit CatchParseResult(ITestBase *base) + : TestParseResult(base) {} TestTreeItem *createTestTreeItem() const override; CatchTreeItem::TestStates states; }; diff --git a/src/plugins/autotest/catch/catchtreeitem.cpp b/src/plugins/autotest/catch/catchtreeitem.cpp index 926c86c4ee..c3f8ffdba3 100644 --- a/src/plugins/autotest/catch/catchtreeitem.cpp +++ b/src/plugins/autotest/catch/catchtreeitem.cpp @@ -86,7 +86,7 @@ TestTreeItem *CatchTreeItem::find(const TestParseResult *result) switch (type()) { case Root: - if (result->framework->grouping()) { + if (static_cast<CatchFramework *>(result->base)->grouping()) { const QString path = QFileInfo(result->fileName).absolutePath(); for (int row = 0; row < childCount(); ++row) { TestTreeItem *group = childAt(row); diff --git a/src/plugins/autotest/catch/catchtreeitem.h b/src/plugins/autotest/catch/catchtreeitem.h index 05c5e83459..fe0c4e5dba 100644 --- a/src/plugins/autotest/catch/catchtreeitem.h +++ b/src/plugins/autotest/catch/catchtreeitem.h @@ -41,9 +41,9 @@ public: Q_FLAGS(TestState) Q_DECLARE_FLAGS(TestStates, TestState) - explicit CatchTreeItem(ITestFramework *framework, const QString &name = QString(), + explicit CatchTreeItem(ITestBase *testBase, const QString &name = QString(), const QString &filePath = QString(), Type type = Root) - : TestTreeItem(framework, name, filePath, type) {} + : TestTreeItem(testBase, name, filePath, type) {} void setStates(CatchTreeItem::TestStates state) { m_state = state; } CatchTreeItem::TestStates states() const { return m_state; } diff --git a/src/plugins/autotest/gtest/gtestparser.cpp b/src/plugins/autotest/gtest/gtestparser.cpp index 194c5a4b30..6d0dd18d2f 100644 --- a/src/plugins/autotest/gtest/gtestparser.cpp +++ b/src/plugins/autotest/gtest/gtestparser.cpp @@ -24,6 +24,7 @@ ****************************************************************************/ #include "gtestparser.h" +#include "gtestframework.h" #include "gtesttreeitem.h" #include "gtestvisitors.h" #include "gtest_utils.h" @@ -38,7 +39,7 @@ TestTreeItem *GTestParseResult::createTestTreeItem() const { if (itemType != TestTreeItem::TestSuite && itemType != TestTreeItem::TestCase) return nullptr; - GTestTreeItem *item = new GTestTreeItem(framework, name, fileName, itemType); + GTestTreeItem *item = new GTestTreeItem(base, name, fileName, itemType); item->setProFile(proFile); item->setLine(line); item->setColumn(column); @@ -89,7 +90,7 @@ static bool hasGTestNames(const CPlusPlus::Document::Ptr &document) static bool handleGTest(QFutureInterface<TestParseResultPtr> futureInterface, const CPlusPlus::Document::Ptr &doc, const CPlusPlus::Snapshot &snapshot, - ITestFramework *framework) + ITestBase *base) { const CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance(); const QString &filePath = doc->fileName(); @@ -109,7 +110,7 @@ static bool handleGTest(QFutureInterface<TestParseResultPtr> futureInterface, return false; // happens if shutting down while parsing for (const GTestCaseSpec &testSpec : result.keys()) { - GTestParseResult *parseResult = new GTestParseResult(framework); + GTestParseResult *parseResult = new GTestParseResult(base); parseResult->itemType = TestTreeItem::TestSuite; parseResult->fileName = filePath; parseResult->name = testSpec.testCaseName; @@ -119,7 +120,7 @@ static bool handleGTest(QFutureInterface<TestParseResultPtr> futureInterface, parseResult->proFile = proFile; for (const GTestCodeLocationAndType &location : result.value(testSpec)) { - GTestParseResult *testSet = new GTestParseResult(framework); + GTestParseResult *testSet = new GTestParseResult(base); testSet->name = location.m_name; testSet->fileName = filePath; testSet->line = location.m_line; diff --git a/src/plugins/autotest/gtest/gtestparser.h b/src/plugins/autotest/gtest/gtestparser.h index 781c9fe902..3e46f8a414 100644 --- a/src/plugins/autotest/gtest/gtestparser.h +++ b/src/plugins/autotest/gtest/gtestparser.h @@ -33,7 +33,7 @@ namespace Internal { class GTestParseResult : public TestParseResult { public: - explicit GTestParseResult(ITestFramework *framework) : TestParseResult(framework) {} + explicit GTestParseResult(ITestBase *base) : TestParseResult(base) {} TestTreeItem *createTestTreeItem() const override; bool parameterized = false; bool typed = false; diff --git a/src/plugins/autotest/gtest/gtesttreeitem.cpp b/src/plugins/autotest/gtest/gtesttreeitem.cpp index efa09c60f2..837f8783d2 100644 --- a/src/plugins/autotest/gtest/gtesttreeitem.cpp +++ b/src/plugins/autotest/gtest/gtesttreeitem.cpp @@ -377,7 +377,7 @@ TestTreeItem *GTestTreeItem::find(const TestParseResult *result) states |= GTestTreeItem::Typed; switch (type()) { case Root: - if (result->framework->grouping()) { + if (static_cast<GTestFramework *>(result->base)->grouping()) { if (GTestFramework::groupMode() == GTest::Constants::Directory) { const QFileInfo fileInfo(parseResult->fileName); const QFileInfo base(fileInfo.absolutePath()); diff --git a/src/plugins/autotest/gtest/gtesttreeitem.h b/src/plugins/autotest/gtest/gtesttreeitem.h index 0464153ca7..560b244e52 100644 --- a/src/plugins/autotest/gtest/gtesttreeitem.h +++ b/src/plugins/autotest/gtest/gtesttreeitem.h @@ -46,11 +46,11 @@ public: Q_FLAGS(TestState) Q_DECLARE_FLAGS(TestStates, TestState) - explicit GTestTreeItem(ITestFramework *framework, + explicit GTestTreeItem(ITestBase *testBase, const QString &name = QString(), const QString &filePath = QString(), Type type = Root) - : TestTreeItem(framework, name, filePath, type), m_state(Enabled) + : TestTreeItem(testBase, name, filePath, type), m_state(Enabled) {} TestTreeItem *copyWithoutChildren() override; diff --git a/src/plugins/autotest/itestframework.cpp b/src/plugins/autotest/itestframework.cpp index 0f2fccdbf6..37172d91c8 100644 --- a/src/plugins/autotest/itestframework.cpp +++ b/src/plugins/autotest/itestframework.cpp @@ -24,7 +24,6 @@ ****************************************************************************/ #include "itestframework.h" -#include "itestparser.h" namespace Autotest { diff --git a/src/plugins/autotest/itestparser.h b/src/plugins/autotest/itestparser.h index 3509e7b027..02f343f2cd 100644 --- a/src/plugins/autotest/itestparser.h +++ b/src/plugins/autotest/itestparser.h @@ -35,18 +35,18 @@ namespace Autotest { -class ITestFramework; +class ITestBase; class TestParseResult { public: - explicit TestParseResult(ITestFramework *framework) : framework(framework) {} + explicit TestParseResult(ITestBase *base) : base(base) {} virtual ~TestParseResult() { qDeleteAll(children); } virtual TestTreeItem *createTestTreeItem() const = 0; QVector<TestParseResult *> children; - ITestFramework *framework; + ITestBase *base; TestTreeItem::Type itemType = TestTreeItem::Root; QString displayName; QString fileName; diff --git a/src/plugins/autotest/qtest/qttestparser.cpp b/src/plugins/autotest/qtest/qttestparser.cpp index 5367d89a55..71012c7dea 100644 --- a/src/plugins/autotest/qtest/qttestparser.cpp +++ b/src/plugins/autotest/qtest/qttestparser.cpp @@ -24,6 +24,7 @@ ****************************************************************************/ #include "qttestparser.h" +#include "qttestframework.h" #include "qttesttreeitem.h" #include "qttestvisitors.h" #include "qttest_utils.h" @@ -41,7 +42,7 @@ TestTreeItem *QtTestParseResult::createTestTreeItem() const if (itemType == TestTreeItem::Root) return nullptr; - QtTestTreeItem *item = new QtTestTreeItem(framework, displayName, fileName, itemType); + QtTestTreeItem *item = new QtTestTreeItem(base, displayName, fileName, itemType); item->setProFile(proFile); item->setLine(line); item->setColumn(column); @@ -284,7 +285,7 @@ static bool handleQtTest(QFutureInterface<TestParseResultPtr> futureInterface, const CPlusPlus::Snapshot &snapshot, const QString &oldTestCaseName, const QStringList &alternativeFiles, - ITestFramework *framework) + ITestBase *base) { const CppTools::CppModelManager *modelManager = CppTools::CppModelManager::instance(); const QString &fileName = document->fileName(); @@ -321,7 +322,7 @@ static bool handleQtTest(QFutureInterface<TestParseResultPtr> futureInterface, for (const QString &file : files) Utils::addToHash(&dataTags, checkForDataTags(file, snapshot)); - QtTestParseResult *parseResult = new QtTestParseResult(framework); + QtTestParseResult *parseResult = new QtTestParseResult(base); parseResult->itemType = TestTreeItem::TestCase; parseResult->fileName = declaringDoc->fileName(); parseResult->name = testCaseName; @@ -338,7 +339,7 @@ static bool handleQtTest(QFutureInterface<TestParseResultPtr> futureInterface, const QtTestCodeLocationAndType &location = it.value(); QString functionName = it.key(); functionName = functionName.mid(functionName.lastIndexOf(':') + 1); - QtTestParseResult *func = new QtTestParseResult(framework); + QtTestParseResult *func = new QtTestParseResult(base); func->itemType = location.m_type; func->name = testCaseName + "::" + functionName; func->displayName = functionName; @@ -349,7 +350,7 @@ static bool handleQtTest(QFutureInterface<TestParseResultPtr> futureInterface, const QtTestCodeLocationList &tagLocations = tagLocationsFor(func, dataTags); for (const QtTestCodeLocationAndType &tag : tagLocations) { - QtTestParseResult *dataTag = new QtTestParseResult(framework); + QtTestParseResult *dataTag = new QtTestParseResult(base); dataTag->itemType = tag.m_type; dataTag->name = tag.m_name; dataTag->displayName = tag.m_name; diff --git a/src/plugins/autotest/qtest/qttestparser.h b/src/plugins/autotest/qtest/qttestparser.h index dac8a5d094..435bd7fe5f 100644 --- a/src/plugins/autotest/qtest/qttestparser.h +++ b/src/plugins/autotest/qtest/qttestparser.h @@ -33,7 +33,7 @@ namespace Internal { class QtTestParseResult : public TestParseResult { public: - explicit QtTestParseResult(ITestFramework *framework) : TestParseResult(framework) {} + explicit QtTestParseResult(ITestBase *base) : TestParseResult(base) {} void setInherited(bool inherited) { m_inherited = inherited; } bool inherited() const { return m_inherited; } TestTreeItem *createTestTreeItem() const override; diff --git a/src/plugins/autotest/qtest/qttesttreeitem.cpp b/src/plugins/autotest/qtest/qttesttreeitem.cpp index e8964ffb87..444f46acef 100644 --- a/src/plugins/autotest/qtest/qttesttreeitem.cpp +++ b/src/plugins/autotest/qtest/qttesttreeitem.cpp @@ -26,7 +26,7 @@ #include "qttesttreeitem.h" #include "qttestconfiguration.h" #include "qttestparser.h" -#include "../testframeworkmanager.h" +#include "qttestframework.h" #include <projectexplorer/session.h> #include <utils/qtcassert.h> @@ -34,9 +34,9 @@ namespace Autotest { namespace Internal { -QtTestTreeItem::QtTestTreeItem(ITestFramework *framework, const QString &name, +QtTestTreeItem::QtTestTreeItem(ITestBase *testBase, const QString &name, const QString &filePath, TestTreeItem::Type type) - : TestTreeItem(framework, name, filePath, type) + : TestTreeItem(testBase, name, filePath, type) { if (type == TestDataTag) setData(0, Qt::Checked, Qt::CheckStateRole); @@ -311,7 +311,7 @@ TestTreeItem *QtTestTreeItem::find(const TestParseResult *result) switch (type()) { case Root: - if (result->framework->grouping()) { + if (static_cast<QtTestFramework *>(result->base)->grouping()) { const QString path = QFileInfo(result->fileName).absolutePath(); for (int row = 0; row < childCount(); ++row) { TestTreeItem *group = childAt(row); diff --git a/src/plugins/autotest/qtest/qttesttreeitem.h b/src/plugins/autotest/qtest/qttesttreeitem.h index 62c1235f71..0628d977fc 100644 --- a/src/plugins/autotest/qtest/qttesttreeitem.h +++ b/src/plugins/autotest/qtest/qttesttreeitem.h @@ -33,8 +33,8 @@ namespace Internal { class QtTestTreeItem : public TestTreeItem { public: - explicit QtTestTreeItem(ITestFramework *framework, const QString &name = QString(), const QString &filePath = QString(), - Type type = Root); + explicit QtTestTreeItem(ITestBase *framework, const QString &name = QString(), + const QString &filePath = QString(), Type type = Root); TestTreeItem *copyWithoutChildren() override; QVariant data(int column, int role) const override; diff --git a/src/plugins/autotest/quick/quicktestparser.cpp b/src/plugins/autotest/quick/quicktestparser.cpp index 1c481a2857..e3c185ed63 100644 --- a/src/plugins/autotest/quick/quicktestparser.cpp +++ b/src/plugins/autotest/quick/quicktestparser.cpp @@ -24,6 +24,7 @@ ****************************************************************************/ #include "quicktestparser.h" +#include "quicktestframework.h" #include "quicktesttreeitem.h" #include "quicktestvisitors.h" #include "quicktest_utils.h" @@ -49,7 +50,7 @@ TestTreeItem *QuickTestParseResult::createTestTreeItem() const if (itemType == TestTreeItem::Root || itemType == TestTreeItem::TestDataTag) return nullptr; - QuickTestTreeItem *item = new QuickTestTreeItem(framework, name, fileName, itemType); + QuickTestTreeItem *item = new QuickTestTreeItem(base, name, fileName, itemType); item->setProFile(proFile); item->setLine(line); item->setColumn(column); diff --git a/src/plugins/autotest/quick/quicktestparser.h b/src/plugins/autotest/quick/quicktestparser.h index 21e7667832..94b60e60b6 100644 --- a/src/plugins/autotest/quick/quicktestparser.h +++ b/src/plugins/autotest/quick/quicktestparser.h @@ -37,7 +37,7 @@ namespace Internal { class QuickTestParseResult : public TestParseResult { public: - explicit QuickTestParseResult(ITestFramework *framework) : TestParseResult(framework) {} + explicit QuickTestParseResult(ITestBase *base) : TestParseResult(base) {} TestTreeItem *createTestTreeItem() const override; }; diff --git a/src/plugins/autotest/quick/quicktesttreeitem.cpp b/src/plugins/autotest/quick/quicktesttreeitem.cpp index 274a4a55cb..f4ab8eee5d 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.cpp +++ b/src/plugins/autotest/quick/quicktesttreeitem.cpp @@ -290,7 +290,7 @@ TestTreeItem *QuickTestTreeItem::find(const TestParseResult *result) case Root: if (result->name.isEmpty()) return unnamedQuickTests(); - if (result->framework->grouping()) { + if (static_cast<QuickTestFramework *>(result->base)->grouping()) { const QString path = QFileInfo(result->fileName).absolutePath(); TestTreeItem *group = findFirstLevelChild([path](TestTreeItem *group) { return group->filePath() == path; diff --git a/src/plugins/autotest/quick/quicktesttreeitem.h b/src/plugins/autotest/quick/quicktesttreeitem.h index d21787805a..1bc9315c9e 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.h +++ b/src/plugins/autotest/quick/quicktesttreeitem.h @@ -33,11 +33,11 @@ namespace Internal { class QuickTestTreeItem : public TestTreeItem { public: - explicit QuickTestTreeItem(ITestFramework *framework, + explicit QuickTestTreeItem(ITestBase *testBase, const QString &name = QString(), const QString &filePath = QString(), Type type = Root) - : TestTreeItem(framework, name, filePath, type) + : TestTreeItem(testBase, name, filePath, type) {} TestTreeItem *copyWithoutChildren() override; diff --git a/src/plugins/autotest/testtreeitem.cpp b/src/plugins/autotest/testtreeitem.cpp index b0d6634511..ba0365ae1a 100644 --- a/src/plugins/autotest/testtreeitem.cpp +++ b/src/plugins/autotest/testtreeitem.cpp @@ -24,6 +24,7 @@ ****************************************************************************/ #include "autotestconstants.h" +#include "itestframework.h" #include "itestparser.h" #include "testconfiguration.h" #include "testtreeitem.h" @@ -38,9 +39,9 @@ namespace Autotest { -TestTreeItem::TestTreeItem(ITestFramework *framework, const QString &name, +TestTreeItem::TestTreeItem(ITestBase *testBase, const QString &name, const QString &filePath, Type type) - : m_framework(framework), + : m_testBase(testBase), m_name(name), m_filePath(filePath), m_type(type) @@ -369,7 +370,7 @@ inline bool TestTreeItem::modifyName(const QString &name) ITestFramework *TestTreeItem::framework() const { - return m_framework; + return static_cast<ITestFramework *>(m_testBase); } /* diff --git a/src/plugins/autotest/testtreeitem.h b/src/plugins/autotest/testtreeitem.h index 154a4ea147..a434cf2c14 100644 --- a/src/plugins/autotest/testtreeitem.h +++ b/src/plugins/autotest/testtreeitem.h @@ -47,6 +47,7 @@ namespace Utils { class FilePath; } namespace Autotest { +class ITestBase; class ITestFramework; class TestConfiguration; class TestParseResult; @@ -73,7 +74,7 @@ public: Naturally }; - explicit TestTreeItem(ITestFramework *framework, + explicit TestTreeItem(ITestBase *testBase, const QString &name = QString(), const QString &filePath = QString(), Type type = Root); @@ -154,7 +155,7 @@ private: Cleared }; - ITestFramework *m_framework = nullptr; + ITestBase *m_testBase = nullptr; QString m_name; QString m_filePath; Qt::CheckState m_checked; diff --git a/src/plugins/autotest/testtreemodel.cpp b/src/plugins/autotest/testtreemodel.cpp index c538b5ff87..467786b9fb 100644 --- a/src/plugins/autotest/testtreemodel.cpp +++ b/src/plugins/autotest/testtreemodel.cpp @@ -514,7 +514,7 @@ void TestTreeModel::revalidateCheckState(TestTreeItem *item) void TestTreeModel::onParseResultReady(const TestParseResultPtr result) { - TestTreeItem *rootNode = result->framework->rootNode(); + TestTreeItem *rootNode = result->base->rootNode(); QTC_ASSERT(rootNode, return); handleParseResult(result.data(), rootNode); } @@ -536,7 +536,7 @@ void Autotest::TestTreeModel::onDataChanged(const QModelIndex &topLeft, void TestTreeModel::handleParseResult(const TestParseResult *result, TestTreeItem *parentNode) { - const bool groupingEnabled = result->framework->grouping(); + const bool groupingEnabled = static_cast<ITestFramework *>(result->base)->grouping(); // lookup existing items if (TestTreeItem *toBeModified = parentNode->find(result)) { // found existing item... Do not remove |