svn commit: trunk/busybox/shell: hush_test hush_test/hush-parsing hush_t etc...

vda at busybox.net vda at busybox.net
Fri May 11 12:57:35 UTC 2007


Author: vda
Date: 2007-05-11 05:57:35 -0700 (Fri, 11 May 2007)
New Revision: 18609

Log:
hush: reinstate hush_test, add testcases for process subst


Added:
   trunk/busybox/shell/hush_test/
   trunk/busybox/shell/hush_test/hush-parsing/
   trunk/busybox/shell/hush_test/hush-parsing/noeol.right
   trunk/busybox/shell/hush_test/hush-parsing/noeol.tests
   trunk/busybox/shell/hush_test/hush-parsing/process_subst.right
   trunk/busybox/shell/hush_test/hush-parsing/process_subst.tests
   trunk/busybox/shell/hush_test/hush-vars/
   trunk/busybox/shell/hush_test/hush-vars/var.right
   trunk/busybox/shell/hush_test/hush-vars/var.tests
   trunk/busybox/shell/hush_test/run-all


Changeset:
Added: trunk/busybox/shell/hush_test/hush-parsing/noeol.right
===================================================================
--- trunk/busybox/shell/hush_test/hush-parsing/noeol.right	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-parsing/noeol.right	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1 @@
+HELLO

Added: trunk/busybox/shell/hush_test/hush-parsing/noeol.tests
===================================================================
--- trunk/busybox/shell/hush_test/hush-parsing/noeol.tests	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-parsing/noeol.tests	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,2 @@
+# next line has no EOL!
+echo HELLO
\ No newline at end of file


Property changes on: trunk/busybox/shell/hush_test/hush-parsing/noeol.tests
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/busybox/shell/hush_test/hush-parsing/process_subst.right
===================================================================
--- trunk/busybox/shell/hush_test/hush-parsing/process_subst.right	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-parsing/process_subst.right	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,2 @@
+TESTzzBEST
+TEST$(echo zz)BEST

Added: trunk/busybox/shell/hush_test/hush-parsing/process_subst.tests
===================================================================
--- trunk/busybox/shell/hush_test/hush-parsing/process_subst.tests	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-parsing/process_subst.tests	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,2 @@
+echo "TEST`echo zz;echo;echo`BEST"
+echo "TEST`echo '$(echo zz)'`BEST"


Property changes on: trunk/busybox/shell/hush_test/hush-parsing/process_subst.tests
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/busybox/shell/hush_test/hush-vars/var.right
===================================================================
--- trunk/busybox/shell/hush_test/hush-vars/var.right	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-vars/var.right	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,4 @@
+http://busybox.net
+http://busybox.net_abc
+1
+0

Added: trunk/busybox/shell/hush_test/hush-vars/var.tests
===================================================================
--- trunk/busybox/shell/hush_test/hush-vars/var.tests	                        (rev 0)
+++ trunk/busybox/shell/hush_test/hush-vars/var.tests	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,10 @@
+URL=http://busybox.net
+
+echo $URL
+echo ${URL}_abc
+
+true
+false; echo $?
+true
+# BUG: prints 0, must be 1
+{ false; echo $?; }


Property changes on: trunk/busybox/shell/hush_test/hush-vars/var.tests
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/busybox/shell/hush_test/run-all
===================================================================
--- trunk/busybox/shell/hush_test/run-all	                        (rev 0)
+++ trunk/busybox/shell/hush_test/run-all	2007-05-11 12:57:35 UTC (rev 18609)
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+test -x hush || { echo "No ./hush?!"; exit; }
+
+PATH="$PWD:$PATH" # for hush and recho/zecho/printenv
+export PATH
+
+THIS_SH="$PWD/hush"
+export THIS_SH
+
+do_test()
+{
+    test -d "$1" || return 0
+    (
+    cd "$1" || { echo "cannot cd $1!"; exit 1; }
+    for x in run-*; do
+	test -f "$x" || continue
+	case "$x" in
+	    "$0"|run-minimal|run-gprof) ;;
+	    *.orig|*~) ;;
+	    #*) echo $x ; sh $x ;;
+	    *)
+	    sh "$x" >"../$1-$x.fail" 2>&1 && \
+	    { echo "$1/$x: ok"; rm "../$1-$x.fail"; } || echo "$1/$x: fail";
+	    ;;
+	esac
+    done
+    # Many bash run-XXX scripts just do this,
+    # no point in duplication it all over the place
+    for x in *.tests; do
+	test -x "$x" || continue
+	name="${x%%.tests}"
+	test -f "$name.right" || continue
+	{
+	    "$THIS_SH" "./$x" >"$name.xx" 2>&1
+	    diff -u "$name.xx" "$name.right" >"../$1-$x.fail" && rm -f "$name.xx" "../$1-$x.fail"
+	} && echo "$1/$x: ok" || echo "$1/$x: fail"
+    done
+    )
+}
+
+# Main part of this script
+# Usage: run-all [directories]
+
+if [ $# -lt 1 ]; then
+    # All sub directories
+    modules=`ls -d hush-*`
+
+    for module in $modules; do
+	do_test $module
+    done
+else
+    while [ $# -ge 1 ]; do
+	if [ -d $1 ]; then
+	    do_test $1
+	fi
+	shift
+    done
+fi


Property changes on: trunk/busybox/shell/hush_test/run-all
___________________________________________________________________
Name: svn:executable
   + *




More information about the busybox-cvs mailing list