aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test4.in
diff options
context:
space:
mode:
authorGravatar Siteshwar Vashisht <siteshwar@gmail.com>2012-06-18 22:50:40 +0530
committerGravatar Siteshwar Vashisht <siteshwar@gmail.com>2012-06-18 22:52:33 +0530
commit93dc7d4cc10776278398f497127df1f49ab0483c (patch)
tree877feb09e2e4e3891a25152750fa0fa4a2f4fc99 /tests/test4.in
parent1bead8adf7e3139e0b4644a6215751fac60daddf (diff)
Add support for querying variables with scope options as requested in issue #132
Diffstat (limited to 'tests/test4.in')
-rw-r--r--tests/test4.in127
1 files changed, 127 insertions, 0 deletions
diff --git a/tests/test4.in b/tests/test4.in
index 4155c0e8..5d94ba4a 100644
--- a/tests/test4.in
+++ b/tests/test4.in
@@ -33,3 +33,130 @@ set -g smurf yellow
call3
call4
+set -l foo 1
+set -g bar 2
+set -U baz 3
+
+set -l -q foo
+
+if test $status -ne 0
+ echo Test 5 fail
+else
+ echo Test 5 pass
+end;
+
+if not set -g -q bar
+ echo Test 6 fail
+else
+ echo Test 6 pass
+end;
+
+if not set -U -q baz
+ echo Test 7 fail
+else
+ echo Test 7 pass
+end;
+
+set -u -l -q foo
+if test $status -ne 0
+ echo Test 8 fail
+else
+ echo Test 8 pass
+
+end;
+
+if not set -u -g -q bar
+ echo Test 9 fail
+else
+ echo Test 9 pass
+end;
+
+if not set -u -U -q baz
+ echo Test 10 fail
+else
+ echo Test 10 pass
+end;
+
+set -x -l -q foo
+if test $status -eq 0
+ echo Test 11 fail
+else
+ echo Test 11 pass
+end;
+
+if set -x -g -q bar
+ echo Test 12 fail
+else
+ echo Test 12 pass
+end;
+
+if set -x -U -q baz
+ echo Test 13 fail
+else
+ echo Test 13 pass
+end;
+
+set -x -l foo 1
+set -x -g bar 2
+set -x -U baz 3
+
+set -l -q foo
+if test $status -ne 0
+ echo Test 14 fail
+else
+ echo Test 14 pass
+end;
+
+if not set -g -q bar
+ echo Test 15 fail
+else
+ echo Test 15 pass
+end;
+
+if not set -U -q baz
+ echo Test 16 fail
+else
+ echo Test 16 pass
+
+end;
+
+set -u -l -q foo
+if test $status -ne 1
+ echo Test 17 fail
+else
+ echo Test 17 pass
+end;
+
+if set -u -g -q bar
+ echo Test 18 fail
+else
+ echo Test 18 pass
+end;
+
+if set -u -U -q baz
+ echo Test 19 fail
+else
+ echo Test 19 pass
+
+end;
+
+set -x -l -q foo
+if test $status -ne 0
+ echo Test 20 fail
+else
+ echo Test 20 pass
+end;
+
+if not set -x -g -q bar
+ echo Test 21 fail
+else
+ echo Test 21 pass
+end;
+
+if not set -x -U -q baz
+ echo Test 22 fail
+else
+ echo Test 22 pass
+end;
+
+set -U -e baz