aboutsummaryrefslogtreecommitdiff
path: root/tests/variable/override/p
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-04-06 07:46:43 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-04-06 07:46:43 +0200
commita9663e16d5765a42175ce6131b8cae5ecc622b17 (patch)
tree453decd61ca8fdff3bdcc3d73e6fdd989204232a /tests/variable/override/p
parentf079a626a03d4a6e7be1031ddb2e971c8b9a9a75 (diff)
Test and fix override logic
Diffstat (limited to 'tests/variable/override/p')
-rw-r--r--tests/variable/override/p/build/bootstrap.build1
-rw-r--r--tests/variable/override/p/buildfile49
2 files changed, 50 insertions, 0 deletions
diff --git a/tests/variable/override/p/build/bootstrap.build b/tests/variable/override/p/build/bootstrap.build
new file mode 100644
index 0000000..723e2a3
--- /dev/null
+++ b/tests/variable/override/p/build/bootstrap.build
@@ -0,0 +1 @@
+project = override-p
diff --git a/tests/variable/override/p/buildfile b/tests/variable/override/p/buildfile
new file mode 100644
index 0000000..527b9ae
--- /dev/null
+++ b/tests/variable/override/p/buildfile
@@ -0,0 +1,49 @@
+if ($p_a == as)
+{
+ v = x
+}
+elif ($p_a == ap)
+{
+ v += s
+}
+elif ($p_a == pr)
+{
+ v =+ p
+}
+
+print "p :" $v
+
+d/:
+{
+ if ($p_d_a == as)
+ {
+ v = x
+ }
+ elif ($p_d_a == ap)
+ {
+ v += s
+ }
+ elif ($p_d_a == pr)
+ {
+ v =+ p
+ }
+
+ print "p/d :" $v
+
+ if ($p_d_t_a == as)
+ {
+ file{t}: v = x
+ }
+ elif ($p_d_t_a == ap)
+ {
+ file{t}: v += s
+ }
+ elif ($p_d_t_a == pr)
+ {
+ file{t}: v =+ p
+ }
+
+ print "p/d/t :" $(file{t}: v)
+}
+
+./: