Rework the testing script.
[tatoo.git] / tools / do_tatoo.sh
1 #!/bin/sh
2
3 TESTPROG="./tatoo.native"
4 VERSION="$(git log -1 --oneline | cut -f1 -d ' ' 2>/dev/null)"
5 if [ -z "$VERSION" ]
6 then
7     SUFFIX=tatoo
8 else
9     SUFFIX=tatoo_"$VERSION"
10 fi
11
12 usage() {
13     echo "error: missing input, query file, xml_diff or $TESTPROG"
14     echo "usage: $0 file.xml"
15 }
16
17 FILE="$1"
18 RESULTS="$FILE".results
19 QUERIES="$FILE".queries
20
21 if test ! -f "$FILE" -o ! -f "$QUERIES" -o ! -f "$TESTPROG"
22 then
23    usage;
24    exit 1
25 fi
26
27
28 mkdir -p "$RESULTS"
29
30 cat "$QUERIES" | grep -v '^#' | while read qname q
31 do
32     echo -n "Testing $qname: $q ... "
33     "$TESTPROG" "$FILE" "$q" > "$RESULTS"/"$qname"_"$SUFFIX".xml  2> "$RESULTS"/"$qname"_"$SUFFIX".log
34     echo "ok"
35 done