diff options
author | Christian Stenger <christian.stenger@qt.io> | 2016-06-06 15:35:00 +0200 |
---|---|---|
committer | Christian Stenger <christian.stenger@qt.io> | 2016-06-14 11:05:35 +0000 |
commit | 8cba580343b2aca6c2fe60dd773480c80a3feda9 (patch) | |
tree | 04d597fa9e367d40ab904a6bcbaff79f7e51ca74 /src/plugins/autotest/testsettings.cpp | |
parent | c64fa0d3292f8c2a849783738075197038a69dfe (diff) |
AutoTest: Introduce active state for test frameworks
Change-Id: I0fddce91a239c0a51352a25e34a221fd8880b733
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/autotest/testsettings.cpp')
-rw-r--r-- | src/plugins/autotest/testsettings.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/plugins/autotest/testsettings.cpp b/src/plugins/autotest/testsettings.cpp index 7e8d1911b5e..e9938fcac89 100644 --- a/src/plugins/autotest/testsettings.cpp +++ b/src/plugins/autotest/testsettings.cpp @@ -24,6 +24,9 @@ ****************************************************************************/ #include "testsettings.h" +#include "testframeworkmanager.h" + +#include <coreplugin/id.h> #include <QSettings> @@ -43,6 +46,7 @@ static const char gtestRepeatKey[] = "RepeatGTests"; static const char gtestShuffleKey[] = "ShuffleGTests"; static const char gtestIterationsKey[] = "IterationsGTests"; static const char gtestSeedKey[] = "SeedGTests"; + static const int defaultTimeout = 60000; TestSettings::TestSettings() @@ -66,6 +70,9 @@ void TestSettings::toSettings(QSettings *s) const s->setValue(QLatin1String(gtestShuffleKey), gtestShuffle); s->setValue(QLatin1String(gtestIterationsKey), gtestIterations); s->setValue(QLatin1String(gtestSeedKey), gtestSeed); + // store frameworks and their current active state + for (const Core::Id &id : frameworks.keys()) + s->setValue(QLatin1String(id.name()), frameworks.value(id)); s->endGroup(); } @@ -102,6 +109,14 @@ void TestSettings::fromSettings(const QSettings *s) gtestShuffle = s->value(root + QLatin1String(gtestShuffleKey), false).toBool(); gtestIterations = s->value(root + QLatin1String(gtestIterationsKey), 1).toInt(); gtestSeed = s->value(root + QLatin1String(gtestSeedKey), 0).toInt(); + // try to get settings for registered frameworks + TestFrameworkManager *frameworkManager = TestFrameworkManager::instance(); + const QList<Core::Id> ®istered = frameworkManager->registeredFrameworkIds(); + frameworks.clear(); + for (const Core::Id &id : registered) { + frameworks.insert(id, s->value(root + QLatin1String(id.name()), + frameworkManager->isActive(id)).toBool()); + } } bool TestSettings::equals(const TestSettings &rhs) const @@ -114,7 +129,8 @@ bool TestSettings::equals(const TestSettings &rhs) const && alwaysParse == rhs.alwaysParse && gtestRunDisabled == rhs.gtestRunDisabled && gtestRepeat == rhs.gtestRepeat && gtestIterations == rhs.gtestIterations - && gtestShuffle == rhs.gtestShuffle && gtestSeed == rhs.gtestSeed; + && gtestShuffle == rhs.gtestShuffle && gtestSeed == rhs.gtestSeed + && frameworks == rhs.frameworks; } QString TestSettings::metricsTypeToOption(const MetricsType type) |