X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=Remakefile.in;h=1958a025b18ec10a3aec8b3c78b25f13c4093d1b;hp=2903e3ee5f0fd2468581879373189a43ea559ca5;hb=318ebb395fe3665046b76cf4de6cf8166b94d4cc;hpb=8aee3aeab119fc323d0c15b2134b22cdcc130063 diff --git a/Remakefile.in b/Remakefile.in index 2903e3e..1958a02 100644 --- a/Remakefile.in +++ b/Remakefile.in @@ -146,3 +146,37 @@ distclean: clean @REMAKE@ -v PACKINCLUDE="$PACKINCLUDE" -v OCAMLDEPNATIVE="$OCAMLDEPNATIVE" -v OCAMLFORPACK="$OCAMLFORPACK" "$obj" fi +## Tests + +test_suite: + for i in tests/*.xml + do + @REMAKE@ "$i".summary + done + + +%.summary: + base="${1%.xml.summary}" + @REMAKE@ "$base".xml "$base".xml.queries tools src/@PACKAGE_TARNAME@.native@EXE@ + rm -f "$1" + 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_TARNAME@.xml + LOG="$base".xml.results/"$q"_@PACKAGE_TARNAME@.log + src/@PACKAGE_TARNAME@.native@EXE@ -s "$base".xml \ + "$query" "$OUTPUT" > "$LOG" 2>&1 + echo "Query: $q : $query" >> "$1" + cat "$LOG" | grep '^STATS' >> "$1" + echo -n "Diff: " >> "$1" + tools/xml_diff.native "$REF" "$OUTPUT" >/dev/null 2>&1 + if [ "$?" -eq 0 ]; then + echo ok + echo ok >> "$1" + else + echo failed + echo failed >> "$1" + fi + echo '-------------------------------------------' >> "$1" + done