aboutsummaryrefslogtreecommitdiff
path: root/tests/scripts/gen-simple-xfail
blob: 41c272a1dad4bd51bcd0c63e2bb347ee29ca7487 (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 "	@../qbt $NAME/$NAME.qbt > 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 "		[ \$\$? -eq 0 ] \\"				>> 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