Rework the testing script.
[tatoo.git] / tools / gen_test_results.sh
diff --git a/tools/gen_test_results.sh b/tools/gen_test_results.sh
new file mode 100755 (executable)
index 0000000..925c1ce
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+PROGS="$@"
+for doc in tests/*.xml
+do
+    if [ -f "$doc".queries ]
+    then
+        cat "$doc".queries | grep -v '^#' | while read qname q
+        do
+            D=""
+            N=""
+            echo "$qname" "$q"
+            for p in $PROGS
+            do
+                echo "$p":
+                cat "$doc".results/"$qname"_"$p".log | grep --color=never time
+                N="$N_$p"
+                D="$D $doc".results/"$qname"_"$p".xml
+            done
+            echo -n "Diff ... "
+            ./xml_diff.native $D > "$doc".results/"$qname""$N".diff 2>&1
+            case "$?" in
+                "0")
+                    echo "ok"
+                    ;;
+                *)
+                    echo "failed"
+                    ;;
+            esac
+            echo "-------------------------------------------"
+        done
+    fi
+
+
+done