summaryrefslogtreecommitdiff
path: root/shell/hush_test
diff options
context:
space:
mode:
authorDenis Vlasenko2008-07-28 23:17:31 +0000
committerDenis Vlasenko2008-07-28 23:17:31 +0000
commit918a34b9e04cbf368dd7a1116d7467e6e7f8ccc9 (patch)
treee210dcb9b76b230df380c56334f9a26d6f0aa05e /shell/hush_test
parent6a2d40f239566e886ef76542a75662cee9380a0e (diff)
downloadbusybox-918a34b9e04cbf368dd7a1116d7467e6e7f8ccc9.zip
busybox-918a34b9e04cbf368dd7a1116d7467e6e7f8ccc9.tar.gz
hush: fix "while false; ..." exitcode; add testsuites
Diffstat (limited to 'shell/hush_test')
-rw-r--r--shell/hush_test/hush-misc/break4.right6
-rwxr-xr-xshell/hush_test/hush-misc/break4.tests12
-rw-r--r--shell/hush_test/hush-misc/while1.right1
-rwxr-xr-xshell/hush_test/hush-misc/while1.tests2
4 files changed, 21 insertions, 0 deletions
diff --git a/shell/hush_test/hush-misc/break4.right b/shell/hush_test/hush-misc/break4.right
new file mode 100644
index 0000000..6f41c14
--- /dev/null
+++ b/shell/hush_test/hush-misc/break4.right
@@ -0,0 +1,6 @@
+A
+AA
+TRUE
+A
+AA
+OK:0
diff --git a/shell/hush_test/hush-misc/break4.tests b/shell/hush_test/hush-misc/break4.tests
new file mode 100755
index 0000000..67da288
--- /dev/null
+++ b/shell/hush_test/hush-misc/break4.tests
@@ -0,0 +1,12 @@
+cond=true
+while $cond; do
+ echo A
+ if test "$cond" = true; then
+ cond='echo TRUE'
+ else
+ cond=false
+ fi
+ while true; do echo AA; continue 2; echo BB; done
+ echo B
+done
+echo OK:$?
diff --git a/shell/hush_test/hush-misc/while1.right b/shell/hush_test/hush-misc/while1.right
new file mode 100644
index 0000000..7c4d7be
--- /dev/null
+++ b/shell/hush_test/hush-misc/while1.right
@@ -0,0 +1 @@
+OK:0
diff --git a/shell/hush_test/hush-misc/while1.tests b/shell/hush_test/hush-misc/while1.tests
new file mode 100755
index 0000000..11e201e
--- /dev/null
+++ b/shell/hush_test/hush-misc/while1.tests
@@ -0,0 +1,2 @@
+while false; do echo NOT SHOWN; done
+echo OK:$?