#!/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/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