[git commit] sh testsuite: sync ash-redir/ and hush-redir/

Denys Vlasenko vda.linux at googlemail.com
Sun Oct 2 16:32:52 UTC 2016


commit: https://git.busybox.net/busybox/commit/?id=df303ae11731b07f63b7034a7c141931d7a6fcbb
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 .../ash-redir/redir_escapednum.right}              |   0
 .../ash-redir/redir_escapednum.tests}              |   0
 .../ash-redir/redir_expand.right}                  |   0
 .../ash-redir/redir_expand.tests}                  |   0
 .../ash-redir/redir_multi.right}                   |   0
 .../ash-redir/redir_multi.tests}                   |   0
 shell/hush_test/hush-redir/redir2.right            |   2 +-
 shell/hush_test/hush-redir/redir2.tests            |   7 +-
 shell/hush_test/hush-redir/redir4.right            |  19 +--
 shell/hush_test/hush-redir/redir4.tests            | 157 ++++++++++-----------
 shell/hush_test/hush-redir/redir6.right            |   4 +-
 shell/hush_test/hush-redir/redir6.tests            |   8 +-
 .../{redir2.right => redir_escapednum.right}       |   0
 .../{redir2.tests => redir_escapednum.tests}       |   0
 .../{redir4.right => redir_expand.right}           |   0
 .../{redir4.tests => redir_expand.tests}           |   0
 .../hush-redir/{redir6.right => redir_multi.right} |   0
 .../hush-redir/{redir6.tests => redir_multi.tests} |   0
 18 files changed, 83 insertions(+), 114 deletions(-)

diff --git a/shell/hush_test/hush-redir/redir2.right b/shell/ash_test/ash-redir/redir_escapednum.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir2.right
copy to shell/ash_test/ash-redir/redir_escapednum.right
diff --git a/shell/hush_test/hush-redir/redir2.tests b/shell/ash_test/ash-redir/redir_escapednum.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir2.tests
copy to shell/ash_test/ash-redir/redir_escapednum.tests
diff --git a/shell/hush_test/hush-redir/redir4.right b/shell/ash_test/ash-redir/redir_expand.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir4.right
copy to shell/ash_test/ash-redir/redir_expand.right
diff --git a/shell/hush_test/hush-redir/redir4.tests b/shell/ash_test/ash-redir/redir_expand.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir4.tests
copy to shell/ash_test/ash-redir/redir_expand.tests
diff --git a/shell/hush_test/hush-redir/redir6.right b/shell/ash_test/ash-redir/redir_multi.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir6.right
copy to shell/ash_test/ash-redir/redir_multi.right
diff --git a/shell/hush_test/hush-redir/redir6.tests b/shell/ash_test/ash-redir/redir_multi.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir6.tests
copy to shell/ash_test/ash-redir/redir_multi.tests
diff --git a/shell/hush_test/hush-redir/redir2.right b/shell/hush_test/hush-redir/redir2.right
index 7326d96..d86bac9 100644
--- a/shell/hush_test/hush-redir/redir2.right
+++ b/shell/hush_test/hush-redir/redir2.right
@@ -1 +1 @@
-Ok
+OK
diff --git a/shell/hush_test/hush-redir/redir2.tests b/shell/hush_test/hush-redir/redir2.tests
index 81983ca..61ccea3 100755
--- a/shell/hush_test/hush-redir/redir2.tests
+++ b/shell/hush_test/hush-redir/redir2.tests
@@ -1,2 +1,5 @@
-echo NOT SHOWN \2>/dev/null
-echo Ok
+# ash once couldn't redirect above fd#9
+exec 1>/dev/null
+(echo LOST1 >&22) 22>&1
+(echo LOST2 >&22) 22>&1
+(echo OK >&22) 22>&2
diff --git a/shell/hush_test/hush-redir/redir4.right b/shell/hush_test/hush-redir/redir4.right
index ead25f6..d86bac9 100644
--- a/shell/hush_test/hush-redir/redir4.right
+++ b/shell/hush_test/hush-redir/redir4.right
@@ -1,18 +1 @@
-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
+OK
diff --git a/shell/hush_test/hush-redir/redir4.tests b/shell/hush_test/hush-redir/redir4.tests
index c50b8ce..4bdf5ae 100755
--- a/shell/hush_test/hush-redir/redir4.tests
+++ b/shell/hush_test/hush-redir/redir4.tests
@@ -1,85 +1,72 @@
-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
+# ash uses fd 10 (usually) for reading the script
+exec 13>&-
+exec 12>&-
+exec 11>&-
+exec 10>&-
+# some amount of input is prefetched.
+# make sure final echo is far enough to not be prefetched.
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+###############################################################
+echo "OK"
diff --git a/shell/hush_test/hush-redir/redir6.right b/shell/hush_test/hush-redir/redir6.right
index a97c4bd..ed754df 100644
--- a/shell/hush_test/hush-redir/redir6.right
+++ b/shell/hush_test/hush-redir/redir6.right
@@ -1,4 +1,2 @@
-Testing multiple redirections to same fd
 Hello
-Done1
-Done2
+OK
diff --git a/shell/hush_test/hush-redir/redir6.tests b/shell/hush_test/hush-redir/redir6.tests
index c639ebb..33b6d4c 100755
--- a/shell/hush_test/hush-redir/redir6.tests
+++ b/shell/hush_test/hush-redir/redir6.tests
@@ -1,5 +1,3 @@
-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
+# we had a bug where this would hang
+(head -n 1 <redir6.right)
+echo OK
diff --git a/shell/hush_test/hush-redir/redir2.right b/shell/hush_test/hush-redir/redir_escapednum.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir2.right
copy to shell/hush_test/hush-redir/redir_escapednum.right
diff --git a/shell/hush_test/hush-redir/redir2.tests b/shell/hush_test/hush-redir/redir_escapednum.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir2.tests
copy to shell/hush_test/hush-redir/redir_escapednum.tests
diff --git a/shell/hush_test/hush-redir/redir4.right b/shell/hush_test/hush-redir/redir_expand.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir4.right
copy to shell/hush_test/hush-redir/redir_expand.right
diff --git a/shell/hush_test/hush-redir/redir4.tests b/shell/hush_test/hush-redir/redir_expand.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir4.tests
copy to shell/hush_test/hush-redir/redir_expand.tests
diff --git a/shell/hush_test/hush-redir/redir6.right b/shell/hush_test/hush-redir/redir_multi.right
similarity index 100%
copy from shell/hush_test/hush-redir/redir6.right
copy to shell/hush_test/hush-redir/redir_multi.right
diff --git a/shell/hush_test/hush-redir/redir6.tests b/shell/hush_test/hush-redir/redir_multi.tests
similarity index 100%
copy from shell/hush_test/hush-redir/redir6.tests
copy to shell/hush_test/hush-redir/redir_multi.tests


More information about the busybox-cvs mailing list