#! /bin/bash #echo $1 $2 - $input_dir / $output_dir / $build_library_tree / $build_src_tree / $link_output run="$build_library_tree/bin/modxslt-parse" mkfifo $tmp_dir/stdout mkfifo $tmp_dir/stderr for input in $input_dir/test*.txt; do test "x${input}" = "x${input_dir}/test*.txt" && exit 0 file=`basename $input`; stdout="$file.stdout" stderr="$file.stderr" if test "x$3" = "xgenerate"; then echo -n "Generating: $file [" $run $input_dir/$file 2>$output_dir/$stderr >$output_dir/$stdout echo "DONE]" else echo -n "Testing: $file [" set -m $run $input_dir/$file 2>$tmp_dir/stderr >$tmp_dir/stdout & cmp $tmp_dir/stderr $output_dir/$stderr &>/dev/null & cmp $tmp_dir/stdout $output_dir/$stdout &>/dev/null & wait %1 main_status="$?" wait %2 stderr_status="$?" wait %3 stdout_status="$?" if test "x$stdout_status" = "x0" && test "x$stderr_status" = "x0"; then echo "PASSED]" else echo "FAILED]" failed=true fi fi done if test "x${failed}" = "xtrue"; then exit 1 fi exit 0