Add Saxon benchmark.
[tatoo.git] / tests / gen_ref_saxon.sh
diff --git a/tests/gen_ref_saxon.sh b/tests/gen_ref_saxon.sh
new file mode 100755 (executable)
index 0000000..d695d06
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+javac -cp .:/tmp/saxon9he.jar XPathEvalSaxon.java
+for xml in *.xml
+do
+    QUERIES="${xml}.queries"
+    RESULTS="${xml}.results"
+    cat "$QUERIES" | grep -v '^#' | while read qname query
+    do
+        printf "Generating reference for %s, %s ... " "${xml}" "${qname}"
+        java -cp .:/tmp/saxon9he.jar XPathEvalSaxon "${xml}" "${query}" > "$RESULTS"/"${qname}_saxon.xml" 2> "$RESULTS"/"${qname}_saxon.log"
+        if [ $? -eq 0 ]
+        then
+            printf "ok\\n"
+        else
+            printf "ERROR\\n"
+        fi
+    done
+done