aboutsummaryrefslogtreecommitdiff
path: root/tests/scripts/gen-simple-xfail
blob: e35935a10c034952a8b9ba0d363ed7a61c91a6ca (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
#!/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 "	@../ek $NAME/$NAME.ek > reports/$NAME/log 2>&1 \\"	>> 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