#!/bin/sh
+#
+# Copyright (c) 2009 Petri Lehtinen <petri@digip.org>
+#
+# Jansson is free software; you can redistribute it and/or modify
+# it under the terms of the MIT license. See LICENSE for details.
TESTFILES="${srcdir}/testdata/invalid ${srcdir}/testdata/invalid-unicode"
-TMPDIR="tmp"
run_test() {
local prog=$1
- local input=$2
- local output=$3
- run_testprog $prog $TMPDIR/$input
- if ! cmp $TMPDIR/$output $TMPDIR/error >/dev/null; then
- echo "### $input ($prog) failed:" >&2
- cat $TMPDIR/$input >&2
+ local prefix=$2
+
+ run_testprog $prog $prefix
+ if ! cmp $prefix.out $prefix.$prog.stderr >/dev/null; then
+ echo >&2
+ echo "### $prefix ($prog) failed:" >&2
+ cat $prefix.in >&2
echo "### expected output:" >&2
- cat $TMPDIR/$output >&2
+ cat $prefix.out >&2
echo "### actual output:" >&2
- cat $TMPDIR/error >&2
+ cat $prefix.$prog.stderr >&2
exit 1
fi
}