1bfc6d683SBaptiste Daroussin#!/bin/sh 2bfc6d683SBaptiste Daroussin 3bfc6d683SBaptiste DaroussinPROG=${TEST_BINARY_DIR}/test_basic 4bfc6d683SBaptiste Daroussin 5bfc6d683SBaptiste Daroussinfor _tin in ${TEST_DIR}/basic/*.in ; do 6bfc6d683SBaptiste Daroussin _t=`echo $_tin | sed -e 's/.in$//'` 7bfc6d683SBaptiste Daroussin _out=${TEST_OUT_DIR}/basic.out 8bfc6d683SBaptiste Daroussin $PROG $_t.in $_out 9bfc6d683SBaptiste Daroussin if [ $? -ne 0 ] ; then 10bfc6d683SBaptiste Daroussin echo "Test: $_t failed, output:" 11bfc6d683SBaptiste Daroussin cat $_out 12bfc6d683SBaptiste Daroussin rm $_out 13bfc6d683SBaptiste Daroussin exit 1 14bfc6d683SBaptiste Daroussin fi 15bfc6d683SBaptiste Daroussin if [ -f $_t.res ] ; then 16bfc6d683SBaptiste Daroussin diff -s $_out $_t.res -u 2>/dev/null 17bfc6d683SBaptiste Daroussin if [ $? -ne 0 ] ; then 18bfc6d683SBaptiste Daroussin rm $_out 193c319408SBaptiste Daroussin echo "Test: $_t output mismatch" 20bfc6d683SBaptiste Daroussin exit 1 21bfc6d683SBaptiste Daroussin fi 22bfc6d683SBaptiste Daroussin fi 23bfc6d683SBaptiste Daroussin rm $_out 2494f2b741SBaptiste Daroussin # Use FD interface 2594f2b741SBaptiste Daroussin $PROG -f $_t.in > /dev/null 2694f2b741SBaptiste Daroussin # JSON output 2794f2b741SBaptiste Daroussin $PROG -j $_t.in > /dev/null 2894f2b741SBaptiste Daroussin $PROG -c -j $_t.in > /dev/null 2994f2b741SBaptiste Daroussin # YAML output 3094f2b741SBaptiste Daroussin $PROG -y $_t.in > /dev/null 3194f2b741SBaptiste Daroussin # Save comments mode 3294f2b741SBaptiste Daroussin $PROG -C $_t.in > /dev/null 3394f2b741SBaptiste Daroussin # Save macro mode 3494f2b741SBaptiste Daroussin $PROG -M $_t.in > /dev/null 3594f2b741SBaptiste Daroussin $PROG -M -C $_t.in > /dev/null 36bfc6d683SBaptiste Daroussindone 37bfc6d683SBaptiste Daroussin 38bfc6d683SBaptiste Daroussin 39