97 lines
2.3 KiB
Makefile
97 lines
2.3 KiB
Makefile
# $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"
|