source: tests/runtests @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 1.1 KB
Line 
1#!/bin/bash
2# (C)2009 DatuX - Released under GPL
3
4
5abort()
6{
7        echo -e "\a\e[1;31mFatal error: $1\e[0m" >&2
8        exit 1
9}
10
11runtest()
12{
13        OK=.runtests/$1.ok
14        # test nog NIET ok?
15        if ! [ -e $OK ]; then
16                echo -e "\e[1;32mStarting test $1:\e[0m" >&2
17                START=`date +%s`
18                $1 || abort "$1 failed!"
19                END=`date +%s`
20                echo -e "\e[1;32mTest $1 succeeded.\e[0m" >&2
21                touch $OK
22
23                (( SECONDS=END-START ))
24                echo -e "$SECONDS\t$ID\t$CASE_DESCRIPTION\t$1" >> timing.log
25        else
26                echo -e "\e[1;32m(Skipping $1, already completed)\e[0m" >&2
27        fi
28
29}
30
31for PAR in $*; do eval "$PAR=1" &>/dev/null; done
32
33#gebruik resume om te resumen
34if ! [ "$resume" ]; then
35        rm -fr .runtests &>/dev/null
36        rm -f runtests.log &>/dev/null
37fi
38mkdir .runtests &>/dev/null
39
40START=`date +%s`
41for TEST in ./[0-9]*; do
42        runtest $TEST 2>&1 | sed -u "s#^#$TEST | #" | tee -a runtests.log
43        [ $PIPESTATUS == "0" ] || exit 1
44done
45echo
46
47END=`date +%s`
48(( TIME=(END-START)/60 ))
49echo "Total test time: $TIME minutes.";
50
51echo -e "\e[1;32mALL TESTS SUCCEEDED!\e[0m" >&2
52
53#Alles klaar, zorg dat men niet meer kan resumen.
54rm -r .runtests &>/dev/null
Note: See TracBrowser for help on using the repository browser.