aboutsummaryrefslogtreecommitdiff
path: root/shell/ash_test
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2018-02-13 14:43:29 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2018-02-13 14:44:11 +0100
commit8de5b9f88ba9fe2f203abab9ca7d85129c3eb679 (patch)
treeddadeda2afcfaa0560fc697bbb5d884ee0363ec0 /shell/ash_test
parent3459024bf404af814cacfe90a0deb719e282ae62 (diff)
downloadbusybox-w32-8de5b9f88ba9fe2f203abab9ca7d85129c3eb679.tar.gz
busybox-w32-8de5b9f88ba9fe2f203abab9ca7d85129c3eb679.tar.bz2
busybox-w32-8de5b9f88ba9fe2f203abab9ca7d85129c3eb679.zip
ash : fix double-quoted "\z" handling
function old new delta readtoken1 2602 2608 +6 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test')
-rw-r--r--shell/ash_test/ash-quoting/bkslash_case1.right10
-rwxr-xr-xshell/ash_test/ash-quoting/bkslash_case1.tests38
2 files changed, 48 insertions, 0 deletions
diff --git a/shell/ash_test/ash-quoting/bkslash_case1.right b/shell/ash_test/ash-quoting/bkslash_case1.right
new file mode 100644
index 000000000..1b52491f7
--- /dev/null
+++ b/shell/ash_test/ash-quoting/bkslash_case1.right
@@ -0,0 +1,10 @@
1ok1
2ok2
3ok3
4ok4
5ok5
6Ok:0
7ok6
8ok7
9ok8
10Ok:0
diff --git a/shell/ash_test/ash-quoting/bkslash_case1.tests b/shell/ash_test/ash-quoting/bkslash_case1.tests
new file mode 100755
index 000000000..d0c359927
--- /dev/null
+++ b/shell/ash_test/ash-quoting/bkslash_case1.tests
@@ -0,0 +1,38 @@
1# Case argument is globbed, match patterns are not.
2# This caught some bugs in the past.
3
4case z in
5\z ) echo ok1 ;;
6* ) echo BUG ;;
7esac
8case \z in
9z ) echo ok2 ;;
10* ) echo BUG ;;
11esac
12case \z in
13\z ) echo ok3 ;;
14* ) echo BUG ;;
15esac
16case z in
17\z ) echo ok4 ;;
18* ) echo BUG ;;
19esac
20case \\z in
21\\z ) echo ok5 ;;
22* ) echo BUG ;;
23esac
24echo Ok:$?
25
26case "\z" in
27"\z" ) echo ok6 ;;
28* ) echo BUG ;;
29esac
30case "\\z" in
31"\\z" ) echo ok7 ;;
32* ) echo BUG ;;
33esac
34case "\\\z" in
35"\\\z") echo ok8 ;;
36* ) echo BUG ;;
37esac
38echo Ok:$?