Blame tests/Makefile.am

Packit a4aae4
# Tests
Packit a4aae4
Packit a4aae4
AUTOMAKE_OPTIONS = foreign
Packit a4aae4
Packit a4aae4
# Arrange to build with the backward compatibility mode enabled.
Packit a4aae4
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/GNU -I$(top_srcdir)/d4_ce \
Packit Service 680168
-I$(top_srcdir)/d4_function $(XML2_CFLAGS) $(CURL_CFLAGS)
Packit a4aae4
AM_CXXFLAGS =  
Packit a4aae4
Packit a4aae4
if COMPILER_IS_GCC
Packit a4aae4
AM_CXXFLAGS += -Wall -W -Wcast-align
Packit a4aae4
endif
Packit a4aae4
Packit a4aae4
CXXFLAGS_DEBUG = -g3 -O0  -Wall -W -Wcast-align
Packit a4aae4
TEST_COV_FLAGS = -ftest-coverage -fprofile-arcs
Packit a4aae4
Packit a4aae4
if BUILD_DEVELOPER
Packit a4aae4
AM_CXXFLAGS += $(CXXFLAGS_DEBUG)
Packit a4aae4
endif
Packit a4aae4
Packit a4aae4
check_PROGRAMS = das-test dds-test expr-test 
Packit a4aae4
Packit a4aae4
if DAP4_DEFINED
Packit a4aae4
check_PROGRAMS += dmr-test
Packit a4aae4
endif
Packit a4aae4
Packit a4aae4
# This will use automake's test envokation code. It's better to use
Packit a4aae4
# our own so we can pass in flags for autotest, esp --jobs=N to get
Packit a4aae4
# the autotest tests to run in parallel. See check-local: below.
Packit a4aae4
Packit a4aae4
# TESTS = DASTest DDSTest EXPRTest DMRTest getdapTest
Packit a4aae4
Packit a4aae4
check_SCRIPTS = $(DASTESTSUITE) $(DDSTESTSUITE) $(EXPRTESTSUITE) \
Packit a4aae4
	$(DMRTESTSUITE) $(GETDAPTESTSUITE)
Packit a4aae4
Packit a4aae4
# Build the test drivers. The drivers all use the
Packit a4aae4
# subclassed types in Test*.cc and the TestTypesFactory.
Packit a4aae4
Packit a4aae4
lib_LIBRARIES = libtest-types.a
Packit a4aae4
Packit a4aae4
libtest_types_a_SOURCES = $(TESTSRCS) $(TEST_HDR)
Packit a4aae4
libtest_types_a_CXXFLAGS = -fPIC
Packit a4aae4
Packit a4aae4
testheadersdir = $(pkgincludedir)/test
Packit a4aae4
testheaders_HEADERS = $(TEST_HDR)
Packit a4aae4
Packit a4aae4
das_test_SOURCES = das-test.cc
Packit a4aae4
das_test_LDADD =  libtest-types.a ../libdapserver.la ../libdap.la 
Packit a4aae4
Packit a4aae4
dds_test_SOURCES = dds-test.cc
Packit a4aae4
dds_test_LDADD = libtest-types.a ../libdapserver.la ../libdap.la 
Packit a4aae4
Packit a4aae4
expr_test_SOURCES = expr-test.cc ResponseBuilder.cc ResponseBuilder.h
Packit a4aae4
expr_test_LDADD = libtest-types.a ../libdapserver.la ../libdapclient.la ../libdap.la
Packit a4aae4
Packit a4aae4
if DAP4_DEFINED
Packit a4aae4
dmr_test_SOURCES = dmr-test.cc D4ResponseBuilder.cc D4ResponseBuilder.h
Packit a4aae4
dmr_test_LDADD = libtest-types.a ../libdapserver.la ../libdap.la
Packit a4aae4
endif
Packit a4aae4
Packit a4aae4
TESTSRCS = TestByte.cc TestInt32.cc TestFloat64.cc TestStr.cc TestUrl.cc \
Packit a4aae4
	   TestArray.cc TestStructure.cc TestSequence.cc		 \
