diff options
author | Denys Vlasenko | 2016-10-02 17:55:51 +0200 |
---|---|---|
committer | Denys Vlasenko | 2016-10-02 17:55:51 +0200 |
commit | c4cf542c575068d55368e771abf6c358bfebf5d3 (patch) | |
tree | b916ff4bea0671437b80257fa82283ad8e09faab /shell/hush_test/hush-misc | |
parent | 1b73f8471a3694d2e6b035bb7f04e1f4df943f03 (diff) | |
download | busybox-c4cf542c575068d55368e771abf6c358bfebf5d3.zip busybox-c4cf542c575068d55368e771abf6c358bfebf5d3.tar.gz |
sh testsuite: create hush-redir/* and move files around
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/hush_test/hush-misc')
-rw-r--r-- | shell/hush_test/hush-misc/redir1.right | 12 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir1.tests | 40 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir2.right | 1 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir2.tests | 2 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir3.right | 14 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir3.tests | 9 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir4.right | 18 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir4.tests | 85 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir5.right | 4 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir5.tests | 13 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir6.right | 4 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir6.tests | 5 | ||||
-rw-r--r-- | shell/hush_test/hush-misc/redir_script.right | 1 | ||||
-rwxr-xr-x | shell/hush_test/hush-misc/redir_script.tests | 29 |
14 files changed, 0 insertions, 237 deletions
diff --git a/shell/hush_test/hush-misc/redir1.right b/shell/hush_test/hush-misc/redir1.right deleted file mode 100644 index 15515d1..0000000 --- a/shell/hush_test/hush-misc/redir1.right +++ /dev/null @@ -1,12 +0,0 @@ -Test 0: var:ok -File created:ok -Test 1: var:ok -File created:ok -Test 2: var:ok -File created:ok -Test 3: var:ok -File created:ok -Test 4: var:ok -File created:ok -Test 5: var:ok -File created:ok diff --git a/shell/hush_test/hush-misc/redir1.tests b/shell/hush_test/hush-misc/redir1.tests deleted file mode 100755 index ef2fbfb..0000000 --- a/shell/hush_test/hush-misc/redir1.tests +++ /dev/null @@ -1,40 +0,0 @@ -rm shell_test_$$ 2>/dev/null -var=bad ->shell_test_$$ var=ok -echo "Test 0: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null -var=bad -var=ok >shell_test_$$ -echo "Test 1: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null -var=ok -true | var=bad >shell_test_$$ -echo "Test 2: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null -var=bad -{ var=ok >shell_test_$$; } -echo "Test 3: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null -var=ok -{ var=bad >shell_test_$$; } & -# cant use usleep as it isnt standard in $PATH -- -# we fail when testing busybox compiled solely as "hush" -wait -echo "Test 4: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null -var=ok -( var=bad >shell_test_$$ ) -echo "Test 5: var:$var" -test -f shell_test_$$ && echo "File created:ok" - -rm shell_test_$$ 2>/dev/null diff --git a/shell/hush_test/hush-misc/redir2.right b/shell/hush_test/hush-misc/redir2.right deleted file mode 100644 index 7326d96..0000000 --- a/shell/hush_test/hush-misc/redir2.right +++ /dev/null @@ -1 +0,0 @@ -Ok diff --git a/shell/hush_test/hush-misc/redir2.tests b/shell/hush_test/hush-misc/redir2.tests deleted file mode 100755 index 81983ca..0000000 --- a/shell/hush_test/hush-misc/redir2.tests +++ /dev/null @@ -1,2 +0,0 @@ -echo NOT SHOWN \2>/dev/null -echo Ok diff --git a/shell/hush_test/hush-misc/redir3.right b/shell/hush_test/hush-misc/redir3.right deleted file mode 100644 index 3d20bbf..0000000 --- a/shell/hush_test/hush-misc/redir3.right +++ /dev/null @@ -1,14 +0,0 @@ -hush: can't open '/does/not/exist': No such file or directory -One:1 -hush: can't open '/cant/be/created': No such file or directory -One:1 -Ok -hush: can't open '/cant/be/created': No such file or directory -Zero:0 -hush: can't open '/cant/be/created': No such file or directory -One:1 -hush: can't open '/cant/be/created': No such file or directory -One:1 -hush: can't open '/cant/be/created': No such file or directory -Zero:0 -Done diff --git a/shell/hush_test/hush-misc/redir3.tests b/shell/hush_test/hush-misc/redir3.tests deleted file mode 100755 index 7c28e43..0000000 --- a/shell/hush_test/hush-misc/redir3.tests +++ /dev/null @@ -1,9 +0,0 @@ -echo Error >/does/not/exist; echo One:$? -t=BAD -t=Ok >>/cant/be/created; echo One:$? -echo $t -! >/cant/be/created; echo Zero:$? -exec >/cant/be/created; echo One:$? -exec /bin/true >/cant/be/created; echo One:$? -! exec /bin/true >/cant/be/created; echo Zero:$? -echo Done diff --git a/shell/hush_test/hush-misc/redir4.right b/shell/hush_test/hush-misc/redir4.right deleted file mode 100644 index ead25f6..0000000 --- a/shell/hush_test/hush-misc/redir4.right +++ /dev/null @@ -1,18 +0,0 @@ -shell_test -\shell_test -\shell_test -\shell_test -Here1 -Ok1 -Here2 -Ok2 -Here3 -Ok3 -Here4 -Ok4 -Now with variable refs -shell_test_1 -\shell_test_1 -\shell_test_1 -\shell_test_1 -Done diff --git a/shell/hush_test/hush-misc/redir4.tests b/shell/hush_test/hush-misc/redir4.tests deleted file mode 100755 index c50b8ce..0000000 --- a/shell/hush_test/hush-misc/redir4.tests +++ /dev/null @@ -1,85 +0,0 @@ -rm *shell_test* 2>/dev/null - ->\shell_test -echo *shell_test* -rm *shell_test* - ->\\shell_test -echo *shell_test* -rm *shell_test* - ->"\shell_test" -echo *shell_test* -rm *shell_test* - ->"\\shell_test" -echo *shell_test* -rm *shell_test* - - -cat <<\shell_test -Here1 -shell_test -echo Ok1 - -cat <<\\shell_test -Here2 -\shell_test -echo Ok2 - -cat <<"\shell_test" -Here3 -\shell_test -echo Ok3 - -cat <<"\\shell_test" -Here4 -\shell_test -echo Ok4 - - -echo Now with variable refs -i=1 - - ->\shell_test_$i -echo *shell_test* -rm *shell_test* - ->\\shell_test_$i -echo *shell_test* -rm *shell_test* - ->"\shell_test_$i" -echo *shell_test* -rm *shell_test* - ->"\\shell_test_$i" -echo *shell_test* -rm *shell_test* - -echo Done;exit -# UNFIXED BUG. bash apparently will expand $i even in terminating delimiter. -# http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html -# does not mandate this behavior. -# This is not likely to be used much in real-world. - -cat <<\shell_test_$i -Here1 -shell_test_$i -echo Ok1 - -cat <<\\shell_test_$i -Here2 -\shell_test_$i -echo Ok2 - -cat <<"\shell_test_$i" -Here3 -\shell_test_$i -echo Ok3 - -cat <<"\\shell_test_$i" -Here4 -\shell_test_$i -echo Ok4 diff --git a/shell/hush_test/hush-misc/redir5.right b/shell/hush_test/hush-misc/redir5.right deleted file mode 100644 index 52cce4f..0000000 --- a/shell/hush_test/hush-misc/redir5.right +++ /dev/null @@ -1,4 +0,0 @@ -Backgrounded pipes shall have their stdin redirected to /dev/null -Zero:0 -Zero:0 -Done diff --git a/shell/hush_test/hush-misc/redir5.tests b/shell/hush_test/hush-misc/redir5.tests deleted file mode 100755 index 957f9c8..0000000 --- a/shell/hush_test/hush-misc/redir5.tests +++ /dev/null @@ -1,13 +0,0 @@ -echo "Backgrounded pipes shall have their stdin redirected to /dev/null" - -# 1. bash does not redirect stdin to /dev/null if it is interactive. -# hush does it always (this is allowed by standards). - -# 2. Failure will result in this script hanging - -cat & wait; echo Zero:$? - -# This does not work for bash! bash bug? -cat | cat & wait; echo Zero:$? - -echo Done diff --git a/shell/hush_test/hush-misc/redir6.right b/shell/hush_test/hush-misc/redir6.right deleted file mode 100644 index a97c4bd..0000000 --- a/shell/hush_test/hush-misc/redir6.right +++ /dev/null @@ -1,4 +0,0 @@ -Testing multiple redirections to same fd -Hello -Done1 -Done2 diff --git a/shell/hush_test/hush-misc/redir6.tests b/shell/hush_test/hush-misc/redir6.tests deleted file mode 100755 index c639ebb..0000000 --- a/shell/hush_test/hush-misc/redir6.tests +++ /dev/null @@ -1,5 +0,0 @@ -echo "Testing multiple redirections to same fd" -# bug was making us lose fd #1 after this: -echo Hello >/dev/null 1>&2 -echo Done1 -echo Done2 >&2 diff --git a/shell/hush_test/hush-misc/redir_script.right b/shell/hush_test/hush-misc/redir_script.right deleted file mode 100644 index 6694ed3..0000000 --- a/shell/hush_test/hush-misc/redir_script.right +++ /dev/null @@ -1 +0,0 @@ -Ok: script fd is not closed diff --git a/shell/hush_test/hush-misc/redir_script.tests b/shell/hush_test/hush-misc/redir_script.tests deleted file mode 100755 index ccc497d..0000000 --- a/shell/hush_test/hush-misc/redir_script.tests +++ /dev/null @@ -1,29 +0,0 @@ -# Builds a " 3>&- 4>&-" string. -# Note: one of these fds is a directory opened to /proc/self/fd -# for globbing. It is unwanted, but I don't know how to filter it out. -find_fds() { - fds="" - for f in /proc/self/fd/*; do - test "$f" = "/proc/self/fd/0" && continue - test "$f" = "/proc/self/fd/1" && continue - test "$f" = "/proc/self/fd/2" && continue - fds="$fds ${f##*/}>&-" - done -} - -find_fds -fds1="$fds" - -# One of the fds is open to the script body -# Close it while executing something. -eval "find_fds $fds" - -# Shell should not lose that fd. Did it? -find_fds -test x"$fds1" = x"$fds" && { echo "Ok: script fd is not closed"; exit 0; } - -echo "Bug: script fd is closed" -echo "fds1:$fds1" -echo "fds2:$fds" -exit 1 - |