aboutsummaryrefslogtreecommitdiff
path: root/shell/hush_test
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2010-09-04 19:52:44 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2010-09-04 19:52:44 +0200
commite298ce69baef029f3951dd1d5ed50fdbc6c55c80 (patch)
tree85060a1578474d8ca4e1d5f89e1b0c8241235ba5 /shell/hush_test
parent8ae6e9be5c1c7e7a1e9ce96f463c7d6ab1c9500f (diff)
downloadbusybox-w32-e298ce69baef029f3951dd1d5ed50fdbc6c55c80.tar.gz
busybox-w32-e298ce69baef029f3951dd1d5ed50fdbc6c55c80.tar.bz2
busybox-w32-e298ce69baef029f3951dd1d5ed50fdbc6c55c80.zip
hush: fix handling of backslashes in variable assignment
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'shell/hush_test')
-rw-r--r--shell/hush_test/hush-vars/var_unbackslash.right11
-rwxr-xr-xshell/hush_test/hush-vars/var_unbackslash.tests23
2 files changed, 34 insertions, 0 deletions
diff --git a/shell/hush_test/hush-vars/var_unbackslash.right b/shell/hush_test/hush-vars/var_unbackslash.right
new file mode 100644
index 000000000..20c2ddf55
--- /dev/null
+++ b/shell/hush_test/hush-vars/var_unbackslash.right
@@ -0,0 +1,11 @@
1b1=-qwerty-t-\-"---z-*-?-
2b1=-qwerty-t-\-"---z-*-?-
3b2=-qwerty-\t-\-"-\--\z-\*-\?-
4b2=-qwerty-\t-\-"-\--\z-\*-\?-
5b3=-$a-\t-\\-\"-\--\z-\*-\?-
6b3=-$a-\t-\\-\"-\--\z-\*-\?-
7c=-$a-\t-\\-\"-\--\z-\*-\?-
8c=-$a-\t-\\-\"-\--\z-\*-\?-
9c=-$a-\t-\\-\"-\--\z-\*-\?-
10c=-$a-\t-\\-\"-\--\z-\*-\?-
11Done: 0
diff --git a/shell/hush_test/hush-vars/var_unbackslash.tests b/shell/hush_test/hush-vars/var_unbackslash.tests
new file mode 100755
index 000000000..3c35d7df5
--- /dev/null
+++ b/shell/hush_test/hush-vars/var_unbackslash.tests
@@ -0,0 +1,23 @@
1# Test for correct handling of backslashes
2a=qwerty
3
4b=-$a-\t-\\-\"-\--\z-\*-\?-
5echo b1=$b
6echo "b1=$b"
7b="-$a-\t-\\-\"-\--\z-\*-\?-"
8echo b2=$b
9echo "b2=$b"
10b='-$a-\t-\\-\"-\--\z-\*-\?-'
11echo b3=$b
12echo "b3=$b"
13
14c=$b
15echo "c=$c"
16c=${b}
17echo "c=$c"
18c="$b"
19echo "c=$c"
20c="${b}"
21echo "c=$c"
22
23echo "Done: $?"