diff options
Diffstat (limited to 'tests/auto/blackbox/tst_blackbox.cpp')
| -rw-r--r-- | tests/auto/blackbox/tst_blackbox.cpp | 24 |
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"; |
