]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | #!/usr/bin/env bash |
7c673cae | 2 | |
11fdf7f2 | 3 | set -ex |
7c673cae FG |
4 | |
5 | basedir=`echo $0 | sed 's/[^/]*$//g'`. | |
6 | testdir="$1" | |
7 | [ -n "$2" ] && logdir=$2 || logdir=$1 | |
8 | ||
9 | [ ${basedir:0:1} == "." ] && basedir=`pwd`/${basedir:1} | |
10 | ||
11 | PATH="$basedir/src:$PATH" | |
12 | ||
13 | [ -z "$testdir" ] || [ ! -d "$testdir" ] && echo "specify test dir" && exit 1 | |
14 | cd $testdir | |
15 | ||
16 | for test in `cd $basedir/workunits && find . -executable -type f | $basedir/../src/script/permute` | |
17 | do | |
18 | echo "------ running test $test ------" | |
19 | pwd | |
20 | [ -d $test ] && rm -r $test | |
21 | mkdir -p $test | |
22 | mkdir -p `dirname $logdir/$test.log` | |
23 | test -e $logdir/$test.log && rm $logdir/$test.log | |
24 | sh -c "cd $test && $basedir/workunits/$test" 2>&1 | tee $logdir/$test.log | |
25 | done |