summaryrefslogtreecommitdiff
path: root/tests/auto/blackbox/tst_blackbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/tst_blackbox.cpp')
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index cb91da3fd..8c0404635 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -1129,11 +1129,31 @@ void TestBlackbox::checkProjectFilePath()
QVERIFY(m_qbsStderr.contains("project file"));
}
+class TemporaryDefaultProfileRemover
+{
+public:
+ TemporaryDefaultProfileRemover(const SettingsPtr &settings)
+ : m_settings(settings), m_defaultProfile(settings->defaultProfile())
+ {
+ m_settings->remove(QLatin1String("defaultProfile"));
+ }
+
+ ~TemporaryDefaultProfileRemover()
+ {
+ if (!m_defaultProfile.isEmpty())
+ m_settings->setValue(QLatin1String("defaultProfile"), m_defaultProfile);
+ }
+
+private:
+ SettingsPtr m_settings;
+ const QString m_defaultProfile;
+};
+
void TestBlackbox::missingProfile()
{
SettingsPtr settings = qbsSettings();
- if (!settings->defaultProfile().isEmpty())
- SKIP_TEST("default profile exists");
+ TemporaryDefaultProfileRemover dpr(settings);
+ QVERIFY(settings->defaultProfile().isEmpty());
QDir::setCurrent(testDataDir + "/project_filepath_check");
QbsRunParameters params;
params.arguments = QStringList("-f") << "project1.qbs";