--------------------------------------------------
Output (Exit status: ${_rc}):
--------------------------------------------------
-$_out
EOF
+ echo "$_out" | cat $EVENTSCRIPT_TESTS_CAT_RESULTS_OPTS
fi
if ! $_passed ; then
--------------------------------------------------
Required output (Exit status: ${required_rc}):
--------------------------------------------------
-$required_output
EOF
+ echo "$required_output" | cat $EVENTSCRIPT_TESTS_CAT_RESULTS_OPTS
+
+ if $EVENTSCRIPT_TESTS_DIFF_RESULTS ; then
+ _outr=$(mktemp)
+ echo "$required_output" >"$_outr"
+
+ _outf=$(mktemp)
+ echo "$_out" >"$_outf"
+
+ cat <<EOF
+--------------------------------------------------
+Diff:
+--------------------------------------------------
+EOF
+ diff -u "$_outr" "$_outf" | cat -A
+ rm "$_outr" "$_outf"
+ fi
fi
}
test_dir=$(dirname "$EVENTSCRIPTS_TESTS_DIR")
+export EVENTSCRIPT_TESTS_CAT_RESULTS_OPTS=""
+export EVENTSCRIPT_TESTS_DIFF_RESULTS=false
+
opts="-d"
for i ; do
export EVENTSCRIPTS_TESTS_TRACE="sh -x"
shift
;;
+ -A)
+ # Useful for detecting whitespace differences in results
+ export EVENTSCRIPT_TESTS_CAT_RESULTS_OPTS="-A"
+ shift
+ ;;
+ -D)
+ # Useful for detecting whitespace differences in results
+ export EVENTSCRIPT_TESTS_DIFF_RESULTS=true
+ shift
+ ;;
-*)
opts="$opts $i"
shift