Packit a4aae4
	   TestGrid.cc TestUInt32.cc TestInt16.cc TestUInt16.cc		 \
Packit a4aae4
	   TestFloat32.cc TestTypeFactory.cc D4TestTypeFactory.cc \
Packit a4aae4
	   TestD4Group.cc TestInt8.cc TestInt64.cc TestUInt64.cc TestD4Sequence.cc \
Packit a4aae4
	   TestD4Enum.cc TestD4Opaque.cc TestFunction.cc D4TestFunction.cc
Packit a4aae4
Packit a4aae4
# TestCommon.cc Removed jhrg 3/12/15
Packit a4aae4
Packit a4aae4
TEST_HDR = TestArray.h TestByte.h TestCommon.h TestFloat32.h TestFloat64.h    \
Packit a4aae4
	TestGrid.h TestInt16.h TestInt32.h TestSequence.h TestStr.h	      \
Packit a4aae4
	TestStructure.h TestTypeFactory.h TestUInt16.h TestUInt32.h TestUrl.h \
Packit a4aae4
	D4TestTypeFactory.h TestD4Group.h TestInt8.h TestInt64.h TestUInt64.h \
Packit a4aae4
	TestD4Sequence.h TestD4Enum.h TestD4Opaque.h TestFunction.h D4TestFunction.h
Packit a4aae4
Packit a4aae4
DIRS_EXTRA = das-testsuite dds-testsuite expr-testsuite dmr-testsuite \
Packit a4aae4
	getdap-testsuite
Packit a4aae4
Packit a4aae4
EXTRA_DIST = DASTest.at $(DASTESTSUITE) DDSTest.at $(DDSTESTSUITE) \
Packit a4aae4
	EXPRTest.at $(EXPRTESTSUITE) DMRTest.at $(DMRTESTSUITE) \
Packit a4aae4
	getdapTest.at $(GETDAPTESTSUITE) getdap-testsuite atlocal.in \
Packit a4aae4
	$(srcdir)/package.m4 $(DIRS_EXTRA)
