diff options
Diffstat (limited to 'src/lib/corelib/language/testdata/conditionaldepends.qbs')
-rw-r--r-- | src/lib/corelib/language/testdata/conditionaldepends.qbs | 67 |
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" } + } +} |