diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-24 12:49:49 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-24 12:49:49 +0200 |
commit | 4a1d8f6d6e4e1cafc4c2b611126401bf85812a64 (patch) | |
tree | 8b8c9b4e007ac25337d33883876a51dc0a09aeea | |
parent | 621fc50e83f7446a060f0b9689dc8dc59ee0743a (diff) | |
download | busybox-w32-4a1d8f6d6e4e1cafc4c2b611126401bf85812a64.tar.gz busybox-w32-4a1d8f6d6e4e1cafc4c2b611126401bf85812a64.tar.bz2 busybox-w32-4a1d8f6d6e4e1cafc4c2b611126401bf85812a64.zip |
ash: add most of hush process subst tests
ash passes these.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | shell/ash_test/ash-psubst/emptytick.right | 17 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/emptytick.tests | 16 | ||||
-rw-r--r-- | shell/ash_test/ash-psubst/tick.right | 2 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/tick.tests | 4 | ||||
-rw-r--r-- | shell/ash_test/ash-psubst/tick2.right | 1 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/tick2.tests | 5 | ||||
-rw-r--r-- | shell/ash_test/ash-psubst/tick3.right | 6 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/tick3.tests | 14 | ||||
-rw-r--r-- | shell/ash_test/ash-psubst/tick4.right | 7 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/tick4.tests | 7 | ||||
-rw-r--r-- | shell/ash_test/ash-psubst/tick_huge.right | 3 | ||||
-rwxr-xr-x | shell/ash_test/ash-psubst/tick_huge.tests | 7 |
12 files changed, 89 insertions, 0 deletions
diff --git a/shell/ash_test/ash-psubst/emptytick.right b/shell/ash_test/ash-psubst/emptytick.right new file mode 100644 index 000000000..7629deba6 --- /dev/null +++ b/shell/ash_test/ash-psubst/emptytick.right | |||
@@ -0,0 +1,17 @@ | |||
1 | 0 | ||
2 | 0 | ||
3 | ./emptytick.tests: line 3: : Permission denied | ||
4 | 127 | ||
5 | ./emptytick.tests: line 4: : Permission denied | ||
6 | 127 | ||
7 | 0 | ||
8 | 0 | ||
9 | 0 | ||
10 | 0 | ||
11 | ./emptytick.tests: line 10: : Permission denied | ||
12 | 127 | ||
13 | ./emptytick.tests: line 11: : Permission denied | ||
14 | 127 | ||
15 | 0 | ||
16 | 0 | ||
17 | ./emptytick.tests: exec: line 15: : Permission denied | ||
diff --git a/shell/ash_test/ash-psubst/emptytick.tests b/shell/ash_test/ash-psubst/emptytick.tests new file mode 100755 index 000000000..eaffafb22 --- /dev/null +++ b/shell/ash_test/ash-psubst/emptytick.tests | |||
@@ -0,0 +1,16 @@ | |||
1 | true; ``; echo $? | ||
2 | false; ``; echo $? | ||
3 | true; `""`; echo $? | ||
4 | false; `""`; echo $? | ||
5 | true; ` `; echo $? | ||
6 | false; ` `; echo $? | ||
7 | |||
8 | true; $(); echo $? | ||
9 | false; $(); echo $? | ||
10 | true; $(""); echo $? | ||
11 | false; $(""); echo $? | ||
12 | true; $( ); echo $? | ||
13 | false; $( ); echo $? | ||
14 | |||
15 | exec ''; echo $? | ||
16 | echo Not reached | ||
diff --git a/shell/ash_test/ash-psubst/tick.right b/shell/ash_test/ash-psubst/tick.right new file mode 100644 index 000000000..6ed281c75 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick.right | |||
@@ -0,0 +1,2 @@ | |||
1 | 1 | ||
2 | 1 | ||
diff --git a/shell/ash_test/ash-psubst/tick.tests b/shell/ash_test/ash-psubst/tick.tests new file mode 100755 index 000000000..1f749a9cd --- /dev/null +++ b/shell/ash_test/ash-psubst/tick.tests | |||
@@ -0,0 +1,4 @@ | |||
1 | true | ||
2 | false; echo `echo $?` | ||
3 | true | ||
4 | { false; echo `echo $?`; } | ||
diff --git a/shell/ash_test/ash-psubst/tick2.right b/shell/ash_test/ash-psubst/tick2.right new file mode 100644 index 000000000..216c883b8 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick2.right | |||
@@ -0,0 +1 @@ | |||
BAZ | |||
diff --git a/shell/ash_test/ash-psubst/tick2.tests b/shell/ash_test/ash-psubst/tick2.tests new file mode 100755 index 000000000..db4e944fe --- /dev/null +++ b/shell/ash_test/ash-psubst/tick2.tests | |||
@@ -0,0 +1,5 @@ | |||
1 | if false; then | ||
2 | echo "FOO" | ||
3 | tmp=`echo BAR >&2` | ||
4 | fi | ||
5 | echo BAZ | ||
diff --git a/shell/ash_test/ash-psubst/tick3.right b/shell/ash_test/ash-psubst/tick3.right new file mode 100644 index 000000000..00f267ae5 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick3.right | |||
@@ -0,0 +1,6 @@ | |||
1 | \TESTZZBEST | ||
2 | $TEST | ||
3 | Q | ||
4 | a\bc | ||
5 | 11-$a-\t-\-\"-`-\--\z-\*-\?-22 33-$a-\t-\-"-`-\--\z-\*-\?-44 | ||
6 | done:0 | ||
diff --git a/shell/ash_test/ash-psubst/tick3.tests b/shell/ash_test/ash-psubst/tick3.tests new file mode 100755 index 000000000..3aeb241c3 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick3.tests | |||
@@ -0,0 +1,14 @@ | |||
1 | test "$CONFIG_FEATURE_FANCY_ECHO" = "y" || exit 77 | ||
2 | |||
3 | TEST=Q | ||
4 | # \` is special | ||
5 | echo `echo '\'TEST\`echo ZZ\`BEST` | ||
6 | # \$ and \\ are special | ||
7 | echo `echo \\$TEST` | ||
8 | echo `echo \$TEST` | ||
9 | echo a`echo \\\\b`c | ||
10 | |||
11 | # \" is not special if in unquoted `cmd` (passed verbatim WITH \), | ||
12 | # but is special in quoted one | ||
13 | echo `echo 11'-$a-\t-\\-\"-\`-\--\z-\*-\?-'22` "`echo 33'-$a-\t-\\-\"-\`-\--\z-\*-\?-'44`" | ||
14 | echo done:$? | ||
diff --git a/shell/ash_test/ash-psubst/tick4.right b/shell/ash_test/ash-psubst/tick4.right new file mode 100644 index 000000000..d8030eafd --- /dev/null +++ b/shell/ash_test/ash-psubst/tick4.right | |||
@@ -0,0 +1,7 @@ | |||
1 | (TEST) BEST | ||
2 | TEST) BEST | ||
3 | ((TEST) BEST | ||
4 | ) | ||
5 | abc | ||
6 | a)c | ||
7 | OK: 0 | ||
diff --git a/shell/ash_test/ash-psubst/tick4.tests b/shell/ash_test/ash-psubst/tick4.tests new file mode 100755 index 000000000..f2305fb3d --- /dev/null +++ b/shell/ash_test/ash-psubst/tick4.tests | |||
@@ -0,0 +1,7 @@ | |||
1 | echo $(echo '(TEST)' BEST) | ||
2 | echo $(echo 'TEST)' BEST) | ||
3 | echo $(echo \(\(TEST\) BEST) | ||
4 | echo $(echo \)) | ||
5 | echo $(echo a"`echo "b"`"c ) | ||
6 | echo $(echo a"`echo ")"`"c ) | ||
7 | echo OK: $? | ||
diff --git a/shell/ash_test/ash-psubst/tick_huge.right b/shell/ash_test/ash-psubst/tick_huge.right new file mode 100644 index 000000000..11740f674 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick_huge.right | |||
@@ -0,0 +1,3 @@ | |||
1 | 546ed3f5c81c780d3ab86ada14824237 - | ||
2 | 546ed3f5c81c780d3ab86ada14824237 - | ||
3 | End | ||
diff --git a/shell/ash_test/ash-psubst/tick_huge.tests b/shell/ash_test/ash-psubst/tick_huge.tests new file mode 100755 index 000000000..acce92fb2 --- /dev/null +++ b/shell/ash_test/ash-psubst/tick_huge.tests | |||
@@ -0,0 +1,7 @@ | |||
1 | # This creates 120k file | ||
2 | yes "123456789 123456789 123456789 123456789" | head -3000 >>"$0.tmp" | ||
3 | |||
4 | echo "`cat $0.tmp`" | md5sum | ||
5 | rm "$0.tmp" | ||
6 | yes "123456789 123456789 123456789 123456789" | head -3000 | md5sum | ||
7 | echo End | ||