diff options
author | Bob Beck <beck@cvs.openbsd.org> | 2002-05-15 02:36:08 +0000 |
---|---|---|
committer | Bob Beck <beck@cvs.openbsd.org> | 2002-05-15 02:36:08 +0000 |
commit | 39dde95d4dd8f0a27929328d6df19581aa3a3247 (patch) | |
tree | a4e9c0b366c9ccc364609251ed729923ef561492 /regress | |
parent | 8375c89c9e6dc3c7269b301b2f1c1ba98d74c998 (diff) |
Build and run openssl regress tests in addition to our own.
Diffstat (limited to 'regress')
-rw-r--r-- | regress/lib/libssl/Makefile | 194 |
1 files changed, 191 insertions, 3 deletions
diff --git a/regress/lib/libssl/Makefile b/regress/lib/libssl/Makefile index 2939792f2ca..90a6baa9c01 100644 --- a/regress/lib/libssl/Makefile +++ b/regress/lib/libssl/Makefile @@ -1,14 +1,62 @@ -# $OpenBSD: Makefile,v 1.6 2002/01/15 18:51:39 art Exp $ +# $OpenBSD: Makefile,v 1.7 2002/05/15 02:36:07 beck Exp $ CLEANFILES+= testdsa.key testdsa.pem rsakey.pem rsacert.pem dsa512.pem -REGRESSTARGETS=ssl-enc ssl-dsa ssl-rsa +REGRESSTARGETS=ossltests ssl-enc ssl-dsa ssl-rsa OPENSSL=/usr/sbin/openssl CLEAR1=p CIPHER=cipher CLEAR2=clear +BNTEST= bntest +ECTEST= ectest +EXPTEST= exptest +SHATEST= shatest +SHA1TEST= sha1test +MDC2TEST= mdc2test +RMDTEST= rmdtest +MD2TEST= md2test +MD4TEST= md4test +MD5TEST= md5test +HMACTEST= hmactest +RC2TEST= rc2test +RC4TEST= rc4test +BFTEST= bftest +CASTTEST= casttest +DESTEST= destest +RANDTEST= randtest +DHTEST= dhtest +DSATEST= dsatest +RSATEST= rsa_test +ENGINETEST= enginetest +EVPTEST= evp_test + + +CLEANFILES+= $(BNTEST).c $(ECTEST).c $(HMACTEST).c \ + $(SHATEST).c $(SHA1TEST).c $(MDC2TEST).c $(RMDTEST).c \ + $(RANDTEST).c $(DHTEST).c $(ENGINETEST).c \ + $(CASTTEST).c $(EXPTEST).c $(DSATEST).c $(RSATEST).c \ + $(EVPTEST).c $(DESTEST).c ${RC2TEST}.c ${RC4TEST}.c ${MD2TEST}.c \ + ${MD4TEST}.c ${MD5TEST}.c + +CLEANFILES+= $(BNTEST) $(ECTEST) $(HMACTEST) \ + $(SHATEST) $(SHA1TEST) $(MDC2TEST) $(RMDTEST) \ + $(RANDTEST) $(DHTEST) $(ENGINETEST) \ + $(CASTTEST) $(EXPTEST) $(DSATEST) $(RSATEST) \ + $(EVPTEST) $(DESTEST) ${RC2TEST} ${RC4TEST} ${MD2TEST} ${MD4TEST} \ + ${MD5TEST}\ + +CLEANFILES+= ${BNTEST}.out + +OTESTS= ${ENGINETEST} \ + ${EXPTEST} ${RANDTEST} \ + ${MD2TEST} ${MD4TEST} ${MD5TEST} \ + ${SHATEST} ${SHA1TEST} ${HMACTEST} ${RMDTEST} ${MDC2TEST} \ + ${CASTTEST} ${RC2TEST} ${RC4TEST} ${DESTEST} \ + ${DHTEST} ${DSATEST} ${RSATEST} \ + ${ECTEST} + ${CLEAR1}: openssl.cnf cat ${.CURDIR}/openssl.cnf > ${CLEAR1} @@ -36,7 +84,7 @@ ssl-enc-${ENC}.b64: ${CLEAR1} ${CLEAR2}.${ENC}.b64 cmp ${CLEAR1} ${CLEAR2}.${ENC}.b64 REGRESSTARGETS+=ssl-enc-${ENC} ssl-enc-${ENC}.b64 -CLEANFILES+=${CIPHER}.${ENC} ${CIPHER}.${ENC}.b64 ${CLEAR2}.${ENC} ${CLEAR2}.${ENC}.b64 +CLEANFILES+=${CIPHER}.${ENC} ${CIPHER}.${ENC}.b64 ${CLEAR2}.${ENC} ${CLEAR2}.${ENC}.b64 e_os.h .rnd .endfor ssl-enc: @@ -46,4 +94,144 @@ ssl-dsa: ssl-rsa: sh ${.CURDIR}/testrsa.sh ${.OBJDIR} ${.CURDIR} +e_os.h: /usr/include/openssl/e_os.h + cp /usr/include/openssl/e_os.h ${.OBJDIR} + +ossltests: ${OTESTS} ${BNTEST} ${EVPTEST} + @echo running ${BNTEST}, check ${.OBJDIR}/${BNTEST}.out if this fails. + ${.OBJDIR}/${BNTEST} > ${.OBJDIR}/${BNTEST}.out 2>&1 +.for OT in ${OTESTS} + @echo running ${OT} + ${.OBJDIR}/${OT} +.endfor + @echo running ${EVPTEST} + ${.OBJDIR}/${EVPTEST} ${.CURDIR}/../../../lib/libssl/src/crypto/evp/evptests.txt + +$(BNTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bn/bntest.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/bn/bntest.c ${.OBJDIR} + +$(BNTEST): ${BNTEST}.c e_os.h + cc -O -o $(BNTEST) ${BNTEST}.c -lcrypto + +$(EXPTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bn/exptest.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/bn/exptest.c ${.OBJDIR} + +$(EXPTEST): ${EXPTEST}.c e_os.h + cc -O -o $(EXPTEST) ${EXPTEST}.c -lcrypto + +$(ECTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/ec/ectest.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/ec/ectest.c ${.OBJDIR} + +$(ECTEST): ${ECTEST}.c e_os.h + cc -O -o $(ECTEST) ${ECTEST}.c -lcrypto + +$(EVPTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/evp/${EVPTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/evp/${EVPTEST}.c ${.OBJDIR} +$(EVPTEST): ${EVPTEST}.c e_os.h + cc -O -o $(EVPTEST) ${EVPTEST}.c -lcrypto + +$(SHATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHATEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHATEST}.c ${.OBJDIR} +$(SHATEST): ${SHATEST}.c e_os.h + cc -O -o $(SHATEST) ${SHATEST}.c -lcrypto + +$(SHA1TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHA1TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/sha/${SHA1TEST}.c ${.OBJDIR} +$(SHA1TEST): ${SHA1TEST}.c e_os.h + cc -O -o $(SHA1TEST) ${SHA1TEST}.c -lcrypto + +$(RANDTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rand/${RANDTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/rand/${RANDTEST}.c ${.OBJDIR} +$(RANDTEST): ${RANDTEST}.c e_os.h + cc -O -o $(RANDTEST) ${RANDTEST}.c -lcrypto + +$(MDC2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/mdc2/${MDC2TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/mdc2/${MDC2TEST}.c ${.OBJDIR} +$(MDC2TEST): ${MDC2TEST}.c e_os.h + cc -O -o $(MDC2TEST) ${MDC2TEST}.c -lcrypto + +$(RMDTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/ripemd/${RMDTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/ripemd/${RMDTEST}.c ${.OBJDIR} +$(RMDTEST): ${RMDTEST}.c e_os.h + cc -O -o $(RMDTEST) ${RMDTEST}.c -lcrypto + +$(DHTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/dh/${DHTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/dh/${DHTEST}.c ${.OBJDIR} + +$(DHTEST): ${DHTEST}.c e_os.h + cc -O -o $(DHTEST) ${DHTEST}.c -lcrypto + +$(ENGINETEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/engine/${ENGINETEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/engine/${ENGINETEST}.c ${.OBJDIR} + +$(ENGINETEST): ${ENGINETEST}.c e_os.h + cc -O -o $(ENGINETEST) ${ENGINETEST}.c -lcrypto + +$(CASTTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/cast/${CASTTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/cast/${CASTTEST}.c ${.OBJDIR} + +$(CASTTEST): ${CASTTEST}.c e_os.h + cc -O -o $(CASTTEST) ${CASTTEST}.c -lcrypto + +$(RSATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rsa/${RSATEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/rsa/${RSATEST}.c ${.OBJDIR} + +$(RSATEST): ${RSATEST}.c e_os.h + cc -O -o $(RSATEST) ${RSATEST}.c -lcrypto + +$(DSATEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/dsa/${DSATEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/dsa/${DSATEST}.c ${.OBJDIR} + +$(DSATEST): ${DSATEST}.c e_os.h + cc -O -o $(DSATEST) ${DSATEST}.c -lcrypto + + +$(HMACTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/hmac/${HMACTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/hmac/${HMACTEST}.c ${.OBJDIR} + +$(HMACTEST): ${HMACTEST}.c e_os.h + cc -O -o $(HMACTEST) ${HMACTEST}.c -lcrypto + +$(DESTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/des/${DESTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/des/${DESTEST}.c ${.OBJDIR} + +$(DESTEST): ${DESTEST}.c e_os.h + cc -O -o $(DESTEST) ${DESTEST}.c -lcrypto + +$(BFTEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/bf/${BFTEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/bf/${BFTEST}.c ${.OBJDIR} + +$(BFTEST): ${BFTEST}.c e_os.h + cc -O -o $(BFTEST) ${BFTEST}.c -lcrypto + +$(RC2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rc2/${RC2TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/rc2/${RC2TEST}.c ${.OBJDIR} + +$(RC2TEST): ${RC2TEST}.c e_os.h + cc -O -o $(RC2TEST) ${RC2TEST}.c -lcrypto + +$(RC4TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/rc4/${RC4TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/rc4/${RC4TEST}.c ${.OBJDIR} + +$(RC4TEST): ${RC4TEST}.c e_os.h + cc -O -o $(RC4TEST) ${RC4TEST}.c -lcrypto + +$(MD2TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md2/${MD2TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/md2/${MD2TEST}.c ${.OBJDIR} + +$(MD2TEST): ${MD2TEST}.c e_os.h + cc -O -o $(MD2TEST) ${MD2TEST}.c -lcrypto + +$(MD4TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md4/${MD4TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/md4/${MD4TEST}.c ${.OBJDIR} + +$(MD4TEST): ${MD4TEST}.c e_os.h + cc -O -o $(MD4TEST) ${MD4TEST}.c -lcrypto + +$(MD5TEST).c: ${.CURDIR}/../../../lib/libssl/src/crypto/md5/${MD5TEST}.c + cp ${.CURDIR}/../../../lib/libssl/src/crypto/md5/${MD5TEST}.c ${.OBJDIR} + +$(MD5TEST): ${MD5TEST}.c e_os.h + cc -O -o $(MD5TEST) ${MD5TEST}.c -lcrypto + .include <bsd.regress.mk> |