diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-14 06:04:59 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-06-14 06:04:59 +0000 |
commit | 2659c63213fa3592aa1ef5eca356c7332bbb7f42 (patch) | |
tree | 5dad6f9a3c219cfccfa5adf4ff5c59728d303fd1 /shell/ash_test | |
parent | a1767a1f5d744804958b2ef0516cbd5d33292c0c (diff) | |
download | busybox-w32-2659c63213fa3592aa1ef5eca356c7332bbb7f42.tar.gz busybox-w32-2659c63213fa3592aa1ef5eca356c7332bbb7f42.tar.bz2 busybox-w32-2659c63213fa3592aa1ef5eca356c7332bbb7f42.zip |
ash: fix ${var/s/r} handling, add testcase.
Diffstat (limited to 'shell/ash_test')
-rw-r--r-- | shell/ash_test/ash-vars/var_bash3.right | 20 | ||||
-rwxr-xr-x | shell/ash_test/ash-vars/var_bash3.tests | 41 |
2 files changed, 61 insertions, 0 deletions
diff --git a/shell/ash_test/ash-vars/var_bash3.right b/shell/ash_test/ash-vars/var_bash3.right new file mode 100644 index 000000000..f7f14791e --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash3.right | |||
@@ -0,0 +1,20 @@ | |||
1 | a041#c | ||
2 | a041#c | ||
3 | a\041#c | ||
4 | a\041#c | ||
5 | a\041#c | ||
6 | a\041#c | ||
7 | a\041#c | ||
8 | a\041#c | ||
9 | a\041#c | ||
10 | a\c | ||
11 | a\c | ||
12 | a\c | ||
13 | a\\c | ||
14 | a\\c | ||
15 | a\\c | ||
16 | a\tc | ||
17 | a\tc | ||
18 | a\tc | ||
19 | atc | ||
20 | a\tc | ||
diff --git a/shell/ash_test/ash-vars/var_bash3.tests b/shell/ash_test/ash-vars/var_bash3.tests new file mode 100755 index 000000000..b9050279e --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash3.tests | |||
@@ -0,0 +1,41 @@ | |||
1 | a='abc' | ||
2 | r=${a//b/\041#} | ||
3 | echo $r | ||
4 | echo ${a//b/\041#} | ||
5 | echo "${a//b/\041#}" | ||
6 | |||
7 | a='abc' | ||
8 | r=${a//b/\\041#} | ||
9 | echo $r | ||
10 | echo ${a//b/\\041#} | ||
11 | echo "${a//b/\\041#}" | ||
12 | |||
13 | a='abc' | ||
14 | b='\041#' | ||
15 | r=${a//b/$b} | ||
16 | echo $r | ||
17 | echo ${a//b/$b} | ||
18 | echo "${a//b/$b}" | ||
19 | |||
20 | a='abc' | ||
21 | b='\' | ||
22 | r="${a//b/$b}" | ||
23 | echo $r | ||
24 | echo ${a//b/$b} | ||
25 | echo "${a//b/$b}" | ||
26 | |||
27 | a='abc' | ||
28 | b='\\' | ||
29 | r="${a//b/$b}" | ||
30 | echo $r | ||
31 | echo ${a//b/$b} | ||
32 | echo "${a//b/$b}" | ||
33 | |||
34 | a='abc' | ||
35 | b='\t' | ||
36 | r="${a//b/$b}" | ||
37 | echo $r | ||
38 | echo ${a//b/$b} | ||
39 | echo "${a//b/$b}" | ||
40 | echo ${a//b/\t} | ||
41 | echo "${a//b/\t}" | ||