File: run-test

package info (click to toggle)
bcpp 0.0.20210108-1.1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 952 kB
  • sloc: cpp: 4,955; sh: 3,262; makefile: 237
file content (54 lines) | stat: -rwxr-xr-x 1,235 bytes parent folder | download | duplicates (7)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
# $Id: run-test,v 1.7 2003/04/20 21:36:55 tom Exp $
if (make) ; then
	if test $# != 0 ; then
		PATH=.:$PATH
		export PATH

		BCPP_OPT="-yb"
		DIFF_OPT="-u"

		rm -rf result
		mkdir result
		test -f output/.vilerc && cp output/.vilerc result/

		# top-level directory "input" contains test-files.
		# subdirectories of "input" contain test-configs.
		for n in $*
		do
			N=`basename $n`
			if test -f input/$N ; then
				output=output/$N
				result=result/$N
				cp input/$N ${result}
				echo "** ${result}"
				./bcpp -fnc bcpp.cfg $BCPP_OPT ${result}
				rm -f ${result}.orig
				diff $DIFF_OPT $output $result
			elif test -f input/$N/.bcpp ; then
				OUTPUT="output/$N"
				RESULT="result/$N"
				if test -d $RESULT ; then
					echo "? already exists: $RESULT"
				else
					mkdir $RESULT
					test -f output/.vilerc && cp output/.vilerc $RESULT/
					for NN in input/*
					do
						if test -f $NN ; then
							output=$OUTPUT/`basename $NN`
							result=$RESULT/`basename $NN`
							cp $NN ${result}
							echo "** ${result}"
							./bcpp -fnc input/$N/.bcpp $BCPP_OPT ${result}
							rm -f ${result}.orig
							diff $DIFF_OPT $output $result
						fi
					done
				fi
			fi
		done
	else
		eval $0 input/*
	fi
fi