# DECO regression tests

CTESTS = t1.c t2.c ncworms.c
CCTESTS = t1.cc t2.cc t3.cc t4.cc t5.cc t6.cc t7.cc t8.cc t9.cc t10.cc t11.cc
DHTESTS = td1.dh
DCTESTS = td1.dc tty.dc

CRESULTS = ${CTESTS:.c=.c.out}
CCRESULTS = ${CCTESTS:.cc=.cc.out}
DHRESULTS = ${DHTESTS:.dh=.dh.out}
DCRESULTS = ${DCTESTS:.dc=.dc.out}

LINKFILES += ${CTESTS} ${CCTESTS} ${DHTESTS} ${DCTESTS} \
	     ${CRESULTS} ${CCRESULTS} ${DHRESULTS} ${DCRESULTS} \
		t_circle.dh t_ellipse.dh otest1.cc

ctests: ${CTESTS} ${CRESULTS} deco
	@for i in ${CTESTS}; do \
		$(BINDIR)/runtest pass $$i "./deco $$i"; \
	done

cctests: ${CCTESTS} ${CCRESULTS} deco
	@for i in ${CCTESTS}; do \
		$(BINDIR)/runtest pass $$i "./deco $$i"; \
	done

dhtests: ${DHTESTS} ${DHRESULTS} deco
	@for i in ${DHTESTS}; do \
		$(BINDIR)/runtest pass $$i "./deco $$i"; \
	done

dctests: ${DCTESTS} ${DCRESULTS} deco
	@for i in ${DCTESTS}; do \
		$(BINDIR)/runtest pass $$i "./deco $$i"; \
	done

tests: ctests cctests dhtests dctests
	@echo All tests passed

passall:	# for updating version numbers, minor formatting, etc
	@for i in ${CTESTS} ${CCTESTS} ${DHTESTS} ${DCTESTS}; do \
		$(BINDIR)/runtest pass $$i "./deco $$i" update; \
	done


otest1: otest1.cc t_circle.dh
	./deco t_circle.dh > t_circle.dh.h
	g++ $(Includes_Wanted_cc) $(Includes_Wanted) -c otest1.cc
	g++ -o otest1 otest1.o
