diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-24 18:51:40 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-24 18:51:40 +0200 |
commit | ca50caacad8354fe97eb0da23075521156c0c0d6 (patch) | |
tree | 25ac13df95cea6f1fc8cb3fe96dbe6101b48a250 | |
parent | b920a38dc0a87f5884444d4731a8b887b5e16018 (diff) | |
download | busybox-w32-ca50caacad8354fe97eb0da23075521156c0c0d6.tar.gz busybox-w32-ca50caacad8354fe97eb0da23075521156c0c0d6.tar.bz2 busybox-w32-ca50caacad8354fe97eb0da23075521156c0c0d6.zip |
shell: some additions to *sh-misc/* tests
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | shell/ash_test/ash-misc/assignment2.right | 2 | ||||
-rwxr-xr-x | shell/ash_test/ash-misc/assignment2.tests | 3 | ||||
-rw-r--r-- | shell/ash_test/ash-misc/empty_args.right | 6 | ||||
-rwxr-xr-x | shell/ash_test/ash-misc/empty_args.tests | 9 | ||||
-rw-r--r-- | shell/ash_test/ash-misc/env_and_func.right | 2 | ||||
-rwxr-xr-x | shell/ash_test/ash-misc/env_and_func.tests | 8 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/env_and_func.tests | 4 |
7 files changed, 34 insertions, 0 deletions
diff --git a/shell/ash_test/ash-misc/assignment2.right b/shell/ash_test/ash-misc/assignment2.right new file mode 100644 index 000000000..179c71c5a --- /dev/null +++ b/shell/ash_test/ash-misc/assignment2.right | |||
@@ -0,0 +1,2 @@ | |||
1 | ./assignment2.tests: line 2: a=b: not found | ||
2 | 127 | ||
diff --git a/shell/ash_test/ash-misc/assignment2.tests b/shell/ash_test/ash-misc/assignment2.tests new file mode 100755 index 000000000..f6938434c --- /dev/null +++ b/shell/ash_test/ash-misc/assignment2.tests | |||
@@ -0,0 +1,3 @@ | |||
1 | # This must not be interpreted as an assignment | ||
2 | a''=b true | ||
3 | echo $? | ||
diff --git a/shell/ash_test/ash-misc/empty_args.right b/shell/ash_test/ash-misc/empty_args.right new file mode 100644 index 000000000..968b5a4d9 --- /dev/null +++ b/shell/ash_test/ash-misc/empty_args.right | |||
@@ -0,0 +1,6 @@ | |||
1 | Null 0th arg: | ||
2 | ./empty_args.tests: line 2: : Permission denied | ||
3 | 127 | ||
4 | Null 1st arg: | ||
5 | 0 | ||
6 | Null arg in exec: | ||
diff --git a/shell/ash_test/ash-misc/empty_args.tests b/shell/ash_test/ash-misc/empty_args.tests new file mode 100755 index 000000000..efce5494a --- /dev/null +++ b/shell/ash_test/ash-misc/empty_args.tests | |||
@@ -0,0 +1,9 @@ | |||
1 | echo Null 0th arg: | ||
2 | "" | ||
3 | echo $? | ||
4 | echo Null 1st arg: | ||
5 | # printf without args would print usage info | ||
6 | printf "" | ||
7 | echo $? | ||
8 | echo Null arg in exec: | ||
9 | exec printf "" | ||
diff --git a/shell/ash_test/ash-misc/env_and_func.right b/shell/ash_test/ash-misc/env_and_func.right new file mode 100644 index 000000000..5fc3488ae --- /dev/null +++ b/shell/ash_test/ash-misc/env_and_func.right | |||
@@ -0,0 +1,2 @@ | |||
1 | var=val | ||
2 | var=val | ||
diff --git a/shell/ash_test/ash-misc/env_and_func.tests b/shell/ash_test/ash-misc/env_and_func.tests new file mode 100755 index 000000000..3efef1a41 --- /dev/null +++ b/shell/ash_test/ash-misc/env_and_func.tests | |||
@@ -0,0 +1,8 @@ | |||
1 | var=old | ||
2 | f() { echo "var=$var"; } | ||
3 | # bash: POSIXLY_CORRECT behavior is to "leak" new variable values | ||
4 | # out of function invocations (similar to "special builtins" behavior); | ||
5 | # but in "bash mode", they don't leak. | ||
6 | # hush does not "leak" values. ash does. | ||
7 | var=val f | ||
8 | echo "var=$var" | ||
diff --git a/shell/hush_test/hush-misc/env_and_func.tests b/shell/hush_test/hush-misc/env_and_func.tests index 1d4eaf3a7..3efef1a41 100755 --- a/shell/hush_test/hush-misc/env_and_func.tests +++ b/shell/hush_test/hush-misc/env_and_func.tests | |||
@@ -1,4 +1,8 @@ | |||
1 | var=old | 1 | var=old |
2 | f() { echo "var=$var"; } | 2 | f() { echo "var=$var"; } |
3 | # bash: POSIXLY_CORRECT behavior is to "leak" new variable values | ||
4 | # out of function invocations (similar to "special builtins" behavior); | ||
5 | # but in "bash mode", they don't leak. | ||
6 | # hush does not "leak" values. ash does. | ||
3 | var=val f | 7 | var=val f |
4 | echo "var=$var" | 8 | echo "var=$var" |