diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-08-05 17:19:27 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-08-05 17:19:27 +0200 |
commit | b0fbe4b5409b136e0c80788cf183ec24237e9c97 (patch) | |
tree | d5ef2215b48c894721801f0fe7184a347f91d669 /shell/ash_test | |
parent | e74d79866c6d125527e3ba69245a087a28fd19ce (diff) | |
download | busybox-w32-b0fbe4b5409b136e0c80788cf183ec24237e9c97.tar.gz busybox-w32-b0fbe4b5409b136e0c80788cf183ec24237e9c97.tar.bz2 busybox-w32-b0fbe4b5409b136e0c80788cf183ec24237e9c97.zip |
ash: add a testcase for bug 2281 (currently fails). Small code cleanups.
function old new delta
changepath 195 192 -3
subevalvar 1204 1200 -4
readtoken1 3247 3240 -7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-14) Total: -14 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test')
-rwxr-xr-x[-rw-r--r--] | shell/ash_test/ash-redir/redir9.tests | 0 | ||||
-rw-r--r-- | shell/ash_test/ash-vars/var_bash3.right | 40 | ||||
-rwxr-xr-x | shell/ash_test/ash-vars/var_bash3.tests | 47 | ||||
-rw-r--r-- | shell/ash_test/ash-vars/var_bash4.right | 2 | ||||
-rwxr-xr-x | shell/ash_test/ash-vars/var_bash4.tests | 3 |
5 files changed, 52 insertions, 40 deletions
diff --git a/shell/ash_test/ash-redir/redir9.tests b/shell/ash_test/ash-redir/redir9.tests index 8befa611c..8befa611c 100644..100755 --- a/shell/ash_test/ash-redir/redir9.tests +++ b/shell/ash_test/ash-redir/redir9.tests | |||
diff --git a/shell/ash_test/ash-vars/var_bash3.right b/shell/ash_test/ash-vars/var_bash3.right index f7f14791e..a97c850ea 100644 --- a/shell/ash_test/ash-vars/var_bash3.right +++ b/shell/ash_test/ash-vars/var_bash3.right | |||
@@ -1,20 +1,20 @@ | |||
1 | a041#c | 1 | 1 a041#c |
2 | a041#c | 2 | 2 a041#c |
3 | a\041#c | 3 | 3 a\041#c |
4 | a\041#c | 4 | 4 a\041#c |
5 | a\041#c | 5 | 5 a\041#c |
6 | a\041#c | 6 | 6 a\041#c |
7 | a\041#c | 7 | 7 a\041#c |
8 | a\041#c | 8 | 8 a\041#c |
9 | a\041#c | 9 | 9 a\041#c |
10 | a\c | 10 | 10 a\c |
11 | a\c | 11 | 11 a\c |
12 | a\c | 12 | 12 a\c |
13 | a\\c | 13 | 13 a\\c |
14 | a\\c | 14 | 14 a\\c |
15 | a\\c | 15 | 15 a\\c |
16 | a\tc | 16 | 16 a\tc |
17 | a\tc | 17 | 17 a\tc |
18 | a\tc | 18 | 18 a\tc |
19 | atc | 19 | 19 atc |
20 | a\tc | 20 | 20 a\tc |
diff --git a/shell/ash_test/ash-vars/var_bash3.tests b/shell/ash_test/ash-vars/var_bash3.tests index b9050279e..eca3318e2 100755 --- a/shell/ash_test/ash-vars/var_bash3.tests +++ b/shell/ash_test/ash-vars/var_bash3.tests | |||
@@ -1,41 +1,48 @@ | |||
1 | a='abc' | 1 | a='abc' |
2 | r=${a//b/\041#} | 2 | r=${a//b/\041#} |
3 | echo $r | 3 | echo 1 $r |
4 | echo ${a//b/\041#} | 4 | echo 2 ${a//b/\041#} |
5 | echo "${a//b/\041#}" | 5 | echo 3 "${a//b/\041#}" |
6 | # --- var_bash3.xx | ||
7 | # +++ var_bash3.right | ||
8 | # -1 a\041#c | ||
9 | # +1 a041#c | ||
10 | # 2 a041#c | ||
11 | # -3 a041#c | ||
12 | # +3 a\041#c | ||
6 | 13 | ||
7 | a='abc' | 14 | a='abc' |
8 | r=${a//b/\\041#} | 15 | r=${a//b/\\041#} |
9 | echo $r | 16 | echo 4 $r |
10 | echo ${a//b/\\041#} | 17 | echo 5 ${a//b/\\041#} |
11 | echo "${a//b/\\041#}" | 18 | echo 6 "${a//b/\\041#}" |
12 | 19 | ||
13 | a='abc' | 20 | a='abc' |
14 | b='\041#' | 21 | b='\041#' |
15 | r=${a//b/$b} | 22 | r=${a//b/$b} |
16 | echo $r | 23 | echo 7 $r |
17 | echo ${a//b/$b} | 24 | echo 8 ${a//b/$b} |
18 | echo "${a//b/$b}" | 25 | echo 9 "${a//b/$b}" |
19 | 26 | ||
20 | a='abc' | 27 | a='abc' |
21 | b='\' | 28 | b='\' |
22 | r="${a//b/$b}" | 29 | r="${a//b/$b}" |
23 | echo $r | 30 | echo 10 $r |
24 | echo ${a//b/$b} | 31 | echo 11 ${a//b/$b} |
25 | echo "${a//b/$b}" | 32 | echo 12 "${a//b/$b}" |
26 | 33 | ||
27 | a='abc' | 34 | a='abc' |
28 | b='\\' | 35 | b='\\' |
29 | r="${a//b/$b}" | 36 | r="${a//b/$b}" |
30 | echo $r | 37 | echo 13 $r |
31 | echo ${a//b/$b} | 38 | echo 14 ${a//b/$b} |
32 | echo "${a//b/$b}" | 39 | echo 15 "${a//b/$b}" |
33 | 40 | ||
34 | a='abc' | 41 | a='abc' |
35 | b='\t' | 42 | b='\t' |
36 | r="${a//b/$b}" | 43 | r="${a//b/$b}" |
37 | echo $r | 44 | echo 16 $r |
38 | echo ${a//b/$b} | 45 | echo 17 ${a//b/$b} |
39 | echo "${a//b/$b}" | 46 | echo 18 "${a//b/$b}" |
40 | echo ${a//b/\t} | 47 | echo 19 ${a//b/\t} |
41 | echo "${a//b/\t}" | 48 | echo 20 "${a//b/\t}" |
diff --git a/shell/ash_test/ash-vars/var_bash4.right b/shell/ash_test/ash-vars/var_bash4.right new file mode 100644 index 000000000..33a511238 --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash4.right | |||
@@ -0,0 +1,2 @@ | |||
1 | a*b-backslashstar- | ||
2 | Done: 0 | ||
diff --git a/shell/ash_test/ash-vars/var_bash4.tests b/shell/ash_test/ash-vars/var_bash4.tests new file mode 100755 index 000000000..304b3d91c --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash4.tests | |||
@@ -0,0 +1,3 @@ | |||
1 | FOO='a*b\*c' | ||
2 | echo "${FOO//\\*/-backslashstar-}" | ||
3 | echo Done: $? | ||