Run test in current directory. Copy test files to regress obj dir
authorbluhm <bluhm@openbsd.org>
Thu, 1 Dec 2022 12:13:59 +0000 (12:13 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 1 Dec 2022 12:13:59 +0000 (12:13 +0000)
dynamically.  Check error code of keynote.
OK tb@

regress/lib/libkeynote/Makefile

index 4bb53d3..3ba50ee 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.1 2022/11/30 10:47:05 tb Exp $
+#      $OpenBSD: Makefile,v 1.2 2022/12/01 12:13:59 bluhm Exp $
 
 # The author of this code is Angelos D. Keromytis (angelos@dsl.cis.upenn.edu)
 #
 # MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
 # PURPOSE.
 
-REGRESS_TARGETS += test-libkeynote
+KEYNOTEDIR =   ${.CURDIR}/../../../lib/libkeynote
 
-KEYNOTEDIR = ${.CURDIR}/../../../lib/libkeynote
+TESTFILES =    test-env \
+               auth1 auth2 auth3 auth4 \
+               test-assertion1 test-assertion2 test-assertion3 \
+               test-assertion4 test-assertion5 test-assertion6 \
+               test-assertion7 \
 
-test-libkeynote:
-       cd ${KEYNOTEDIR} && \
-               keynote verify -e testsuite/test-env \
-               -r false,maybe,probably,true \
-               -k testsuite/auth1 \
-               -k testsuite/auth2 \
-               -k testsuite/auth3 \
-               -k testsuite/auth4 \
-               -l testsuite/test-assertion1 \
-               -l testsuite/test-assertion2 \
-               -l testsuite/test-assertion3 \
-               -l testsuite/test-assertion4 \
-               -l testsuite/test-assertion5 \
-               -l testsuite/test-assertion6 \
-               -l testsuite/test-assertion7 \
-               | grep 'Query result = true'
-       @echo SUCCESS
+CLEANFILES =   ${TESTFILES} keynote.out
+
+.for t in ${TESTFILES}
+$t: ${KEYNOTEDIR}/testsuite/$t
+       cp ${KEYNOTEDIR}/testsuite/$t $@
+.endfor
+
+REGRESS_TARGETS = test-libkeynote
+test-libkeynote: ${TESTFILES}
+       keynote verify \
+           -r false,maybe,probably,true \
+           -e test-env \
+           -k auth1 -k auth2 -k auth3 -k auth4 \
+           -l test-assertion1 -l test-assertion2 -l test-assertion3 \
+           -l test-assertion4 -l test-assertion5 -l test-assertion6 \
+           -l test-assertion7 \
+           >keynote.out
+       echo 'Query result = true' | diff -up - keynote.out
 
 .include <bsd.regress.mk>