X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=test%2Ftest-valid;h=55489ea5c20accd11751a7c6edfafbfa68111321;hb=ab3764ed0a376633037599773010feeba64ec1a3;hp=15fd92da72eaf321794fbd0f0f70b3487e1a728f;hpb=8ef778c8431c17d970b2667943c6ea13c3770912;p=jansson.git diff --git a/test/test-valid b/test/test-valid index 15fd92d..55489ea 100755 --- a/test/test-valid +++ b/test/test-valid @@ -1,30 +1,34 @@ #!/bin/sh +# +# Copyright (c) 2009 Petri Lehtinen +# +# Jansson is free software; you can redistribute it and/or modify +# it under the terms of the MIT license. See LICENSE for details. -TESTFILE="${srcdir}/testdata/valid" -TMPDIR="tmp" +TESTFILES="${srcdir}/testdata/valid" run_test() { local prog=$1 - local input=$2 - local output=$3 - run_testprog $prog $TMPDIR/$input - if ! ${srcdir}/json-compare.py $TMPDIR/$input $TMPDIR/output \ - >$TMPDIR/cmp-output + local prefix=$2 + + run_testprog $prog $prefix + + if ! ${srcdir}/json-compare.py $prefix.in $prefix.$prog.stdout \ + >$prefix.$prog.cmp-stdout then - echo "### $input ($prog) failed:" >&2 - cat $TMPDIR/$input >&2 - if [ -f $TMPDIR/output ]; then + echo >&2 + echo "### $prefix ($prog) failed:" >&2 + cat $prefix.in >&2 + if [ -f $prefix.$prog.stdout ]; then echo "### output:" >&2 - cat $TMPDIR/output >&2 + cat $prefix.$prog.stdout >&2 fi - if [ -s $TMPDIR/cmp-output ]; then + if [ -s $prefix.$prog.stdout ]; then echo "### compare output:" >&2 - cat $TMPDIR/cmp-output >&2 + cat $prefix.$prog.cmp-stdout >&2 fi exit 1 fi - rm -f $TMPDIR/output - rm -f $TMPDIR/cmp-output } . ${srcdir}/run-test