+## Tests
+
+test:
+ for i in tests/*.xml
+ do
+ $(REMAKE) "$i".summary
+ done
+
+test_clean:
+ rm -rf tests/*.summary tests/*.results/*_"$(PACKAGE)".*
+
+%.summary:
+ base=`dirname "$@"`/`basename "$@" .xml.summary`
+ $(REMAKE) "$base".xml "$base".xml.queries tools "$(BIN)"
+ rm -f "$@"
+ cat "$base".xml.queries | grep -v '^#' | while read q query; do
+ echo -n "$base"".xml $q $query ... "
+ REF="$base".xml.results/"$q"_jaxp.xml
+ $(REMAKE) "$REF"
+ OUTPUT="$base".xml.results/"$q"_"$(PACKAGE)".xml
+ LOG="$base".xml.results/"$q"_"$(PACKAGE)".log
+ src/@PACKAGE_TARNAME@.native@EXE@ -s -d "$base".xml \
+ "$query" -o "$OUTPUT" > "$LOG" 2>&1
+ echo "Query: $q : $query" >> "$@"
+ cat "$LOG" | grep '^STATS' >> "$@"
+ echo -n "Diff: " >> "$@"
+ if tools/xml_diff.native "$REF" "$OUTPUT" >/dev/null 2>&1; then
+ echo ok
+ echo ok >> "$@"
+ else
+ echo failed
+ echo failed >> "$@"
+ exit 1
+ fi
+ echo '-------------------------------------------' >> "$@"
+ done