Implement set-theoretic operation on 2WSATA (union, intersection,
[tatoo.git] / tests / test3.sh
1 #!/bin/sh
2
3 MSG="Test 3 (multiple queries composition: sequential vs parallel)"
4 echo "$MSG" >> "$target"
5 echo "$MSG"
6 cat "${xml}".queries | grep -v '^#' | while read q query; do
7     echo -n "${xml} $q $query ... sequential ... "
8     OUTPUTA="${xml}".results/"$q"_"$PACKAGE"_test3a.xml
9     LOG="${xml}".results/"$q"_"$PACKAGE"_test3a.log
10     $SPLIT "$query" | xargs $BIN -s -C -d "${xml}" -o "$OUTPUTA"  > "$LOG" 2>&1
11     echo "Query: $q : $query" >> "$target"
12     cat  "$LOG" | grep '^STATS' >> "$target"
13
14     echo -n "parallel ... "
15     OUTPUTB="${xml}".results/"$q"_"$PACKAGE"_test3b.xml
16     LOG="${xml}".results/"$q"_"$PACKAGE"_test3b.log
17     $SPLIT "$query" | xargs $BIN -s -p -C -d  "${xml}" -o "$OUTPUTB"  > "$LOG" 2>&1
18     echo "Query: $q : $query" >> "$target"
19     cat  "$LOG" | grep '^STATS' >> "$target"
20
21     echo -n "Diff: " >> "$target"
22     if diff  "$OUTPUTA" "$OUTPUTB" >/dev/null 2>&1; then
23         echo ok
24         echo ok >> "$target"
25     else
26         echo failed
27         echo failed >> "$target"
28         exit 1
29     fi
30     echo '-------------------------------------------' >> "$target"
31 done