Packit a4aae4
Packit a4aae4
CLEANFILES = dmr-testsuite.tar.gz
Packit a4aae4
Packit a4aae4
DISTCLEANFILES = *.log
Packit a4aae4
Packit a4aae4
# DASTest.dir/* DDSTest.dir/* EXPRTest.dir/* DMRTest.dir/* getdapTest.dir/*
Packit a4aae4
Packit a4aae4
dmr-testsuite.tar.gz: dmr-testsuite/*.xml
Packit a4aae4
	tar -czf $@ $^
Packit a4aae4
Packit a4aae4
############## Autotest follows #####################
Packit a4aae4
Packit a4aae4
AUTOM4TE = autom4te
Packit a4aae4
Packit a4aae4
TESTSUITEFLAGS =
Packit a4aae4
Packit a4aae4
DASTESTSUITE = $(srcdir)/DASTest
Packit a4aae4
Packit a4aae4
DDSTESTSUITE = $(srcdir)/DDSTest
Packit a4aae4
Packit a4aae4
EXPRTESTSUITE = $(srcdir)/EXPRTest
Packit a4aae4
Packit a4aae4
DMRTESTSUITE = $(srcdir)/DMRTest
Packit a4aae4
Packit a4aae4
GETDAPTESTSUITE = $(srcdir)/getdapTest
Packit a4aae4
Packit a4aae4
check-local: atconfig atlocal $(DASTESTSUITE) $(DDSTESTSUITE) \
Packit a4aae4
$(EXPRTESTSUITE) $(DMRTESTSUITE) $(GETDAPTESTSUITE) 
Packit a4aae4
	$(SHELL) '$(DASTESTSUITE)' $(TESTSUITEFLAGS)
Packit a4aae4
	$(SHELL) '$(DDSTESTSUITE)' $(TESTSUITEFLAGS)
Packit a4aae4
	$(SHELL) '$(EXPRTESTSUITE)' $(TESTSUITEFLAGS)
Packit a4aae4
	$(SHELL) '$(DMRTESTSUITE)' $(TESTSUITEFLAGS)
Packit Service 680168
	$(SHELL) '$(GETDAPTESTSUITE)' $(TESTSUITEFLAGS)
Packit a4aae4
Packit a4aae4
# Make sure there are no spaces after the DASTESTSUITE names. jhrg 3/16/15
Packit a4aae4
# Delete the scripts here and not using CLEANFILES because this target is
Packit a4aae4
# run after the 'regular' clean: and we need the test scripts to run their
Packit a4aae4
# --clean option. Once that's done, then remove them. 
Packit a4aae4
clean-local:
Packit a4aae4
	test ! -f '$(DASTESTSUITE)' || $(SHELL) $(DASTESTSUITE) --clean
Packit a4aae4
	test ! -f '$(DDSTESTSUITE)' || $(SHELL) $(DDSTESTSUITE) --clean
Packit a4aae4
	test ! -f '$(EXPRTESTSUITE)' || $(SHELL) $(EXPRTESTSUITE) --clean
Packit a4aae4
	test ! -f '$(DMRTESTSUITE)' || $(SHELL) $(DMRTESTSUITE) --clean
Packit a4aae4
	test ! -f '$(GETDAPTESTSUITE)' || $(SHELL) $(GETDAPTESTSUITE) --clean
Packit a4aae4
Packit a4aae4
distclean-local:
Packit a4aae4
	-rm atconfig
Packit a4aae4
Packit a4aae4
AUTOTEST = $(AUTOM4TE) --language=autotest
Packit a4aae4
Packit a4aae4
$(DASTESTSUITE): $(srcdir)/DASTest.at $(srcdir)/package.m4
Packit a4aae4
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
Packit a4aae4
	mv $@.tmp $@
Packit a4aae4
Packit a4aae4
$(DDSTESTSUITE): $(srcdir)/DDSTest.at $(srcdir)/package.m4
Packit a4aae4
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
Packit a4aae4
	mv $@.tmp $@
Packit a4aae4
Packit a4aae4
$(EXPRTESTSUITE): $(srcdir)/EXPRTest.at $(srcdir)/package.m4
Packit a4aae4
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
Packit a4aae4
	mv $@.tmp $@
Packit a4aae4
Packit a4aae4
$(DMRTESTSUITE): $(srcdir)/DMRTest.at $(srcdir)/package.m4
Packit a4aae4
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
Packit a4aae4
	mv $@.tmp $@
Packit a4aae4
Packit a4aae4
$(GETDAPTESTSUITE): $(srcdir)/getdapTest.at $(srcdir)/package.m4
Packit a4aae4
	$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
Packit a4aae4
	mv $@.tmp $@
Packit a4aae4
Packit a4aae4
# The `:;' works around a Bash 3.2 bug when the output is not writable.
Packit a4aae4
$(srcdir)/package.m4: $(top_srcdir)/configure.ac
Packit a4aae4
	:;{ \
Packit a4aae4
	echo '# Signature of the current package.' && \
Packit a4aae4
	echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])' && \
Packit a4aae4
	echo 'm4_define([AT_PACKAGE_TARNAME],   [@PACKAGE_TARNAME@])' && \
Packit a4aae4
	echo 'm4_define([AT_PACKAGE_VERSION],   [@PACKAGE_VERSION@])' && \
Packit a4aae4
	echo 'm4_define([AT_PACKAGE_STRING],    [@PACKAGE_STRING@])' && \
Packit a4aae4
	echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
Packit a4aae4
	} >'$(srcdir)/package.m4'
Packit a4aae4