|
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 |
|