# @(#)Makefile	1.3 97/01/16
#
# Makefile for running X.509 regression tests, in non-harness mode.
#
# Builds tests in this directory, and expects the JDK to have already
# been built.  See "Harness.html" for details about what's tested,
# not tested, and so on.  Normally one would expect that an automatic
# test harness would be used for all regression tests.
#

TEST_BUILD =	../../../../../../build

XPATH =		$(TEST_BUILD)/classes:.
CERT_DIR =	.

JAVA =		$(TEST_BUILD)/bin/java -classpath $(XPATH)
JAVAC =		$(TEST_BUILD)/bin/javac


default:	all

all:			rsa-subset dsa-subset


################################

COMMANDS =		CertParse.class CertGen.class

PARSE =	$(JAVA) CertParse
GEN =	$(JAVA) CertGen

CertGen.class :		CertGen.java
	$(JAVAC) CertGen.java

CertParse.class :	CertParse.java
	$(JAVAC) CertParse.java

clean ::
	-rm -f $(COMMANDS)


################################

rsa-subset:	$(COMMANDS)
	@echo "** RSA Certificate Tests"
	@echo ''
	@echo "POSITIVE cert parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/entrust.cer pass
	-@$(PARSE) $(CERT_DIR)/nortel.cer pass
	@echo ''
	@echo "POSITIVE cert chain parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/incog2.cer $(CERT_DIR)/incog1.cer pass
	@echo ''
	@echo "POSITIVE cert generation tests"
	-@$(GEN) MD5withRSA
	-@$(GEN) MD2withRSA
	@echo ''
	@echo "NEGATIVE cert parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/pemlkm.cer fail
	@echo ''
	@echo "NEGATIVE cert chain parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/mit.cer fail
	-@$(PARSE) $(CERT_DIR)/rajaram.cer fail
	@echo ''


################################

dsa-subset:	$(COMMANDS)
	@echo "** DSS/DSA Certificate Tests"
	@echo ''
	@echo "POSITIVE cert parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/dave.cer pass
	@echo ''
	@echo "POSITIVE cert generation tests"
	-@$(GEN) DSA
	@echo ''
	@echo "NEGATIVE cert parse/verify tests"
	-@$(PARSE) $(CERT_DIR)/incog-dsa-ca.cer fail
	-@$(PARSE) $(CERT_DIR)/zap2.cer fail
	@echo ''
