aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/testdata/conditionaldepends.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/testdata/conditionaldepends.qbs')
-rw-r--r--src/lib/corelib/language/testdata/conditionaldepends.qbs67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/lib/corelib/language/testdata/conditionaldepends.qbs b/src/lib/corelib/language/testdata/conditionaldepends.qbs
new file mode 100644
index 000000000..8ad3660ec
--- /dev/null
+++ b/src/lib/corelib/language/testdata/conditionaldepends.qbs
@@ -0,0 +1,67 @@
+import qbs 1.0
+import "conditionaldepends_base.qbs" as CondBase
+
+Project {
+ CondBase {
+ name: 'conditionaldepends_derived'
+ someProp: true
+ }
+
+ CondBase {
+ name: 'conditionaldepends_derived_false'
+ someProp: "knolf" === "narf"
+ }
+
+ Product {
+ name: "product_props_true"
+ property bool someTrueProp: true
+ Depends { condition: someTrueProp; name: "dummy"}
+ }
+
+ Product {
+ name: "product_props_false"
+ property bool someFalseProp: false
+ Depends { condition: someFalseProp; name: "dummy"}
+ }
+
+ property bool someTruePrjProp: true
+ Product {
+ name: "project_props_true"
+ Depends { condition: project.someTruePrjProp; name: "dummy"}
+ }
+
+ property bool someFalsePrjProp: false
+ Product {
+ name: "project_props_false"
+ Depends { condition: project.someFalsePrjProp; name: "dummy"}
+ }
+
+ Product {
+ name: "module_props_true"
+ Depends { name: "dummy2" }
+ Depends { condition: dummy2.someTrueProp; name: "dummy" }
+ }
+
+ Product {
+ name: "module_props_false"
+ Depends { name: "dummy2" }
+ Depends { condition: dummy2.someFalseProp; name: "dummy" }
+ }
+
+ Product {
+ name: "contradictory_conditions1"
+ Depends { condition: false; name: "dummy" }
+ Depends { condition: true; name: "dummy" } // this one wins
+ }
+
+ Product {
+ name: "contradictory_conditions2"
+ Depends { condition: true; name: "dummy" } // this one wins
+ Depends { condition: false; name: "dummy" }
+ }
+
+ Product {
+ name: "unknown_dependency_condition_false"
+ Depends { condition: false; name: "doesonlyexistifhellfreezesover" }
+ }
+}