Expand parser and Unicode test coverage
[jansson.git] / test / test-valid
1 #!/bin/sh
2
3 TESTFILES="${srcdir}/testdata/valid"
4 TMPDIR="tmp"
5
6 run_test() {
7     local prog=$1
8     local input=$2
9     local output=$3
10     run_testprog $prog $TMPDIR/$input
11     if ! ${srcdir}/json-compare.py $TMPDIR/$input $TMPDIR/output \
12         >$TMPDIR/cmp-output
13     then
14         echo "### $input ($prog) failed:" >&2
15         cat $TMPDIR/$input >&2
16         if [ -f $TMPDIR/output ]; then
17             echo "### output:" >&2
18             cat $TMPDIR/output >&2
19         fi
20         if [ -s $TMPDIR/cmp-output ]; then
21             echo "### compare output:" >&2
22             cat $TMPDIR/cmp-output >&2
23         fi
24         exit 1
25     fi
26     rm -f $TMPDIR/output
27     rm -f $TMPDIR/cmp-output
28 }
29
30 . ${srcdir}/run-test