aboutsummaryrefslogtreecommitdiff
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
parentce4acbbab664e9ab3432189f88b525f10553f674 (diff)
downloadbusybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.tar.gz
busybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.tar.bz2
busybox-w32-75bccfa375564337bfbd57e5d54f92e155a0b18b.zip
hush: tweak tests
-rw-r--r--shell/hush_test/hush-vars/var_posix1.right36
-rwxr-xr-xshell/hush_test/hush-vars/var_posix1.tests36
-rwxr-xr-xshell/hush_test/hush-z_slow/leak_all1.tests74
3 files changed, 109 insertions, 37 deletions
diff --git a/shell/hush_test/hush-vars/var_posix1.right b/shell/hush_test/hush-vars/var_posix1.right
index 702bbca79..373b16ca5 100644
--- a/shell/hush_test/hush-vars/var_posix1.right
+++ b/shell/hush_test/hush-vars/var_posix1.right
@@ -1,19 +1,19 @@
1 1Empty:
2 2Empty:
3 3Empty:
4 4Empty:
5 5Empty:
6 6Empty:
7 7Empty:
8 8Empty:
9 9Empty:
10 10Empty:
11 11Empty:
12 12Empty:
13 13Empty:
14 14Empty:
15 15Empty:
16 16Empty:
17abcdcd 17abcdcd
18abcdcd 18abcdcd
19abcdcd 19abcdcd
@@ -21,7 +21,7 @@ cdcd
21babcdcd 21babcdcd
22babcdcd 22babcdcd
23ababcdcd 23ababcdcd
24 24Empty:
25ababcd 25ababcd
26ababcd 26ababcd
27ababcd 27ababcd
@@ -29,5 +29,5 @@ abab
29ababcdc 29ababcdc
30ababcdc 30ababcdc
31ababcdcd 31ababcdcd
32 32Empty:
33end 33end
diff --git a/shell/hush_test/hush-vars/var_posix1.tests b/shell/hush_test/hush-vars/var_posix1.tests
index d3205b119..0ce531d69 100755
--- a/shell/hush_test/hush-vars/var_posix1.tests
+++ b/shell/hush_test/hush-vars/var_posix1.tests
@@ -1,24 +1,24 @@
1unset var 1unset var
2 2
3echo ${var#} 3echo Empty:${var#}
4echo ${var##} 4echo Empty:${var##}
5echo ${var#*} 5echo Empty:${var#*}
6echo ${var##*} 6echo Empty:${var##*}
7echo ${var%} 7echo Empty:${var%}
8echo ${var%%} 8echo Empty:${var%%}
9echo ${var%*} 9echo Empty:${var%*}
10echo ${var%%*} 10echo Empty:${var%%*}
11 11
12var= 12var=
13 13
14echo ${var#} 14echo Empty:${var#}
15echo ${var##} 15echo Empty:${var##}
16echo ${var#*} 16echo Empty:${var#*}
17echo ${var##*} 17echo Empty:${var##*}
18echo ${var%} 18echo Empty:${var%}
19echo ${var%%} 19echo Empty:${var%%}
20echo ${var%*} 20echo Empty:${var%*}
21echo ${var%%*} 21echo Empty:${var%%*}
22 22
23var=ababcdcd 23var=ababcdcd
24 24
@@ -29,7 +29,7 @@ echo ${var##a*b}
29echo ${var#?} 29echo ${var#?}
30echo ${var##?} 30echo ${var##?}
31echo ${var#*} 31echo ${var#*}
32echo ${var##*} 32echo Empty:${var##*}
33 33
34echo ${var%cd} 34echo ${var%cd}
35echo ${var%%cd} 35echo ${var%%cd}
@@ -38,6 +38,6 @@ echo ${var%%c*d}
38echo ${var%?} 38echo ${var%?}
39echo ${var%%?} 39echo ${var%%?}
40echo ${var%*} 40echo ${var%*}
41echo ${var%%*} 41echo Empty:${var%%*}
42 42
43echo end 43echo end
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"