Expand parser and Unicode test coverage
[jansson.git] / test / run-test
1 cleanup() {
2     rm -rf $TMPDIR
3 }
4 trap cleanup 0
5
6 run_testprog() {
7     local prog=$1
8     local input=$2
9     case "$prog" in
10         load_dump)
11             ./$prog $input $TMPDIR/output 2>$TMPDIR/error
12             ;;
13         *)
14             ./$prog <$input >$TMPDIR/output 2>$TMPDIR/error
15             ;;
16     esac
17 }
18
19 for testfile in $TESTFILES; do
20     mkdir -p $TMPDIR
21     ${srcdir}/split-testfile.py $testfile $TMPDIR | while read input output; do
22         run_test load_dump $input $output
23         run_test loadf_dumpf $input $output
24         run_test loads_dumps $input $output
25     done || exit 1
26     rm -rf $TMPDIR
27 done