forked from qt-creator/qt-creator
AutoTest: Allow run after build per project
It might make more sense to be able to enable this per project instead of globally. Task-number: QTCREATORBUG-16704 Change-Id: I2e29d3af62c428bcbb534b72b5eb13f1fbd83973 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -34,6 +34,7 @@ namespace Autotest {
|
||||
namespace Internal {
|
||||
|
||||
static const char SK_ACTIVE_FRAMEWORKS[] = "AutoTest.ActiveFrameworks";
|
||||
static const char SK_RUN_AFTER_BUILD[] = "AutoTest.RunAfterBuild";
|
||||
|
||||
TestProjectSettings::TestProjectSettings(ProjectExplorer::Project *project)
|
||||
: m_project(project)
|
||||
@@ -87,6 +88,9 @@ void TestProjectSettings::load()
|
||||
for (const Core::Id &id : registered)
|
||||
m_activeTestFrameworks.insert(id, frameworkManager->isActive(id));
|
||||
}
|
||||
|
||||
const QVariant runAfterBuild = m_project->namedSettings(SK_RUN_AFTER_BUILD);
|
||||
m_runAfterBuild = runAfterBuild.isValid() ? runAfterBuild.toBool() : false;
|
||||
}
|
||||
|
||||
void TestProjectSettings::save()
|
||||
@@ -97,6 +101,7 @@ void TestProjectSettings::save()
|
||||
for (auto it = m_activeTestFrameworks.cbegin(); it != end; ++it)
|
||||
activeFrameworks.insert(it.key().toString(), it.value());
|
||||
m_project->setNamedSettings(SK_ACTIVE_FRAMEWORKS, activeFrameworks);
|
||||
m_project->setNamedSettings(SK_RUN_AFTER_BUILD, m_runAfterBuild);
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
||||
Reference in New Issue
Block a user