Update debian/control headers Description, Origin, Bugs
[grml-unittests.git] / run_tests.sh
1 #!/bin/zsh
2 if [ $# -lt 2 ] ; then
3     echo "Usage: $0 cdrom mountpoint [tests]">&2
4     exit 1
5 fi
6
7 # support VNC=1 for automatically starting up vncviewer while running tests
8 # if $VNCVIEWER isn't set try to figure out which one could be used
9 if [ -z "$VNCVIEWER" ] ; then
10     for vncviewer in xvnc4viewer Xtightvnc x11vnc vncviewer; do
11         [[ -n ${commands[$vncviewer]} ]] && export VNCVIEWER=$vncviewer
12     done
13 fi
14
15 export CDROM="$1"
16 export KERNEL=$(find "$2"/boot/ -name linux26)
17 export INITRD=$(find "$2"/boot/ -name initrd.gz)
18 export CMDLINE_COMMON="$(awk '/append/ {  $1 = $2 = ""; print }' "$2/boot/isolinux/default.cfg")"
19
20 shift
21 shift
22
23 export SERVER_STATUS="$PWD/webserver.py"
24 export FRAMEWORK="$PWD/framework.sh"
25 if [ -n "$1" ] ; then
26     TESTS=$*
27 else
28     TESTS=(*(/))
29 fi
30
31 for dir in $TESTS ; do
32     [ ! -x $dir ] && continue
33     cd $dir
34     ./runit.sh >/dev/null
35     cd -
36 done