1## Process this file with automake to produce Makefile.in
2
3$(top_builddir)/xsltproc/xsltproc:
4	@(cd ../../../xsltproc ; $(MAKE) xsltproc)
5
6EXTRA_DIST = 						\
7	                              current.xsl	\
8	date.1.out	date.1.xml	date.1.xsl	\
9	date.2.out	date.2.xml	date.2.xsl	\
10	datetime.1.out	datetime.1.xml	datetime.1.xsl	\
11	datetime.2.out	datetime.2.xml	datetime.2.xsl	\
12	gday.1.out	gday.1.xml	gday.1.xsl	\
13	gday.2.out	gday.2.xml	gday.2.xsl	\
14	gmonth.1.out	gmonth.1.xml	gmonth.1.xsl	\
15	gmonth.2.out	gmonth.2.xml	gmonth.2.xsl	\
16	gmonthday.1.out	gmonthday.1.xml	gmonthday.1.xsl	\
17	gmonthday.2.out	gmonthday.2.xml	gmonthday.2.xsl	\
18	gyear.1.out	gyear.1.xml	gyear.1.xsl	\
19	gyear.2.out	gyear.2.xml	gyear.2.xsl	\
20	gyearmonth.1.out gyearmonth.1.xml gyearmonth.1.xsl	\
21	gyearmonth.2.out gyearmonth.2.xml gyearmonth.2.xsl	\
22	time.1.out	time.1.xml	time.1.xsl	\
23	time.2.out	time.2.xml	time.2.xsl	\
24	add.1.out	add.1.xml	add.1.xsl	\
25	add.2.out	add.2.xml	add.2.xsl	\
26	add-duration.1.out add-duration.1.xml add-duration.1.xsl \
27	add-duration.2.out add-duration.2.xml add-duration.2.xsl \
28	sum.1.out	sum.1.xml	sum.1.xsl	\
29	sum.2.out	sum.2.xml	sum.2.xsl	\
30	difference.1.out difference.1.xml difference.1.xsl	\
31	difference.2.out difference.2.xml difference.2.xsl	\
32	duration.1.out	duration.1.xml	duration.1.xsl	\
33	duration.2.out	duration.2.xml	duration.2.xsl	\
34	seconds.1.out	seconds.1.xml	seconds.1.xsl	\
35	seconds.2.out	seconds.2.xml	seconds.2.xsl
36
37CLEANFILES = .memdump
38
39test-current:
40	@(echo > .memdump)
41	@echo \<doc/\> >current.xml
42	@echo "#"
43	@echo "# Inspect the following for correctness"
44	@echo "#"
45	@(for i in $(srcdir)/current.xsl ; do \
46	  name=`basename $$i .xsl` ; \
47	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
48	  $(top_builddir)/xsltproc/xsltproc $(srcdir)/$$name.xsl $(srcdir)/$$name.xml;\
49	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true;\
50	  done)
51	@rm -f current.xml
52
53test-logall:
54	@echo '## Running exslt date tests'
55
56test tests: $(top_builddir)/xsltproc/xsltproc test-logall test-current
57	@echo '## Running exslt common tests'
58	@(echo > .memdump)
59	@(for i in $(srcdir)/*.xsl ; do \
60	  name=`basename $$i .xsl` ; \
61	  if [ ! -f $(srcdir)/$$name.xml ] ; then continue ; fi ; \
62	  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
63		$(srcdir)/$$name.xsl $(srcdir)/$$name.xml > $$name.res 2>$$name.bad;\
64	  if [ ! -f $(srcdir)/$$name.out ] ; then \
65		cp $$name.res $(srcdir)/$$name.out ; \
66		if [ -s $$name.bad ] ; then \
67			mv $$name.bad $(srcdir)/$$name.err ; \
68		fi ; \
69	  else \
70		if  [ ! -s $$name.res ] ; then \
71			echo "Fatal error, no $$name.res\n" ; \
72	  	else \
73			diff $(srcdir)/$$name.out $$name.res ; \
74			if [ -s $(srcdir)/$$name.err ] ; then \
75	  			diff $(srcdir)/$$name.err $$name.bad; \
76			else \
77				diff /dev/null $$name.bad; \
78			fi ; \
79		fi ; \
80	  fi; \
81	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true`;\
82	  if [ -n "$$log" ] ; then \
83	  	echo $$name result ; \
84		echo "$$log" ; \
85	  fi ; \
86	  rm -f $$name.res $$name.bad; \
87	  done)
88