aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/quick
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2017-10-25 14:31:57 +0200
committerChristian Stenger <christian.stenger@qt.io>2017-11-28 09:40:47 +0000
commite412a800b0871c7f5b5eef4ac952ddbb523cb924 (patch)
tree16017688eea1d1c41132f99500c2c06aa5da5230 /src/plugins/autotest/quick
parenteaf4b674617ce08e81359abf0045c40627538fa9 (diff)
AutoTest: Limit search for test tree items to respective root
If searching for a test tree item matching a QtTestResult we can safely limit searching to the subtree holding QtTests or QuickTests. Additionally store information whether it is a Quick or pure Qt test into the result to limit it to a single root. Change-Id: I240e778448d99434d188d90a110dfa4f1934c950 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/autotest/quick')
-rw-r--r--src/plugins/autotest/quick/quicktestconfiguration.cpp11
-rw-r--r--src/plugins/autotest/quick/quicktestframework.cpp2
-rw-r--r--src/plugins/autotest/quick/quicktestframework.h8
3 files changed, 16 insertions, 5 deletions
diff --git a/src/plugins/autotest/quick/quicktestconfiguration.cpp b/src/plugins/autotest/quick/quicktestconfiguration.cpp
index 6875207bf76..43bfe560b6c 100644
--- a/src/plugins/autotest/quick/quicktestconfiguration.cpp
+++ b/src/plugins/autotest/quick/quicktestconfiguration.cpp
@@ -49,10 +49,13 @@ TestOutputReader *QuickTestConfiguration::outputReader(const QFutureInterface<Te
auto qtSettings = qSharedPointerCast<QtTestSettings>(manager->settingsForTestFramework(id));
if (qtSettings.isNull())
return nullptr;
- if (qtSettings->useXMLOutput)
- return new QtTestOutputReader(fi, app, buildDirectory(), projectFile(), QtTestOutputReader::XML);
- else
- return new QtTestOutputReader(fi, app, buildDirectory(), projectFile(), QtTestOutputReader::PlainText);
+ if (qtSettings->useXMLOutput) {
+ return new QtTestOutputReader(fi, app, buildDirectory(), projectFile(),
+ QtTestOutputReader::XML, TestType::QuickTest);
+ } else {
+ return new QtTestOutputReader(fi, app, buildDirectory(), projectFile(),
+ QtTestOutputReader::PlainText, TestType::QuickTest);
+ }
}
QStringList QuickTestConfiguration::argumentsForTestRunner(QStringList *omitted) const
diff --git a/src/plugins/autotest/quick/quicktestframework.cpp b/src/plugins/autotest/quick/quicktestframework.cpp
index ef5423bb6f8..81642ae6fd1 100644
--- a/src/plugins/autotest/quick/quicktestframework.cpp
+++ b/src/plugins/autotest/quick/quicktestframework.cpp
@@ -43,7 +43,7 @@ TestTreeItem *QuickTestFramework::createRootNode() const
const char *QuickTestFramework::name() const
{
- return "QtQuickTest";
+ return QuickTest::Constants::FRAMEWORK_NAME;
}
unsigned QuickTestFramework::priority() const
diff --git a/src/plugins/autotest/quick/quicktestframework.h b/src/plugins/autotest/quick/quicktestframework.h
index 5ee66141e47..80befb53d10 100644
--- a/src/plugins/autotest/quick/quicktestframework.h
+++ b/src/plugins/autotest/quick/quicktestframework.h
@@ -28,6 +28,14 @@
#include "../itestframework.h"
namespace Autotest {
+namespace QuickTest {
+namespace Constants {
+
+const char FRAMEWORK_NAME[] = "QtQuickTest";
+
+} // namespace Constants
+} // namespace QuickTest
+
namespace Internal {
class QuickTestFramework : public ITestFramework