Skip to content

Commit b5faf8d

Browse files
committed
Added a ctest script with DAP tests enabled.
1 parent bd93980 commit b5faf8d

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
###
2+
# Standard CTest Script for testing netCDF.
3+
# Requires a CDash Token.
4+
#
5+
# Set the CDASH_TOKEN environmental variable.
6+
#
7+
###
8+
9+
SET(CTEST_SOURCE_DIRECTORY "..")
10+
SET(CTEST_BINARY_DIRECTORY ".")
11+
12+
set(CDASH_TOKEN $ENV{CDASH_TOKEN})
13+
MESSAGE("Using cdash token: ${CDASH_TOKEN}")
14+
15+
16+
SITE_NAME(local_site_name)
17+
set(CTEST_SITE ${local_site_name})
18+
19+
set(CTEST_BUILD_CONFIGURATION "Profiling")
20+
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
21+
set(CTEST_BUILD_NAME "default")
22+
set(CTEST_BUILD_CONFIGURATION "Profiling")
23+
set(CTEST_DROP_METHOD "https")
24+
set(CTEST_DROP_SITE_CDASH TRUE)
25+
set(CTEST_PROJECT_NAME netcdf-c)
26+
27+
find_program(CMAKE_COMMAND cmake)
28+
find_program(CTEST_GIT_COMMAND NAMES git)
29+
find_program(CTEST_COVERAGE_COMMAND NAMES gcov)
30+
find_program(CTEST_MEMORYCHECK_COMMAND NAMES valgrind)
31+
32+
set(CTEST_BUILD_OPTIONS "-DENABLE_COVERAGE_TESTS=TRUE -DENABLE_ERANGE_FILL=TRUE -DENABLE_LOGGING=TRUE -DENABLE_BYTERANGE=TRUE -DENABLE_LARGE_FILE_TESTS=FALSE -DENABLE_DAP_REMOTE_TESTS=TRUE")
33+
34+
35+
set(CTEST_DROP_METHOD https)
36+
set(CTEST_DROP_SITE "cdash.unidata.ucar.edu:443")
37+
set(CTEST_DROP_LOCATION "/submit.php?project=netcdf-c")
38+
39+
set(CTEST_CONFIGURE_COMMAND "${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE:STRING=${CTEST_BUILD_CONFIGURATION} ${CTEST_BUILD_OPTIONS} ${CTEST_SOURCE_DIRECTORY}")
40+
41+
ctest_start("Experimental")
42+
ctest_configure()
43+
ctest_build()
44+
ctest_test()
45+
ctest_coverage()
46+
if (NOT "${CDASH_TOKEN}" STREQUAL "")
47+
ctest_submit(HTTPHEADER "Authorization: Bearer ${CDASH_TOKEN}")
48+
endif()

0 commit comments

Comments
 (0)