diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-03-30 06:50:54 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-03-30 06:50:54 +0000 |
commit | d690f68554f1c1301975bc0ab0e479e6870b3589 (patch) | |
tree | edf70533e5a6d316f618fcb1002d14b02dcb3cfe /shell/hush_test | |
parent | 5f9f1506ad298c94e816780a3e2d5692d002fb81 (diff) | |
download | busybox-w32-d690f68554f1c1301975bc0ab0e479e6870b3589.tar.gz busybox-w32-d690f68554f1c1301975bc0ab0e479e6870b3589.tar.bz2 busybox-w32-d690f68554f1c1301975bc0ab0e479e6870b3589.zip |
implement `unset` semantics as required by POSIX
Diffstat (limited to 'shell/hush_test')
-rw-r--r-- | shell/hush_test/hush-vars/unset.right | 19 | ||||
-rwxr-xr-x | shell/hush_test/hush-vars/unset.tests | 36 |
2 files changed, 55 insertions, 0 deletions
diff --git a/shell/hush_test/hush-vars/unset.right b/shell/hush_test/hush-vars/unset.right new file mode 100644 index 000000000..8dea7c40d --- /dev/null +++ b/shell/hush_test/hush-vars/unset.right | |||
@@ -0,0 +1,19 @@ | |||
1 | hush: unset: -: invalid option | ||
2 | 1 | ||
3 | hush: unset: -m: invalid option | ||
4 | 1 | ||
5 | 0 | ||
6 | ___ | ||
7 | 0 f g | ||
8 | 0 g | ||
9 | 0 | ||
10 | ___ | ||
11 | 0 f g | ||
12 | 0 | ||
13 | 0 f g | ||
14 | 0 | ||
15 | ___ | ||
16 | hush: HUSH_VERSION: readonly variable | ||
17 | 1 f g | ||
18 | hush: HUSH_VERSION: readonly variable | ||
19 | 1 | ||
diff --git a/shell/hush_test/hush-vars/unset.tests b/shell/hush_test/hush-vars/unset.tests new file mode 100755 index 000000000..f59ce5923 --- /dev/null +++ b/shell/hush_test/hush-vars/unset.tests | |||
@@ -0,0 +1,36 @@ | |||
1 | # check invalid options are rejected | ||
2 | unset - | ||
3 | echo $? | ||
4 | unset -m a b c | ||
5 | echo $? | ||
6 | |||
7 | # check funky usage | ||
8 | unset | ||
9 | echo $? | ||
10 | |||
11 | # check normal usage | ||
12 | echo ___ | ||
13 | f=f g=g | ||
14 | echo $? $f $g | ||
15 | unset f | ||
16 | echo $? $f $g | ||
17 | unset g | ||
18 | echo $? $f $g | ||
19 | |||
20 | echo ___ | ||
21 | f=f g=g | ||
22 | echo $? $f $g | ||
23 | unset f g | ||
24 | echo $? $f $g | ||
25 | f=f g=g | ||
26 | echo $? $f $g | ||
27 | unset -v f g | ||
28 | echo $? $f $g | ||
29 | |||
30 | # check read only vars | ||
31 | echo ___ | ||
32 | f=f g=g | ||
33 | unset HUSH_VERSION | ||
34 | echo $? $f $g | ||
35 | unset f HUSH_VERSION g | ||
36 | echo $? $f $g | ||