aboutsummaryrefslogtreecommitdiff
path: root/tests/variable/target-specific
diff options
context:
space:
mode:
Diffstat (limited to 'tests/variable/target-specific')
-rw-r--r--tests/variable/target-specific/buildfile5
-rw-r--r--tests/variable/target-specific/testscript61
2 files changed, 66 insertions, 0 deletions
diff --git a/tests/variable/target-specific/buildfile b/tests/variable/target-specific/buildfile
new file mode 100644
index 0000000..5a8178b
--- /dev/null
+++ b/tests/variable/target-specific/buildfile
@@ -0,0 +1,5 @@
+# file : tests/variable/target-specific/buildfile
+# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+./: test{testscript} $b
diff --git a/tests/variable/target-specific/testscript b/tests/variable/target-specific/testscript
new file mode 100644
index 0000000..e8cc9c2
--- /dev/null
+++ b/tests/variable/target-specific/testscript
@@ -0,0 +1,61 @@
+# file : tests/variable/scope-specific/testscript
+# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+.include ../../common.test
+
+: basic-line
+:
+$* <<EOI >>EOO
+x = x
+#./: x = X @@ TMP
+dir{./}: x = X
+file{foo}: [uint64] y=00
+sub/
+{
+ file{foo}: z = Z
+}
+print $x
+print $(./: x)
+print $(file{foo}: y)
+print $(sub/file{foo}: z)
+EOI
+x
+X
+0
+Z
+EOO
+
+: eval-qual
+:
+$* <<EOI >>EOO
+print (foo:bar)
+print (foo :bar)
+print (foo: bar)
+print (foo : bar)
+print (foo/: bar)
+print (foo/file{fox}: bar)
+EOI
+foo:bar
+foo:bar
+foo:bar
+foo:bar
+foo/:bar
+foo/file{fox}:bar
+EOO
+
+: eval-qual-name-expected
+:
+$* <<EOI 2>>EOE != 0
+print (foo:)
+EOI
+<stdin>:1:12: error: expected name instead of ')'
+EOE
+
+: eval-qual-target-expected
+:
+$* <<EOI 2>>EOE != 0
+print (:foo)
+EOI
+<stdin>:1:8: error: expected target before ':'
+EOE