From 57c4e39dcb8eb6013e22cfe82597111c5c6a55af Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 26 Feb 2018 09:53:46 +0200 Subject: Regularize directory target/scope-specific variable assignment syntax --- tests/variable/scope-specific/buildfile | 5 +++ tests/variable/scope-specific/testscript | 54 ++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 tests/variable/scope-specific/buildfile create mode 100644 tests/variable/scope-specific/testscript (limited to 'tests/variable/scope-specific') diff --git a/tests/variable/scope-specific/buildfile b/tests/variable/scope-specific/buildfile new file mode 100644 index 0000000..2f3de77 --- /dev/null +++ b/tests/variable/scope-specific/buildfile @@ -0,0 +1,5 @@ +# file : tests/variable/scope-specific/buildfile +# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd +# license : MIT; see accompanying LICENSE file + +./: test{testscript} $b diff --git a/tests/variable/scope-specific/testscript b/tests/variable/scope-specific/testscript new file mode 100644 index 0000000..1f5f5fb --- /dev/null +++ b/tests/variable/scope-specific/testscript @@ -0,0 +1,54 @@ +# 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 +: +$* <>EOO +x = x +foo/ x = X +foo/ [uint64] y=00 +print $x +print $(foo/ x) +print $(foo/ y) +EOI +x +X +0 +EOO + +: basic-block +: +$* <>EOO +x = x +foo/ +{ + x = X + [uint64] y = 00 + print $x +} +print $x +print $(foo/ y) +EOI +X +x +0 +EOO + +: expect-assignment +: +$* <>EOE != 0 +foo/ [uint64] y +EOI +:1:16: error: variable assignment expected instead of +EOE + +: unexpected-attribute +: +$* <>EOE != 0 +[uint64] foo/ y = 0 +EOI +:1:1: error: attributes before scope directory +EOE -- cgit v1.1