aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-01-08 17:02:35 +0100
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-01-08 18:10:48 +0100
commit43d76eb04f174ef4ed5b5681799250ff17340c11 (patch)
tree9d07719f72cc59929333c6a942322ab443d35ac7 /tests/auto
parent4a9bf0c6b481039bc4a7cbf5aa3fc2da47d4987f (diff)
Add support for soft dependencies.
Depends items get a "required" property, module presence can be checked via "present" property. Change-Id: Id188a442b3b32c5b2e50e568e59cee074774f125 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/blackbox/testdata/soft-dependency/main.cpp4
-rw-r--r--tests/auto/blackbox/testdata/soft-dependency/project.qbs14
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp6
-rw-r--r--tests/auto/blackbox/tst_blackbox.h1
4 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata/soft-dependency/main.cpp b/tests/auto/blackbox/testdata/soft-dependency/main.cpp
new file mode 100644
index 000000000..5f3248c7f
--- /dev/null
+++ b/tests/auto/blackbox/testdata/soft-dependency/main.cpp
@@ -0,0 +1,4 @@
+int main()
+{
+ thisShouldNotLink();
+}
diff --git a/tests/auto/blackbox/testdata/soft-dependency/project.qbs b/tests/auto/blackbox/testdata/soft-dependency/project.qbs
new file mode 100644
index 000000000..bbf37fda8
--- /dev/null
+++ b/tests/auto/blackbox/testdata/soft-dependency/project.qbs
@@ -0,0 +1,14 @@
+import qbs
+
+Application {
+ Depends {
+ name: "nosuchmodule"
+ required: false
+ }
+ Depends {
+ name: "cpp"
+ condition: nosuchmodule.present
+ }
+
+ files: "main.cpp"
+}
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index f6b62d4fd..ab6cec81c 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -549,6 +549,12 @@ void TestBlackbox::renameTargetArtifact()
QCOMPARE(m_qbsStdout.count("linking"), 2);
}
+void TestBlackbox::softDependency()
+{
+ QDir::setCurrent(testDataDir + "/soft-dependency");
+ QCOMPARE(runQbs(), 0);
+}
+
void TestBlackbox::subProjects()
{
QDir::setCurrent(testDataDir + "/subprojects");
diff --git a/tests/auto/blackbox/tst_blackbox.h b/tests/auto/blackbox/tst_blackbox.h
index 64ccf84b9..b9f0b6ddc 100644
--- a/tests/auto/blackbox/tst_blackbox.h
+++ b/tests/auto/blackbox/tst_blackbox.h
@@ -128,6 +128,7 @@ private slots:
void rc();
void renameProduct();
void renameTargetArtifact();
+ void softDependency();
void subProjects();
void track_qrc();
void track_qobject_change();