implement unset semantics as required by POSIX
This commit is contained in:
19
shell/hush_test/hush-vars/unset.right
Normal file
19
shell/hush_test/hush-vars/unset.right
Normal file
@@ -0,0 +1,19 @@
|
||||
hush: unset: -: invalid option
|
||||
1
|
||||
hush: unset: -m: invalid option
|
||||
1
|
||||
0
|
||||
___
|
||||
0 f g
|
||||
0 g
|
||||
0
|
||||
___
|
||||
0 f g
|
||||
0
|
||||
0 f g
|
||||
0
|
||||
___
|
||||
hush: HUSH_VERSION: readonly variable
|
||||
1 f g
|
||||
hush: HUSH_VERSION: readonly variable
|
||||
1
|
||||
36
shell/hush_test/hush-vars/unset.tests
Executable file
36
shell/hush_test/hush-vars/unset.tests
Executable file
@@ -0,0 +1,36 @@
|
||||
# check invalid options are rejected
|
||||
unset -
|
||||
echo $?
|
||||
unset -m a b c
|
||||
echo $?
|
||||
|
||||
# check funky usage
|
||||
unset
|
||||
echo $?
|
||||
|
||||
# check normal usage
|
||||
echo ___
|
||||
f=f g=g
|
||||
echo $? $f $g
|
||||
unset f
|
||||
echo $? $f $g
|
||||
unset g
|
||||
echo $? $f $g
|
||||
|
||||
echo ___
|
||||
f=f g=g
|
||||
echo $? $f $g
|
||||
unset f g
|
||||
echo $? $f $g
|
||||
f=f g=g
|
||||
echo $? $f $g
|
||||
unset -v f g
|
||||
echo $? $f $g
|
||||
|
||||
# check read only vars
|
||||
echo ___
|
||||
f=f g=g
|
||||
unset HUSH_VERSION
|
||||
echo $? $f $g
|
||||
unset f HUSH_VERSION g
|
||||
echo $? $f $g
|
||||
Reference in New Issue
Block a user