mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-11-27 07:30:33 +08:00
7223c4a5aa
re: https://github.com/Unidata/netcdf-c/issues/1451 The situation with the various DAP (and other) remote test servers is currently in a state of flux. For example, Unidata admin is planning to forcibly shift the remote test server to remotetest.unidata.ucar.edu soon. In addition, the server test.opendap.org has shown some recent instability. The result is that various DAP (and byterange) tests can fail unexpectedly. This is an irritant to users and reveals nothing about test sucess or failure. Solve by modifying tests to report server inaccessibility and otherwise pretend to succeed. This puts an onus on Unidata to detect such server failures, but will not cause users to see spurious failures. [Note. Do similar fix for netcdf-java]. The check is: 1. export SETX=1 to cause all the shell scripts to trace 2. search the log files for the phrase "WARNING" (in upper case) and see if it is complaining about not finding a server. Misc. Changes ------------- 1. Added a pingurl program to see if a server was up. 2. modified some test case url targets
77 lines
2.3 KiB
CMake
77 lines
2.3 KiB
CMake
# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
|
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
|
|
# 2015, 2016, 2017, 2018
|
|
# University Corporation for Atmospheric Research/Unidata.
|
|
|
|
# See netcdf-c/COPYRIGHT file for more info.
|
|
add_definitions(-D"TOPSRCDIR=${CMAKE_CURRENT_SOURCE_DIR}/../")
|
|
add_definitions(-D"TOPBINDIR=${CMAKE_CURRENT_BINARY_DIR}/../")
|
|
|
|
remove_definitions(-DDLL_EXPORT)
|
|
# add_definitions(-D"TOPSRCDIR=${CMAKE_CURRENT_SOURCE_DIR}")
|
|
|
|
FILE(GLOB COPY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.sh)
|
|
|
|
FILE(COPY ${COPY_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ FILE_PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE)
|
|
|
|
|
|
IF(ENABLE_DAP_REMOTE_TESTS)
|
|
BUILD_BIN_TEST(findtestserver)
|
|
BUILD_BIN_TEST(pingurl)
|
|
ENDIF()
|
|
|
|
IF(ENABLE_TESTS)
|
|
# Base tests
|
|
# The tests are set up as a combination of shell scripts and executables that
|
|
# must be run in a particular order. It is painful but will use macros to help
|
|
# keep it from being too bad.
|
|
# Binary Test Macro
|
|
|
|
add_sh_test(ncdap tst_ncdap3)
|
|
|
|
IF(NOT MSVC)
|
|
add_bin_env_test(ncdap t_dap3a)
|
|
add_bin_env_test(ncdap test_cvt)
|
|
add_bin_env_test(ncdap test_vara)
|
|
ENDIF()
|
|
|
|
IF(ENABLE_DAP_REMOTE_TESTS)
|
|
|
|
IF(BUILD_UTILITIES)
|
|
add_sh_test(ncdap tst_ber)
|
|
add_sh_test(ncdap tst_remote3)
|
|
add_sh_test(ncdap tst_zero_len_var)
|
|
# not yet add_sh_test(ncdap tst_hyrax)
|
|
add_sh_test(ncdap tst_fillmismatch)
|
|
IF(ENABLE_DAP_LONG_TESTS)
|
|
add_sh_test(ncdap tst_longremote3)
|
|
ENDIF(ENABLE_DAP_LONG_TESTS)
|
|
|
|
ENDIF(BUILD_UTILITIES)
|
|
|
|
IF(ENABLE_DAP_AUTH_TESTS)
|
|
##obsolete add_bin_test(ncdap t_auth)
|
|
add_sh_test(ncdap testauth)
|
|
ENDIF()
|
|
|
|
add_bin_test(ncdap test_varm3)
|
|
add_bin_test(ncdap test_nstride_cached)
|
|
|
|
###
|
|
# This test relates to NCF-330 in
|
|
# the Unidata JIRA system.
|
|
###
|
|
#add_bin_test(ncdap t_ncf330)
|
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
ADD_SUBDIRECTORY(testdata3)
|
|
ADD_SUBDIRECTORY(expected3)
|
|
ADD_SUBDIRECTORY(expectremote3)
|
|
|
|
## Specify files to be distributed by 'make dist'
|
|
FILE(GLOB CUR_EXTRA_DIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*.c ${CMAKE_CURRENT_SOURCE_DIR}/*.h ${CMAKE_CURRENT_SOURCE_DIR}/*.sh)
|
|
SET(CUR_EXTRA_DIST ${CUR_EXTRA_DIST} findtestserver.c.in CMakeLists.txt Makefile.am)
|
|
ADD_EXTRA_DIST("${CUR_EXTRA_DIST}")
|