summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-10-08 12:17:04 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2013-10-14 15:11:14 +0200
commitc6feff93e5e954f225fd4afda8283db6eaad4ae3 (patch)
treebde0c69e70f64e1825c56e82e8d3f119b002fb25 /tests
parentba3aeb7e1ca26099fa24a77163c742829626c4c5 (diff)
downloadqbs-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.cpp18
-rw-r--r--tests/auto/api/tst_api.h1
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;