blob: ead5bd16c1ebfef587da63a9d98aa9f29bec3f0f (
plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# $NetBSD: Makefile,v 1.8 2010/03/21 16:29:43 wiz Exp $
DISTNAME= regress-buildlink-unwrap-0.0
CATEGORIES= regress
MASTER_SITES= # empty
DISTFILES= # empty
MAINTAINER= pkgsrc-users@NetBSD.org
COMMENT= test buildlink unwrapping of text files
.include "../../mk/bsd.prefs.mk"
WRKSRC= ${WRKDIR}
NO_CONFIGURE= yes
NO_INSTALL= yes
# Remove GCC optimization options.
BUILDLINK_TRANSFORM+= rm:-O[0-9]*
# Convert "-lreadline" into "-ledit -ltermcap -lm".
BUILDLINK_TRANSFORM+= l:readline:edit:termcap:m
REGRESS_UNWRAP_SED= \
-e "s|@PREFIX@|${PREFIX}|g" \
-e "s|@COMPILER_RPATH_FLAG@|${COMPILER_RPATH_FLAG}|g"
do-build:
@${FIND} ${TEST_DIR} -name "*.sh" -print | \
while read file; do \
dest=`${BASENAME} $$file .sh`; \
${SED} ${REGRESS_UNWRAP_SED} $$file > ${WRKSRC}/$$dest; \
${CHMOD} +x ${WRKSRC}/$$dest; \
done
.PHONY: regress do-regress
regress: build do-regress
FAILED_TESTS= ${WRKDIR}/failed
PASSED_TESTS= ${WRKDIR}/passed
do-regress:
@if [ -f ${FAILED_TESTS} ]; then \
${ECHO} "FAILED:"; \
${CAT} ${FAILED_TESTS} | while read test; do \
${ECHO} " $$test"; \
done; \
exit 1; \
else \
${DO_NADA}; \
fi
report-failed:
@if [ -f "${FAILED_TESTS}" ]; then \
${ECHO} `${CAT} ${FAILED_TESTS} | ${WC} -l`; \
else \
${ECHO} "0"; \
fi
report-passed:
@if [ -f "${PASSED_TESTS}" ]; then \
${ECHO} `${CAT} ${PASSED_TESTS} | ${WC} -l`; \
else \
${ECHO} "0"; \
fi
TEST_RESULT= PATH="${WRKSRC}:${PATH}"; \
runtest=`$$test`; \
${ECHO} "(${.TARGET}) ran: $$test"; \
${ECHO} "(${.TARGET}) got: $$runtest"; \
${ECHO} "(${.TARGET}) expected: $$expected"; \
case $$runtest in \
$$expected) \
${ECHO} "(${.TARGET}) result: PASS"; \
${ECHO} "${.TARGET}" >> ${PASSED_TESTS}; \
;; \
*) \
${ECHO} "(${.TARGET}) result: FAIL"; \
${ECHO} "${.TARGET}" >> ${FAILED_TESTS}; \
;; \
esac
TEST_DIR= ${.CURDIR}/tests
# If RUNTESTS is defined, then just run those tests, otherwise run them all.
.if defined(RUNTESTS)
TEST_MAKEFILES= ${RUNTESTS:S/^/${TEST_DIR}\//:S/$/.mk/}
. for _mkfile_ in ${TEST_MAKEFILES}
. if exists(${_mkfile_})
. include "${_mkfile_}"
. endif
. endfor
.else
. include "tests/unwrap-config.mk"
.endif
.include "../../mk/bsd.pkg.mk"
|