diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-25 07:49:43 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-25 07:49:43 +0000 |
commit | 80591b0a000e88c284bd2ec355f27e19e1da7528 (patch) | |
tree | 101b48a0a2c5506e6c818717c8ef7d66b857d6a7 /shell/ash_test | |
parent | b02cea12129f1aa484701317f38466ec9e1c8462 (diff) | |
download | busybox-w32-80591b0a000e88c284bd2ec355f27e19e1da7528.tar.gz busybox-w32-80591b0a000e88c284bd2ec355f27e19e1da7528.tar.bz2 busybox-w32-80591b0a000e88c284bd2ec355f27e19e1da7528.zip |
ash: support for && and || in [[ expr ]]; add testsuite checks
Diffstat (limited to 'shell/ash_test')
-rw-r--r-- | shell/ash_test/ash-arith/arith-bash1.right | 2 | ||||
-rwxr-xr-x | shell/ash_test/ash-arith/arith-bash1.tests | 5 | ||||
-rw-r--r-- | shell/ash_test/ash-vars/var_bash1.right | 14 | ||||
-rwxr-xr-x | shell/ash_test/ash-vars/var_bash1.tests | 18 | ||||
-rw-r--r-- | shell/ash_test/ash-vars/var_bash2.right | 10 | ||||
-rwxr-xr-x | shell/ash_test/ash-vars/var_bash2.tests | 24 |
6 files changed, 73 insertions, 0 deletions
diff --git a/shell/ash_test/ash-arith/arith-bash1.right b/shell/ash_test/ash-arith/arith-bash1.right new file mode 100644 index 000000000..b261da18d --- /dev/null +++ b/shell/ash_test/ash-arith/arith-bash1.right | |||
@@ -0,0 +1,2 @@ | |||
1 | 1 | ||
2 | 0 | ||
diff --git a/shell/ash_test/ash-arith/arith-bash1.tests b/shell/ash_test/ash-arith/arith-bash1.tests new file mode 100755 index 000000000..b37b7302d --- /dev/null +++ b/shell/ash_test/ash-arith/arith-bash1.tests | |||
@@ -0,0 +1,5 @@ | |||
1 | # checks for [[ ]] | ||
2 | |||
3 | # && and || | ||
4 | [[ a && "" ]]; echo $? | ||
5 | [[ a || "" ]]; echo $? | ||
diff --git a/shell/ash_test/ash-vars/var_bash1.right b/shell/ash_test/ash-vars/var_bash1.right new file mode 100644 index 000000000..c0a07699b --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash1.right | |||
@@ -0,0 +1,14 @@ | |||
1 | |||
2 | |||
3 | f | ||
4 | bcdef | ||
5 | abcdef | ||
6 | abcdef | ||
7 | bcde | ||
8 | abcd | ||
9 | abcd | ||
10 | abcdef | ||
11 | bcdef | ||
12 | abcdef | ||
13 | abcdef | ||
14 | abcdef | ||
diff --git a/shell/ash_test/ash-vars/var_bash1.tests b/shell/ash_test/ash-vars/var_bash1.tests new file mode 100755 index 000000000..24d3c9a00 --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash1.tests | |||
@@ -0,0 +1,18 @@ | |||
1 | var=abcdef | ||
2 | |||
3 | echo ${var:7} | ||
4 | echo ${var:6} | ||
5 | echo ${var:5} | ||
6 | echo ${var:1} | ||
7 | echo ${var:0} | ||
8 | echo ${var:-1} | ||
9 | |||
10 | echo ${var:1:4} | ||
11 | echo ${var:0:4} | ||
12 | echo ${var::4} | ||
13 | echo ${var:-1:4} | ||
14 | |||
15 | echo ${var:1:7} | ||
16 | echo ${var:0:7} | ||
17 | echo ${var::7} | ||
18 | echo ${var:-1:7} | ||
diff --git a/shell/ash_test/ash-vars/var_bash2.right b/shell/ash_test/ash-vars/var_bash2.right new file mode 100644 index 000000000..acba5c6fb --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash2.right | |||
@@ -0,0 +1,10 @@ | |||
1 | abc123xcba123 | ||
2 | abx123dcba123 | ||
3 | abx123dxba123 | ||
4 | abcx23dcba123 | ||
5 | abcxxxdcbaxxx | ||
6 | abx | ||
7 | xba123 | ||
8 | abx23 | ||
9 | abc23dcba123 | ||
10 | abcdcba | ||
diff --git a/shell/ash_test/ash-vars/var_bash2.tests b/shell/ash_test/ash-vars/var_bash2.tests new file mode 100755 index 000000000..29c526cef --- /dev/null +++ b/shell/ash_test/ash-vars/var_bash2.tests | |||
@@ -0,0 +1,24 @@ | |||
1 | var=abc123dcba123 | ||
2 | |||
3 | echo ${var/d/x} | ||
4 | echo ${var/c/x} | ||
5 | echo ${var//c/x} | ||
6 | echo ${var/[123]/x} | ||
7 | echo ${var//[123]/x} | ||
8 | echo ${var/c*/x} | ||
9 | echo ${var/*c/x} | ||
10 | |||
11 | # must match longest match: result is "abx23" | ||
12 | echo ${var/c*1/x} | ||
13 | |||
14 | # empty replacement - 2nd slash can be omitted | ||
15 | echo ${var/[123]} | ||
16 | echo ${var//[123]} | ||
17 | |||
18 | ### ash doesn't support | ||
19 | ### # match only at the beginning: | ||
20 | ### echo ${var/#a/x} | ||
21 | ### echo ${var/#b/x} # should not match | ||
22 | ### echo ${var//#b/x} # should not match | ||
23 | ### # match only at the end: | ||
24 | ### echo ${var/%3/x} | ||