aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test3.in
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test3.in')
-rw-r--r--tests/test3.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/test3.in b/tests/test3.in
index 56cceeb5..b83b69c0 100644
--- a/tests/test3.in
+++ b/tests/test3.in
@@ -236,5 +236,12 @@ echo Missing: $testu
# test SHLVL
# use a subshell to ensure a clean slate
env SHLVL= ../fish -c 'echo SHLVL: $SHLVL; ../fish -c \'echo SHLVL: $SHLVL\''
+# exec should decrement SHLVL
+env SHLVL= ../fish -c 'echo SHLVL: $SHLVL; exec ../fish -c \'echo SHLVL: $SHLVL\''
+# garbage SHLVLs should be treated as garbage
+env SHLVL=3foo ../fish -c 'echo SHLVL: $SHLVL'
+# whitespace is allowed though (for bash compatibility)
+env SHLVL="3 " ../fish -c 'echo SHLVL: $SHLVL'
+env SHLVL=" 3" ../fish -c 'echo SHLVL: $SHLVL'
true