diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-09-04 19:52:44 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-09-04 19:52:44 +0200 |
commit | e298ce69baef029f3951dd1d5ed50fdbc6c55c80 (patch) | |
tree | 85060a1578474d8ca4e1d5f89e1b0c8241235ba5 /shell/hush_test | |
parent | 8ae6e9be5c1c7e7a1e9ce96f463c7d6ab1c9500f (diff) | |
download | busybox-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.right | 11 | ||||
-rwxr-xr-x | shell/hush_test/hush-vars/var_unbackslash.tests | 23 |
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 @@ | |||
1 | b1=-qwerty-t-\-"---z-*-?- | ||
2 | b1=-qwerty-t-\-"---z-*-?- | ||
3 | b2=-qwerty-\t-\-"-\--\z-\*-\?- | ||
4 | b2=-qwerty-\t-\-"-\--\z-\*-\?- | ||
5 | b3=-$a-\t-\\-\"-\--\z-\*-\?- | ||
6 | b3=-$a-\t-\\-\"-\--\z-\*-\?- | ||
7 | c=-$a-\t-\\-\"-\--\z-\*-\?- | ||
8 | c=-$a-\t-\\-\"-\--\z-\*-\?- | ||
9 | c=-$a-\t-\\-\"-\--\z-\*-\?- | ||
10 | c=-$a-\t-\\-\"-\--\z-\*-\?- | ||
11 | Done: 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 | ||
2 | a=qwerty | ||
3 | |||
4 | b=-$a-\t-\\-\"-\--\z-\*-\?- | ||
5 | echo b1=$b | ||
6 | echo "b1=$b" | ||
7 | b="-$a-\t-\\-\"-\--\z-\*-\?-" | ||
8 | echo b2=$b | ||
9 | echo "b2=$b" | ||
10 | b='-$a-\t-\\-\"-\--\z-\*-\?-' | ||
11 | echo b3=$b | ||
12 | echo "b3=$b" | ||
13 | |||
14 | c=$b | ||
15 | echo "c=$c" | ||
16 | c=${b} | ||
17 | echo "c=$c" | ||
18 | c="$b" | ||
19 | echo "c=$c" | ||
20 | c="${b}" | ||
21 | echo "c=$c" | ||
22 | |||
23 | echo "Done: $?" | ||