From 73613d854932de2d36f2556dfe74cae717f15197 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 19 Oct 2020 13:56:19 +0200 Subject: AutoTest: Introduce ITestTool Preparation for separating handling of code based and build system based tests. Task-number: QTCREATORBUG-23332 Change-Id: I490af5f3157fd4a8cd07d976cdfd9e4503ade97b Reviewed-by: David Schulz --- src/plugins/autotest/testcodeparser.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/plugins/autotest/testcodeparser.cpp') diff --git a/src/plugins/autotest/testcodeparser.cpp b/src/plugins/autotest/testcodeparser.cpp index 1382d807d3..ab971a4e79 100644 --- a/src/plugins/autotest/testcodeparser.cpp +++ b/src/plugins/autotest/testcodeparser.cpp @@ -120,7 +120,7 @@ void TestCodeParser::syncTestFrameworks(const QList &framework qCDebug(LOG) << "Setting" << frameworks << "as current parsers"; for (ITestFramework *framework : frameworks) { ITestParser *testParser = framework->testParser(); - QTC_ASSERT(testParser, continue); + QTC_ASSERT(testParser, continue); // buildsystem based frameworks have no code parser m_testCodeParsers.append(testParser); } } @@ -341,18 +341,22 @@ void TestCodeParser::scanForTests(const QStringList &fileList, const QListtestParser(), continue); // mark only frameworks with a parser framework->rootNode()->markForRemovalRecursively(true); + } } else { - emit requestRemoveAll(); + emit requestRemoveAllFrameworkItems(); } } else if (!parsers.isEmpty()) { for (ITestFramework *framework : parsers) { - for (const QString &filePath : list) + for (const QString &filePath : qAsConst(list)) { + QTC_ASSERT(framework->testParser(), continue); framework->rootNode()->markForRemovalRecursively(filePath); + } } } else { - for (const QString &filePath : list) + for (const QString &filePath : qAsConst(list)) emit requestRemoval(filePath); } @@ -484,7 +488,7 @@ void TestCodeParser::parsePostponedFiles() void TestCodeParser::releaseParserInternals() { - for (ITestParser *parser : m_testCodeParsers) + for (ITestParser *parser : qAsConst(m_testCodeParsers)) parser->release(); } -- cgit v1.2.1