aboutsummaryrefslogtreecommitdiff
path: root/unit-tests/test/script/parser/scope.test
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-10-26 15:01:54 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-04 09:26:35 +0200
commit43378e3827fd0d17325646c40c76bab9db1da19a (patch)
tree0d68ca5cfb9e58f6afa406a62965a21e82e56a30 /unit-tests/test/script/parser/scope.test
parent616690fd06d1c5d05de97b88119dd8d328522df0 (diff)
Handle explicit test scopes
Diffstat (limited to 'unit-tests/test/script/parser/scope.test')
-rw-r--r--unit-tests/test/script/parser/scope.test79
1 files changed, 77 insertions, 2 deletions
diff --git a/unit-tests/test/script/parser/scope.test b/unit-tests/test/script/parser/scope.test
index 593dbb2..a903959 100644
--- a/unit-tests/test/script/parser/scope.test
+++ b/unit-tests/test/script/parser/scope.test
@@ -17,8 +17,16 @@ $* -s <<EOI >>EOO # group-empty
}
EOI
{
- {
- }
+}
+EOO
+
+$* -s <<EOI >>EOO # group-empty-empty
+{
+ {
+ }
+}
+EOI
+{
}
EOO
@@ -40,6 +48,73 @@ EOI
}
EOO
+# Test scope.
+#
+
+$* -s -i <<EOI >>EOO # test-scope
+{
+ cmd
+}
+EOI
+{
+ : 1
+ {
+ cmd
+ }
+}
+EOO
+
+$* -s -i <<EOI >>EOO # test-scope-nested
+{
+ {
+ cmd
+ }
+}
+EOI
+{
+ : 1
+ {
+ cmd
+ }
+}
+EOO
+
+$* -s -i <<EOI >>EOO # test-scope-var
+{
+ x = abc
+ cmd \$x
+}
+EOI
+{
+ : 1
+ {
+ cmd abc
+ }
+}
+EOO
+
+$* -s -i <<EOI >>EOO # test-scope-setup
+{
+ x = abc
+ +setup
+ cmd \$x
+}
+EOI
+{
+ : 1
+ {
+ setup
+ : 1/4
+ {
+ cmd abc
+ }
+ }
+}
+EOO
+
+
+#
+#
$* <:"{x" 2>>EOE != 0 # expected-newline-lcbrace
testscript:1:2: error: expected newline after '{'
EOE