2017-03-09 08:01:10 +08:00
|
|
|
## This is a automake file, part of Unidata's netCDF package.
|
2018-12-05 06:52:43 +08:00
|
|
|
# Copyright 2018, see the COPYRIGHT file for more information.
|
2017-03-09 08:01:10 +08:00
|
|
|
|
|
|
|
# This file builds and runs DAP4 tests.
|
|
|
|
|
|
|
|
# Put together AM_CPPFLAGS and AM_LDFLAGS.
|
|
|
|
include $(top_srcdir)/lib_flags.am
|
|
|
|
|
2018-06-27 03:58:45 +08:00
|
|
|
#TEST_EXTENSIONS = .sh
|
|
|
|
|
2018-09-05 01:27:47 +08:00
|
|
|
#SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver-verbose
|
|
|
|
#sh_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver-verbose
|
2018-06-27 03:58:45 +08:00
|
|
|
#LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver-verbose
|
2018-09-05 01:27:47 +08:00
|
|
|
#TESTS_ENVIRONMENT = export SETX=1;
|
2018-11-21 23:26:21 +08:00
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
LDADD = ${top_builddir}/liblib/libnetcdf.la
|
|
|
|
AM_CPPFLAGS += -I$(top_srcdir)/libdap4
|
|
|
|
|
|
|
|
# Set up the tests; do the .sh first, then .c
|
|
|
|
check_PROGRAMS =
|
|
|
|
TESTS =
|
|
|
|
|
|
|
|
if ENABLE_DAP4
|
|
|
|
|
|
|
|
# WARNING: these are unit tests, so they will not
|
|
|
|
# appear in CMakeLists.txt
|
|
|
|
check_PROGRAMS += test_parse test_meta test_data
|
|
|
|
test_parse_SOURCES = test_parse.c test_common.h
|
|
|
|
test_meta_SOURCES = test_meta.c test_common.h
|
|
|
|
test_data_SOURCES = test_data.c test_common.h
|
|
|
|
TESTS += test_parse.sh
|
|
|
|
|
|
|
|
if BUILD_UTILITIES
|
|
|
|
# These rely on ncdump
|
|
|
|
TESTS += test_raw.sh
|
2017-11-04 22:12:48 +08:00
|
|
|
TESTS += test_meta.sh
|
|
|
|
TESTS += test_data.sh
|
2018-10-02 05:51:43 +08:00
|
|
|
TESTS += test_fillmismatch.sh
|
2017-03-09 08:01:10 +08:00
|
|
|
endif
|
|
|
|
|
2017-11-18 03:35:07 +08:00
|
|
|
# Note which tests depend on other tests. Necessary for make -j check.
|
|
|
|
test_raw.log: test_parse.log
|
|
|
|
test_meta.log: test_raw.log
|
|
|
|
test_data.log: test_meta.log
|
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
if ENABLE_DAP_REMOTE_TESTS
|
|
|
|
# Note: This program name was changed to findtestserver4
|
|
|
|
# to avoid cmake complaint about duplicate targets.
|
2019-02-16 02:36:29 +08:00
|
|
|
noinst_PROGRAMS = findtestserver4
|
2017-03-09 08:01:10 +08:00
|
|
|
findtestserver4_SOURCES = findtestserver4.c
|
2019-02-16 02:36:29 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
if ENABLE_DAP_REMOTE_TESTS
|
2017-03-09 08:01:10 +08:00
|
|
|
if BUILD_UTILITIES
|
|
|
|
# relies on ncdump
|
2018-11-22 08:54:29 +08:00
|
|
|
TESTS += test_remote.sh
|
2017-03-09 08:01:10 +08:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif #ENABLE_DAP4
|
2018-11-21 23:34:22 +08:00
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
EXTRA_DIST = test_parse.sh test_meta.sh test_data.sh \
|
2018-11-21 23:34:22 +08:00
|
|
|
test_raw.sh test_remote.sh test_hyrax.sh test_fillmismatch.sh \
|
2018-08-27 07:04:46 +08:00
|
|
|
tst_curlopt.sh d4test_common.sh \
|
2018-10-02 05:51:43 +08:00
|
|
|
daptestfiles dmrtestfiles cdltestfiles nctestfiles misctestfiles \
|
2017-09-28 03:05:57 +08:00
|
|
|
baseline baselineraw baselineremote CMakeLists.txt
|
2017-03-09 08:01:10 +08:00
|
|
|
|
|
|
|
CLEANFILES = *.exe
|
2017-11-24 01:55:24 +08:00
|
|
|
# This should only be left behind if using parallel io
|
|
|
|
CLEANFILES += tmp_*
|
2017-03-09 08:01:10 +08:00
|
|
|
|
2018-09-05 01:27:47 +08:00
|
|
|
DISTCLEANFILES = findtestserver4.c
|
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
# One last thing
|
|
|
|
BUILT_SOURCES = .daprc
|
|
|
|
|
|
|
|
.daprc:
|
|
|
|
echo "#DAPRC" >.daprc
|
|
|
|
|
|
|
|
clean-local: clean-local-check
|
|
|
|
|
|
|
|
.PHONY: clean-local-check
|
|
|
|
|
|
|
|
clean-local-check:
|
|
|
|
-rm -rf results
|
|
|
|
-rm -f .dodsrc .daprc
|
|
|
|
|
|
|
|
# The shell file maketests.sh is used to build the testdata
|
|
|
|
# for dap4 testing. It creates and fills the directories
|
|
|
|
# daptestfiles, dmrtestfiles, and cdltestfiles
|
|
|
|
# As a rule, this will only be invoked if there was a change
|
|
|
|
# in the GenerateRaw.java program in the thredds tree.
|
|
|
|
maketests::
|
|
|
|
bash ./maketests.sh
|