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
|