aboutsummaryrefslogtreecommitdiff
path: root/test/test-valid
blob: 46d4edfb6c208fa0ed77f70874d5833b5d4de0b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/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/valid ${srcdir}/testdata/valid-strip"

run_test() {
    local prog=$1
    local prefix=$2

    run_testprog $prog $prefix

    if ! ${srcdir}/json-compare.py $prefix.in $prefix.$prog.stdout \
        >$prefix.$prog.cmp-stdout
    then
        echo >&2
        echo "### $prefix ($prog) failed:" >&2
        cat $prefix.in >&2
        if [ -f $prefix.$prog.stdout ]; then
            echo "### output:" >&2
            cat $prefix.$prog.stdout >&2
        fi
        if [ -s $prefix.$prog.stdout ]; then
            echo "### compare output:" >&2
            cat $prefix.$prog.cmp-stdout >&2
        fi
        exit 1
    fi
}

. ${srcdir}/run-test