Add some tests
[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 if [ ! -f $TESTFILE ]; then
20     echo "$TESTFILE cannot be found" >&2
21     exit 1
22 fi
23
24 mkdir -p $TMPDIR
25 ${srcdir}/split-testfile.py $TESTFILE $TMPDIR | \
26 while read input output; do
27     run_test load_dump $input $output
28     run_test loadf_dumpf $input $output
29     run_test loadfd_dumpfd $input $output
30     run_test loads_dumps $input $output
31 done