+
+%.test2.summary:
+ base="$@"
+ base=${base%.xml.test2.summary}
+ $(REMAKE) "$base".xml "$base".xml.queries
+ rm -f "$@"
+ MSG="Test 2 (all queries sequentially vs all queries in parallel)"
+ echo "$MSG" >> "$@"
+ echo "$MSG"
+ allqueries=`cat "$base".xml.queries | grep -v '^#' | while read q query; do echo "'$query'"; done`
+ echo -n "Running all queries ... "
+ OUTPUTA="$base".xml.results/test2a_"$(PACKAGE)".xml
+ LOG="$base".xml.results/test2a_"$(PACKAGE)".log
+ echo -n "sequential ... "
+ echo "$allqueries" | xargs src/@PACKAGE_TARNAME@.native@EXE@ -s -d "$base".xml \
+ -o "$OUTPUTA" > "$LOG" 2>&1
+ cat "$LOG" | grep '^STATS' >> "$@"
+
+ OUTPUTB="$base".xml.results/test2b_"$(PACKAGE)".xml
+ LOG="$base".xml.results/test2b_"$(PACKAGE)".log
+ echo -n "parallel ... "
+ echo "$allqueries" | xargs src/@PACKAGE_TARNAME@.native@EXE@ -p -s -d "$base".xml \
+ -o "$OUTPUTB" > "$LOG" 2>&1
+ cat "$LOG" | grep '^STATS' >> "$@"
+ echo -n "Diff: " >> "$@"
+ if diff "$OUTPUTA" "$OUTPUTB" >/dev/null 2>&1; then
+ echo ok
+ echo ok >> "$@"
+ else
+ echo failed
+ echo failed >> "$@"
+ exit 1
+ fi
+ echo '-------------------------------------------' >> "$@"
+
+%.test3.summary:
+ base="$@"
+ base=${base%.xml.test3.summary}
+ $(REMAKE) "$base".xml "$base".xml.queries
+ rm -f "$@"
+ MSG="Test 3 (multiple queries composition: sequential vs parallel)"
+ echo "$MSG" >> "$@"
+ echo "$MSG"
+ cat "$base".xml.queries | grep -v '^#' | while read q query; do
+ echo -n "$base"".xml $q $query ... sequential ... "
+ OUTPUTA="$base".xml.results/"$q"_"$(PACKAGE)"_test3a.xml
+ LOG="$base".xml.results/"$q"_"$(PACKAGE)"_test3a.log
+ src/@PACKAGE_TARNAME@.native@EXE@ -s -d -C "$base".xml \
+ -o "$OUTPUTA" $(tools/split_path.native$(EXE) "$query") > "$LOG" 2>&1
+ echo "Query: $q : $query" >> "$@"
+ cat "$LOG" | grep '^STATS' >> "$@"
+
+ echo -n "parallel ... "
+ OUTPUTB="$base".xml.results/"$q"_"$(PACKAGE)"_test3a.xml
+ LOG="$base".xml.results/"$q"_"$(PACKAGE)"_test3a.log
+ src/@PACKAGE_TARNAME@.native@EXE@ -s -d -p -C "$base".xml \
+ -o "$OUTPUTB" $(tools/split_path.native$(EXE) "$query") > "$LOG" 2>&1
+ echo "Query: $q : $query" >> "$@"
+ cat "$LOG" | grep '^STATS' >> "$@"
+
+
+ echo -n "Diff: " >> "$@"
+ if diff "$OUTPUTA" "$OUTPUTB" >/dev/null 2>&1; then
+ echo ok
+ echo ok >> "$@"
+ else
+ echo failed
+ echo failed >> "$@"
+ exit 1
+ fi
+ echo '-------------------------------------------' >> "$@"
+ done