aboutsummaryrefslogtreecommitdiff
path: root/tests/variable/target-specific/testscript
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-02-26 09:53:46 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-05-03 15:23:09 +0200
commit57c4e39dcb8eb6013e22cfe82597111c5c6a55af (patch)
treeeaf81473dbda167a187f01a632d39ba2f4908c71 /tests/variable/target-specific/testscript
parent4b9de5c80934772dbc5503e65e265da452ca356a (diff)
Regularize directory target/scope-specific variable assignment syntax
Diffstat (limited to 'tests/variable/target-specific/testscript')
-rw-r--r--tests/variable/target-specific/testscript61
1 files changed, 61 insertions, 0 deletions
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