]> rtime.felk.cvut.cz Git - frescor/fwp.git/blob - wme_test/tester
Allow fwp-timing to generate several streams simultaneously
[frescor/fwp.git] / wme_test / tester
1 #!/bin/sh
2
3 TEST_DIR=tests
4 OUTPUT_PREFIX=$(date +%F_%T)/
5
6 while getopts t:o: opt
7 do
8     case $opt in
9         t) TEST_DIR="$OPTARG";;
10         o) OUTPUT_PREFIX="$OPTARG"
11     esac
12 done
13
14 shift $(($OPTIND - 1)) 
15 SERVER="$1"
16
17 if [ -z "$SERVER" ]
18 then
19     echo "Server address argument missing"
20     exit 1
21 fi
22
23 if echo $OUTPUT_PREFIX|grep -q "/$"
24 then
25     mkdir -p $OUTPUT_PREFIX
26     [ -n "$SUDO_USER" ] && chown $SUDO_USER $OUTPUT_PREFIX
27 fi
28
29 find -L $TEST_DIR -type f|sort|while read F
30 do
31         CMD_LINE=$(echo $F|sed -e "s/${TEST_DIR}//"|tr '/' ' ')
32         OUTPUT=$(echo $CMD_LINE|tr -s '/ -' '_')
33         echo "=== Running ./wclient $CMD_LINE"
34         ./wclient $CMD_LINE -o "${OUTPUT_PREFIX}${OUTPUT}" $SERVER
35         echo
36         sleep 1
37 done