aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test/hush-z_slow
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-04-10 23:48:03 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-04-10 23:48:03 +0000
commit75bccfa375564337bfbd57e5d54f92e155a0b18b (patch)
tree87ca1e51928e8838379ff1683d990f259e87de43 /shell/hush_test/hush-z_slow
parentce4acbbab664e9ab3432189f88b525f10553f674 (diff)
downloadbusybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.tar.gz
busybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.tar.bz2
busybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.zip
hush: tweak tests
Diffstat (limited to 'shell/hush_test/hush-z_slow')
-rwxr-xr-xshell/hush_test/hush-z_slow/leak_all1.tests74
1 files changed, 73 insertions, 1 deletions
diff --git a/shell/hush_test/hush-z_slow/leak_all1.tests b/shell/hush_test/hush-z_slow/leak_all1.tests
index d244744a6..4c9d41afb 100755
--- a/shell/hush_test/hush-z_slow/leak_all1.tests
+++ b/shell/hush_test/hush-z_slow/leak_all1.tests
@@ -25,6 +25,41 @@ HERE
25 { true; }; echo Doesnt run too >>/foo/bar 25 { true; }; echo Doesnt run too >>/foo/bar
26 fi 26 fi
27 { : /bin/*; } 27 { : /bin/*; }
28 unset var
29 echo >/dev/null ${var#}
30 echo >/dev/null ${var##}
31 echo >/dev/null ${var#*}
32 echo >/dev/null ${var##*}
33 echo >/dev/null ${var%}
34 echo >/dev/null ${var%%}
35 echo >/dev/null ${var%*}
36 echo >/dev/null ${var%%*}
37 var=
38 echo >/dev/null ${var#}
39 echo >/dev/null ${var##}
40 echo >/dev/null ${var#*}
41 echo >/dev/null ${var##*}
42 echo >/dev/null ${var%}
43 echo >/dev/null ${var%%}
44 echo >/dev/null ${var%*}
45 echo >/dev/null ${var%%*}
46 var=ababcdcd
47 echo >/dev/null ${var#ab}
48 echo >/dev/null ${var##ab}
49 echo >/dev/null ${var#a*b}
50 echo >/dev/null ${var##a*b}
51 echo >/dev/null ${var#?}
52 echo >/dev/null ${var##?}
53 echo >/dev/null ${var#*}
54 echo >/dev/null ${var##*}
55 echo >/dev/null ${var%cd}
56 echo >/dev/null ${var%%cd}
57 echo >/dev/null ${var%c*d}
58 echo >/dev/null ${var%%c*d}
59 echo >/dev/null ${var%?}
60 echo >/dev/null ${var%%?}
61 echo >/dev/null ${var%*}
62 echo >/dev/null ${var%%*}
28 set -- par1_$i par2_$i par3_$i par4_$i 63 set -- par1_$i par2_$i par3_$i par4_$i
29 trap "echo trap$i" WINCH 64 trap "echo trap$i" WINCH
30 f() { echo $1; } 65 f() { echo $1; }
@@ -55,6 +90,41 @@ HERE
55 { true; }; echo Doesnt run too >>/foo/bar 90 { true; }; echo Doesnt run too >>/foo/bar
56 fi 91 fi
57 { : /bin/*; } 92 { : /bin/*; }
93 unset var
94 echo >/dev/null ${var#}
95 echo >/dev/null ${var##}
96 echo >/dev/null ${var#*}
97 echo >/dev/null ${var##*}
98 echo >/dev/null ${var%}
99 echo >/dev/null ${var%%}
100 echo >/dev/null ${var%*}
101 echo >/dev/null ${var%%*}
102 var=
103 echo >/dev/null ${var#}
104 echo >/dev/null ${var##}
105 echo >/dev/null ${var#*}
106 echo >/dev/null ${var##*}
107 echo >/dev/null ${var%}
108 echo >/dev/null ${var%%}
109 echo >/dev/null ${var%*}
110 echo >/dev/null ${var%%*}
111 var=ababcdcd
112 echo >/dev/null ${var#ab}
113 echo >/dev/null ${var##ab}
114 echo >/dev/null ${var#a*b}
115 echo >/dev/null ${var##a*b}
116 echo >/dev/null ${var#?}
117 echo >/dev/null ${var##?}
118 echo >/dev/null ${var#*}
119 echo >/dev/null ${var##*}
120 echo >/dev/null ${var%cd}
121 echo >/dev/null ${var%%cd}
122 echo >/dev/null ${var%c*d}
123 echo >/dev/null ${var%%c*d}
124 echo >/dev/null ${var%?}
125 echo >/dev/null ${var%%?}
126 echo >/dev/null ${var%*}
127 echo >/dev/null ${var%%*}
58 set -- par1_$i par2_$i par3_$i par4_$i 128 set -- par1_$i par2_$i par3_$i par4_$i
59 trap "echo trap$i" WINCH 129 trap "echo trap$i" WINCH
60 f() { echo $1; } 130 f() { echo $1; }
@@ -62,9 +132,11 @@ HERE
62 : $((i++)) 132 : $((i++))
63done 133done
64 134
135
65memleak 136memleak
66kb=$? 137kb=$?
67if test $kb -le 4; then 138# Observed some variability, bumped to 12k
139if test $kb -le 12; then
68 echo Ok #$kb 140 echo Ok #$kb
69else 141else
70 echo "Bad: $kb kb (or more) leaked" 142 echo "Bad: $kb kb (or more) leaked"