Files
VSS/testsuite/run_json_reader_test
2022-02-17 14:42:27 +03:00

21 lines
703 B
Bash
Executable File

#!/bin/sh
INPUT_FILE=$1
NAME=`basename $INPUT_FILE`
LOG_FILE=/tmp/$NAME.log
ERROR_FILE=/tmp/$NAME.error
DIFF_FILE=/tmp/$NAME.diff
EXPECTED_FILE=testsuite/json/JSON.expected/$NAME.txt
set -e
if [ ! -f $EXPECTED_FILE ]; then echo "SKIP"; exit; fi
.objs/tests/test_json_pull_reader s $INPUT_FILE $LOG_FILE 2> $ERROR_FILE || (echo "(sr) FAIL"; cat $ERROR_FILE; false)
diff -u --strip-trailing-cr $EXPECTED_FILE $LOG_FILE > $DIFF_FILE || (echo "(sd) FAIL"; cat $DIFF_FILE; false)
.objs/tests/test_json_pull_reader i $INPUT_FILE $LOG_FILE 2> $ERROR_FILE || (echo "(ir) FAIL"; cat $ERROR_FILE; false)
diff -u $EXPECTED_FILE $LOG_FILE > $DIFF_FILE || (echo "(id) FAIL"; cat $DIFF_FILE; false)
echo "PASS"