diff options
| author | Christian Kandeler <christian.kandeler@digia.com> | 2013-10-08 12:17:04 +0200 |
|---|---|---|
| committer | Christian Kandeler <christian.kandeler@digia.com> | 2013-10-14 15:11:14 +0200 |
| commit | c6feff93e5e954f225fd4afda8283db6eaad4ae3 (patch) | |
| tree | bde0c69e70f64e1825c56e82e8d3f119b002fb25 /tests | |
| parent | ba3aeb7e1ca26099fa24a77163c742829626c4c5 (diff) | |
| download | qbs-c6feff93e5e954f225fd4afda8283db6eaad4ae3.tar.gz | |
Add test case for checking the list of build system files.
Change-Id: Ie3f5a0e7b3b0ae4ef96670ae8b0db3cd18d248b4
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
(cherry picked from commit ba004ce90327186a7f00ce53bb101b00b01c33fd)
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/auto/api/tst_api.cpp | 18 | ||||
| -rw-r--r-- | tests/auto/api/tst_api.h | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/tests/auto/api/tst_api.cpp b/tests/auto/api/tst_api.cpp index 8b5021b1e..513c61151 100644 --- a/tests/auto/api/tst_api.cpp +++ b/tests/auto/api/tst_api.cpp @@ -134,6 +134,24 @@ void TestApi::installableFiles() QCOMPARE(installableFiles.last().targetFilePath(), QLatin1String("/tmp/dir/file2.txt")); } +void TestApi::listBuildSystemFiles() +{ + qbs::SetupProjectParameters setupParams = defaultSetupParameters(); + const QString projectDir + = QDir::cleanPath(QLatin1String(SRCDIR "/../blackbox/testdata/subprojects")); + const QString topLevelProjectFile = projectDir + QLatin1String("/toplevelproject.qbs"); + setupParams.setProjectFilePath(topLevelProjectFile); + QScopedPointer<qbs::SetupProjectJob> job(qbs::Project::setupProject(setupParams, + m_logSink, 0)); + waitForFinished(job.data()); + QVERIFY2(!job->error().hasError(), qPrintable(job->error().toString())); + const QSet<QString> buildSystemFiles = job->project().buildSystemFiles(); + QVERIFY(buildSystemFiles.contains(topLevelProjectFile)); + QVERIFY(buildSystemFiles.contains(projectDir + QLatin1String("/subproject2/subproject2.qbs"))); + QVERIFY(buildSystemFiles.contains(projectDir + + QLatin1String("/subproject2/subproject3/subproject3.qbs"))); +} + qbs::SetupProjectParameters TestApi::defaultSetupParameters() const { qbs::SetupProjectParameters setupParams; diff --git a/tests/auto/api/tst_api.h b/tests/auto/api/tst_api.h index 365d87942..c278eeccf 100644 --- a/tests/auto/api/tst_api.h +++ b/tests/auto/api/tst_api.h @@ -48,6 +48,7 @@ public: private slots: void disabledInstallGroup(); void installableFiles(); + void listBuildSystemFiles(); private: qbs::SetupProjectParameters defaultSetupParameters() const; |
