xref: /freebsd/contrib/libucl/tests/basic.test (revision 97bd480fe38abb5950359b9d864a62037b4ab5f7)
1*97bd480fSBaptiste Daroussin#!/bin/sh
2*97bd480fSBaptiste Daroussin
3*97bd480fSBaptiste DaroussinPROG=${TEST_BINARY_DIR}/test_basic
4*97bd480fSBaptiste Daroussin
5*97bd480fSBaptiste Daroussinfor _tin in ${TEST_DIR}/basic/*.in ; do
6*97bd480fSBaptiste Daroussin	_t=`echo $_tin | sed -e 's/.in$//'`
7*97bd480fSBaptiste Daroussin	_out=${TEST_OUT_DIR}/basic.out
8*97bd480fSBaptiste Daroussin	$PROG $_t.in $_out
9*97bd480fSBaptiste Daroussin	if [ $? -ne 0 ] ; then
10*97bd480fSBaptiste Daroussin		echo "Test: $_t failed, output:"
11*97bd480fSBaptiste Daroussin		cat $_out
12*97bd480fSBaptiste Daroussin		rm $_out
13*97bd480fSBaptiste Daroussin		exit 1
14*97bd480fSBaptiste Daroussin	fi
15*97bd480fSBaptiste Daroussin	if [ -f $_t.res ] ; then
16*97bd480fSBaptiste Daroussin	diff -s $_out $_t.res -u 2>/dev/null
17*97bd480fSBaptiste Daroussin		if [ $? -ne 0 ] ; then
18*97bd480fSBaptiste Daroussin			rm $_out
19*97bd480fSBaptiste Daroussin			echo "Test: $_t output missmatch"
20*97bd480fSBaptiste Daroussin			exit 1
21*97bd480fSBaptiste Daroussin		fi
22*97bd480fSBaptiste Daroussin	fi
23*97bd480fSBaptiste Daroussin	rm $_out
24*97bd480fSBaptiste Daroussindone
25*97bd480fSBaptiste Daroussin
26*97bd480fSBaptiste Daroussin
27