#!/bin/sh
set -e

for a in tests/????-* ; do
	echo -n "$a: "
	rm -rf tmp
	mkdir tmp
	ARGS=`head -1 <$a`
	sed '1d; /^---/,$d' <$a >tmp/in
	sed '1,/^---/d; /^---/,$d' <$a >tmp/expected-out
	sed '1,/^---/d; 1,/^---/d' <$a >tmp/expected-err
	if eval ./xsv $ARGS <tmp/in >tmp/out 2>tmp/err ; then
		if ! cmp -s tmp/out tmp/expected-out ; then
			echo FAILED
			diff -u tmp/expected-out tmp/out
			exit 1
		elif ! cmp -s tmp/err tmp/expected-err ; then
			echo FAILED
			diff -u tmp/expected-err tmp/err
			exit 1
		else
			echo OK
		fi
	else
		echo FAILED
		cat tmp/err
		exit 1
	fi
done
