aboutsummaryrefslogtreecommitdiff
path: root/tests/scripts/gen-xfail
blob: c4cf382c03c163aa4619c0d85be034b434ff34fa (plain) (blame)
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
#!/bin/sh

mkdir -p $(for d in "${@}"; do echo "$d"; done \
		| sed "s|,.*||" | uniq | sed "s|^|reports/|")

for s in "${@}"
do
	NAME=${s%%,*}
	EMSG=${s#${NAME},}
	echo ".PHONY: $NAME"						>> tests.mk
	echo "$NAME:"							>> tests.mk
	echo "	../fwd $NAME/$NAME.fwd \\"				>> tests.mk
	echo "          > reports/$NAME/gen.c 2> reports/$NAME/log \\"	>> tests.mk
	echo "		&& echo 'Wrong retval' > reports/$NAME/OK \\"	>> tests.mk
	echo "		|| :"						>> tests.mk
	echo "	grep '$EMSG' reports/$NAME/log > /dev/null \\"		>> tests.mk
	echo "			&& echo OK > reports/$NAME/OK \\"	>> tests.mk
	echo "			|| echo EMSG > reports/$NAME/OK"	>> tests.mk
done

echo -n "TESTS +=" >> tests.mk
for s in "${@}"
do
	NAME=${s%%,*}
	echo -n " $NAME" >> tests.mk
done

# append newline
echo "" >> tests.mk