Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/shell/hush_test
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (15 years ago)
- Location:
- branches/2.2.9/mindi-busybox/shell/hush_test
- Files:
-
- 279 added
- 5 edited
-
.gitignore (added)
-
hush-arith (added)
-
hush-arith/arith.right (added)
-
hush-arith/arith.tests (added)
-
hush-arith/arith1.sub (added)
-
hush-arith/arith2.sub (added)
-
hush-bugs/and_or_and_backgrounding.right (added)
-
hush-bugs/and_or_and_backgrounding.tests (added)
-
hush-bugs/export_exp.right (added)
-
hush-bugs/export_exp.tests.disabled (added)
-
hush-glob (added)
-
hush-glob/bash_brace1.right (added)
-
hush-glob/bash_brace1.tests (added)
-
hush-glob/glob1.right (added)
-
hush-glob/glob1.tests (added)
-
hush-glob/glob2.right (added)
-
hush-glob/glob2.tests (added)
-
hush-glob/glob_and_assign.right (added)
-
hush-glob/glob_and_assign.tests (added)
-
hush-glob/glob_redir.right (added)
-
hush-glob/glob_redir.tests (added)
-
hush-leak (added)
-
hush-leak/leak_argv1.right (added)
-
hush-leak/leak_argv1.tests (added)
-
hush-misc/and-or.right (added)
-
hush-misc/and-or.tests (added)
-
hush-misc/assignment1.right (added)
-
hush-misc/assignment1.tests (added)
-
hush-misc/assignment2.rigth (added)
-
hush-misc/assignment2.tests (added)
-
hush-misc/assignment3.right (added)
-
hush-misc/assignment3.tests (added)
-
hush-misc/break1.right (added)
-
hush-misc/break1.tests (added)
-
hush-misc/break2.right (added)
-
hush-misc/break2.tests (added)
-
hush-misc/break3.right (added)
-
hush-misc/break3.tests (added)
-
hush-misc/break4.right (added)
-
hush-misc/break4.tests (added)
-
hush-misc/break5.right (added)
-
hush-misc/break5.tests (added)
-
hush-misc/builtin1.right (added)
-
hush-misc/builtin1.tests (added)
-
hush-misc/case1.right (added)
-
hush-misc/case1.tests (added)
-
hush-misc/colon.right (added)
-
hush-misc/colon.tests (added)
-
hush-misc/compound.right (added)
-
hush-misc/compound.tests (added)
-
hush-misc/continue1.right (added)
-
hush-misc/continue1.tests (added)
-
hush-misc/continue2.right (added)
-
hush-misc/continue2.tests (added)
-
hush-misc/continue3.right (added)
-
hush-misc/continue3.tests (added)
-
hush-misc/empty_args.right (added)
-
hush-misc/empty_args.tests (added)
-
hush-misc/empty_for.right (added)
-
hush-misc/empty_for.tests (added)
-
hush-misc/empty_for2.right (added)
-
hush-misc/empty_for2.tests (added)
-
hush-misc/env_and_func.right (added)
-
hush-misc/env_and_func.tests (added)
-
hush-misc/exec.right (added)
-
hush-misc/exec.tests (added)
-
hush-misc/exit1.right (added)
-
hush-misc/exit1.tests (added)
-
hush-misc/export-n.right (added)
-
hush-misc/export-n.tests (added)
-
hush-misc/export.right (added)
-
hush-misc/export.tests (added)
-
hush-misc/for_with_bslashes.right (added)
-
hush-misc/for_with_bslashes.tests (added)
-
hush-misc/for_with_keywords.right (added)
-
hush-misc/for_with_keywords.tests (added)
-
hush-misc/func1.right (added)
-
hush-misc/func1.tests (added)
-
hush-misc/func2.right (added)
-
hush-misc/func2.tests (added)
-
hush-misc/func3.right (added)
-
hush-misc/func3.tests (added)
-
hush-misc/func4.right (added)
-
hush-misc/func4.tests (added)
-
hush-misc/func5.right (added)
-
hush-misc/func5.tests (added)
-
hush-misc/func_args1.right (added)
-
hush-misc/func_args1.tests (added)
-
hush-misc/func_local1.right (added)
-
hush-misc/func_local1.tests (added)
-
hush-misc/func_local2.right (added)
-
hush-misc/func_local2.tests (added)
-
hush-misc/heredoc1.right (added)
-
hush-misc/heredoc1.tests (added)
-
hush-misc/heredoc2.right (added)
-
hush-misc/heredoc2.tests (added)
-
hush-misc/heredoc3.right (added)
-
hush-misc/heredoc3.tests (added)
-
hush-misc/heredoc_backslash1.right (added)
-
hush-misc/heredoc_backslash1.tests (added)
-
hush-misc/heredoc_huge.right (added)
-
hush-misc/heredoc_huge.tests (added)
-
hush-misc/if_false_exitcode.right (added)
-
hush-misc/if_false_exitcode.tests (added)
-
hush-misc/nommu1.right (added)
-
hush-misc/nommu1.tests (added)
-
hush-misc/nommu2.right (added)
-
hush-misc/nommu2.tests (added)
-
hush-misc/opts1.right (added)
-
hush-misc/opts1.tests (added)
-
hush-misc/pid.right (added)
-
hush-misc/pid.tests (added)
-
hush-misc/pipefail.right (added)
-
hush-misc/pipefail.tests (added)
-
hush-misc/redir1.right (added)
-
hush-misc/redir1.tests (added)
-
hush-misc/redir2.right (added)
-
hush-misc/redir2.tests (added)
-
hush-misc/redir3.right (added)
-
hush-misc/redir3.tests (added)
-
hush-misc/redir4.right (added)
-
hush-misc/redir4.tests (added)
-
hush-misc/redir5.right (added)
-
hush-misc/redir5.tests (added)
-
hush-misc/redir6.right (added)
-
hush-misc/redir6.tests (added)
-
hush-misc/sig_exitcode.right (added)
-
hush-misc/sig_exitcode.tests (added)
-
hush-misc/syntax_err.right (modified) (1 diff)
-
hush-misc/syntax_err_negate.right (added)
-
hush-misc/syntax_err_negate.tests (added)
-
hush-misc/until1.right (added)
-
hush-misc/until1.tests (added)
-
hush-misc/while1.right (added)
-
hush-misc/while1.tests (added)
-
hush-misc/while2.right (added)
-
hush-misc/while2.tests (added)
-
hush-misc/while_in_subshell.right (added)
-
hush-misc/while_in_subshell.tests (added)
-
hush-parsing/brace1.right (added)
-
hush-parsing/brace1.tests (added)
-
hush-parsing/brace2.right (added)
-
hush-parsing/brace2.tests (added)
-
hush-parsing/comment1.right (added)
-
hush-parsing/comment1.tests (added)
-
hush-parsing/eol1.right (added)
-
hush-parsing/eol1.tests (added)
-
hush-parsing/escape1.right (added)
-
hush-parsing/escape1.tests (added)
-
hush-parsing/escape2.right (added)
-
hush-parsing/escape2.tests (added)
-
hush-parsing/escape3.right (added)
-
hush-parsing/escape3.tests (added)
-
hush-parsing/escape4.right (added)
-
hush-parsing/escape4.tests (added)
-
hush-parsing/escape5.right (added)
-
hush-parsing/escape5.tests (added)
-
hush-parsing/group1.right (added)
-
hush-parsing/group1.tests (added)
-
hush-parsing/group2.right (added)
-
hush-parsing/group2.tests (added)
-
hush-parsing/groups_and_keywords1.right (added)
-
hush-parsing/groups_and_keywords1.tests (added)
-
hush-parsing/negate.right (added)
-
hush-parsing/negate.tests (added)
-
hush-parsing/quote3.right (added)
-
hush-parsing/quote3.tests (added)
-
hush-parsing/redir_space.right (added)
-
hush-parsing/redir_space.tests (added)
-
hush-parsing/starquoted2.right (added)
-
hush-parsing/starquoted2.tests (added)
-
hush-psubst (added)
-
hush-psubst/emptytick.right (added)
-
hush-psubst/emptytick.tests (added)
-
hush-psubst/falsetick.right (added)
-
hush-psubst/falsetick.tests (added)
-
hush-psubst/tick.right (added)
-
hush-psubst/tick.tests (added)
-
hush-psubst/tick2.right (added)
-
hush-psubst/tick2.tests (added)
-
hush-psubst/tick3.right (added)
-
hush-psubst/tick3.tests (added)
-
hush-psubst/tick4.right (added)
-
hush-psubst/tick4.tests (added)
-
hush-psubst/tick5.right (added)
-
hush-psubst/tick5.tests (added)
-
hush-psubst/tick_huge.right (added)
-
hush-psubst/tick_huge.tests (added)
-
hush-read (added)
-
hush-read/read_REPLY.right (added)
-
hush-read/read_REPLY.tests (added)
-
hush-read/read_ifs.right (added)
-
hush-read/read_ifs.tests (added)
-
hush-read/read_n.right (added)
-
hush-read/read_n.tests (added)
-
hush-read/read_r.right (added)
-
hush-read/read_r.tests (added)
-
hush-read/read_t.right (added)
-
hush-read/read_t.tests (added)
-
hush-trap (added)
-
hush-trap/catch.right (added)
-
hush-trap/catch.tests (added)
-
hush-trap/exit.right (added)
-
hush-trap/exit.tests (added)
-
hush-trap/save-ret.right (added)
-
hush-trap/save-ret.tests (added)
-
hush-trap/savetrap.right (added)
-
hush-trap/savetrap.tests (added)
-
hush-trap/signal7.right (added)
-
hush-trap/signal7.tests (added)
-
hush-trap/subshell.right (added)
-
hush-trap/subshell.tests (added)
-
hush-trap/usage.right (added)
-
hush-trap/usage.tests (added)
-
hush-vars/empty.right (added)
-
hush-vars/empty.tests (added)
-
hush-vars/glob_and_vars.right (added)
-
hush-vars/glob_and_vars.tests (added)
-
hush-vars/param_expand_alt.right (added)
-
hush-vars/param_expand_alt.tests (added)
-
hush-vars/param_expand_assign.right (added)
-
hush-vars/param_expand_assign.tests (added)
-
hush-vars/param_expand_bash_substring.right (added)
-
hush-vars/param_expand_bash_substring.tests (added)
-
hush-vars/param_expand_default.right (added)
-
hush-vars/param_expand_default.tests (added)
-
hush-vars/param_expand_indicate_error.right (added)
-
hush-vars/param_expand_indicate_error.tests (added)
-
hush-vars/param_expand_len.right (added)
-
hush-vars/param_expand_len.tests (added)
-
hush-vars/param_glob.right (added)
-
hush-vars/param_glob.tests (added)
-
hush-vars/param_subshell.right (added)
-
hush-vars/param_subshell.tests (added)
-
hush-vars/unset.right (added)
-
hush-vars/unset.tests (added)
-
hush-vars/var1.right (added)
-
hush-vars/var1.tests (added)
-
hush-vars/var2.right (added)
-
hush-vars/var2.tests (added)
-
hush-vars/var3.right (added)
-
hush-vars/var3.tests (added)
-
hush-vars/var_bash1.right (added)
-
hush-vars/var_bash1.tests (added)
-
hush-vars/var_bash2.right (added)
-
hush-vars/var_bash2.tests (added)
-
hush-vars/var_bash3.right (added)
-
hush-vars/var_bash3.tests (added)
-
hush-vars/var_bash4.right (added)
-
hush-vars/var_bash4.tests (added)
-
hush-vars/var_bash5.right (added)
-
hush-vars/var_bash5.tests (added)
-
hush-vars/var_bash6.right (added)
-
hush-vars/var_bash6.tests (added)
-
hush-vars/var_expand_in_redir.right (added)
-
hush-vars/var_expand_in_redir.tests (added)
-
hush-vars/var_in_pipes.right (added)
-
hush-vars/var_in_pipes.tests (added)
-
hush-vars/var_leaks.right (added)
-
hush-vars/var_leaks.tests (added)
-
hush-vars/var_posix1.right (added)
-
hush-vars/var_posix1.tests (added)
-
hush-vars/var_preserved.right (added)
-
hush-vars/var_preserved.tests (added)
-
hush-vars/var_serial.right (added)
-
hush-vars/var_serial.tests (added)
-
hush-vars/var_subst_in_for.tests (modified) (1 diff)
-
hush-vars/var_unbackslash.right (added)
-
hush-vars/var_unbackslash.tests (added)
-
hush-z_slow/leak_all1.right (added)
-
hush-z_slow/leak_all1.tests (added)
-
hush-z_slow/leak_all2.right (added)
-
hush-z_slow/leak_all2.tests (added)
-
hush-z_slow/leak_empty_tick.right (added)
-
hush-z_slow/leak_empty_tick.tests (added)
-
hush-z_slow/leak_heredoc1.right (added)
-
hush-z_slow/leak_heredoc1.tests (added)
-
hush-z_slow/leak_var.right (modified) (1 diff)
-
hush-z_slow/leak_var.tests (modified) (2 diffs)
-
hush-z_slow/leak_var2.right (added)
-
hush-z_slow/leak_var2.tests (added)
-
hush-z_slow/leak_var3.right (added)
-
hush-z_slow/leak_var3.tests (added)
-
run-all (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/shell/hush_test/hush-misc/syntax_err.right
r1765 r2725 1 1 shown 2 2 hush: syntax error: unterminated ' 3 test 4 not shown -
branches/2.2.9/mindi-busybox/shell/hush_test/hush-vars/var_subst_in_for.tests
r1765 r2725 1 1 if test $# = 0; then 2 exec "$THIS_SH" var_subst_in_for.testsabc "d e"2 exec "$THIS_SH" "$0" abc "d e" 3 3 fi 4 4 -
branches/2.2.9/mindi-busybox/shell/hush_test/hush-z_slow/leak_var.right
r1765 r2725 1 1 Measuring memory leak... 2 vsz does not grow 2 Ok -
branches/2.2.9/mindi-busybox/shell/hush_test/hush-z_slow/leak_var.tests
r1765 r2725 1 pid=$$2 3 # Warm up4 unset t5 t=1111111111111111111111111111111111111111111111111111111111111111111111116 export t7 unset t8 t=1111111111111111111111111111111111111111111111111111111111111111111111119 export t10 unset t11 t=11111111111111111111111111111111111111111111111111111111111111111111111112 export t13 unset t14 t=11111111111111111111111111111111111111111111111111111111111111111111111115 export t16 unset t17 t=11111111111111111111111111111111111111111111111111111111111111111111111118 export t19 i=120 if test $i = 1111111111111111111111111111111111111111111111; then i=2; fi21 beg=`ps -o pid,vsz | grep "^ *$pid "`22 23 1 echo "Measuring memory leak..." 24 beg=`ps -o pid,vsz | grep "^ *$pid "`25 2 i=1 26 3 while test $i != X; do … … 60 37 if test $i = 111111111111111111111111111111111111111111111i; then i=j; fi 61 38 if test $i = 111111111111111111111111111111111111111111111j; then i=X; fi 39 memleak 62 40 done 63 end=`ps -o pid,vsz | grep "^ *$pid "` 64 65 if test "$beg" != "$end"; then66 echo "vsz grows: $beg -> $end"41 memleak 42 kb=$? 43 if test $kb -le 4; then 44 echo Ok 67 45 else 68 echo " vsz does not grow"46 echo "Bad: $kb kb (or more) leaked" 69 47 fi -
branches/2.2.9/mindi-busybox/shell/hush_test/run-all
r1765 r2725 1 1 #!/bin/sh 2 2 3 test -x hush || { echo "No ./hush?!"; exit; } 3 unset LANG LANGUAGE 4 unset LC_COLLATE 5 unset LC_CTYPE 6 unset LC_MONETARY 7 unset LC_MESSAGES 8 unset LC_NUMERIC 9 unset LC_TIME 10 unset LC_ALL 4 11 5 PATH="$PWD:$PATH" # for hush and recho/zecho/printenv 12 if test ! -x hush; then 13 if test ! -x ../../busybox; then 14 echo "Can't run tests. Put hush binary into this directory (`pwd`)" 15 exit 1 16 fi 17 echo "No ./hush - creating a link to ../../busybox" 18 ln -s ../../busybox hush 19 fi 20 if test ! -f .config; then 21 if test ! -f ../../.config; then 22 echo "Missing .config file" 23 exit 1 24 fi 25 cp ../../.config . || exit 1 26 fi 27 28 eval $(sed -e '/^#/d' -e '/^$/d' -e 's:^:export :' .config) 29 30 PATH="`pwd`:$PATH" # for hush and recho/zecho/printenv 6 31 export PATH 7 32 8 THIS_SH=" $PWD/hush"33 THIS_SH="`pwd`/hush" 9 34 export THIS_SH 10 35 11 36 do_test() 12 37 { 13 test -d "$1" || return 0 14 ( 15 cd "$1" || { echo "cannot cd $1!"; exit 1; } 16 for x in run-*; do 17 test -f "$x" || continue 18 case "$x" in 19 "$0"|run-minimal|run-gprof) ;; 20 *.orig|*~) ;; 21 #*) echo $x ; sh $x ;; 22 *) 23 sh "$x" >"../$1-$x.fail" 2>&1 && \ 24 { echo "$1/$x: ok"; rm "../$1-$x.fail"; } || echo "$1/$x: fail"; 25 ;; 26 esac 27 done 28 # Many bash run-XXX scripts just do this, 29 # no point in duplication it all over the place 30 for x in *.tests; do 38 test -d "$1" || return 0 39 d=${d%/} 40 # echo Running tests in directory "$1" 41 ( 42 tret=0 43 cd "$1" || { echo "cannot cd $1!"; exit 1; } 44 for x in run-*; do 45 test -f "$x" || continue 46 case "$x" in 47 "$0"|run-minimal|run-gprof) ;; 48 *.orig|*~) ;; 49 #*) echo $x ; sh $x ;; 50 *) 51 sh "$x" >"../$1-$x.fail" 2>&1 && \ 52 { echo "$1/$x: ok"; rm "../$1-$x.fail"; } || echo "$1/$x: fail"; 53 ;; 54 esac 55 done 56 # Many bash run-XXX scripts just do this, 57 # no point in duplication it all over the place 58 for x in *.tests; do 31 59 test -x "$x" || continue 32 60 name="${x%%.tests}" 33 61 test -f "$name.right" || continue 34 { 35 "$THIS_SH" "./$x" >"$name.xx" 2>&1 36 diff -u "$name.xx" "$name.right" >"../$1-$x.fail" && rm -f "$name.xx" "../$1-$x.fail" 37 } && echo "$1/$x: ok" || echo "$1/$x: fail" 38 done 39 ) 62 # echo Running test: "$x" 63 ( 64 "$THIS_SH" "./$x" >"$name.xx" 2>&1 65 # filter C library differences 66 sed -i \ 67 -e "/: invalid option /s:'::g" \ 68 "$name.xx" 69 test $? -eq 77 && rm -f "../$1-$x.fail" && exit 77 70 diff -u "$name.xx" "$name.right" >"../$1-$x.fail" && rm -f "$name.xx" "../$1-$x.fail" 71 ) 72 case $? in 73 0) echo "$1/$x: ok";; 74 77) echo "$1/$x: skip (feature disabled)";; 75 *) echo "$1/$x: fail"; tret=1;; 76 esac 77 done 78 exit ${tret} 79 ) 40 80 } 41 81 … … 43 83 # Usage: run-all [directories] 44 84 85 ret=0 86 45 87 if [ $# -lt 1 ]; then 46 # All sub directories47 modules=`ls -d hush-*`88 # All sub directories 89 modules=`ls -d hush-*` 48 90 49 for module in $modules; do50 do_test $module 51 done91 for module in $modules; do 92 do_test $module || ret=1 93 done 52 94 else 53 while [ $# -ge 1 ]; do95 while [ $# -ge 1 ]; do 54 96 if [ -d $1 ]; then 55 do_test $197 do_test $1 || ret=1 56 98 fi 57 99 shift 58 done100 done 59 101 fi 102 103 exit ${ret}
Note:
See TracChangeset
for help on using the changeset viewer.
