Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Modules/cmake_make_testdata_sum.cmake.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
set(tarfile "@CMAKE_BINARY_DIR@/testdata.tar.gz")
if(NOT EXISTS "${tarfile}")
message(STATUS "Downloading @TESTDATA_URL@ as ${tarfile}")
file(DOWNLOAD "@TESTDATA_URL@" "${tarfile}" SHOW_PROGRESS)
message("")
endif()

file(SHA256 ${tarfile} value)

message(" ${value} testdata.tar.gz")
17 changes: 15 additions & 2 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
###############################################################################
# Testdata information
SET(TESTDATA_COMMIT c4ff355)
SET(TESTDATA_MD5 354f44afbcf148fbc653f4e1b5231f85)
SET(TESTDATA_SHA256 b8c2f82f6b6662d1826e99722e378b2e6af25499eed553c4ec451633ce45935d)
SET(TESTDATA_REPO denovogear/testdata)
SET(TESTDATA_URL "https://api.github.com/repos/${TESTDATA_REPO}/tarball/${TESTDATA_COMMIT}")
SET(TESTDATA_DIR "${CMAKE_BINARY_DIR}/testdata")
Expand All @@ -22,7 +22,7 @@ IF(NOT TESTDATA)
DOWNLOAD_NAME testdata.tar.gz
DOWNLOAD_DIR "${CMAKE_BINARY_DIR}"
URL "${TESTDATA_URL}"
URL_MD5 "${TESTDATA_MD5}"
URL_HASH SHA256=${TESTDATA_SHA256}
)
ELSE()
SET(TESTDATA_DIR "${TESTDATA}")
Expand All @@ -36,6 +36,19 @@ ELSE()
)
ENDIF()

############################################################################
# Create a make_testdata_sum target
CONFIGURE_FILE(
"${CMAKE_SOURCE_DIR}/Modules/cmake_make_testdata_sum.cmake.in"
"${CMAKE_BINARY_DIR}/cmake_make_testdata_sum.cmake"
IMMEDIATE @ONLY)

ADD_CUSTOM_TARGET(make_testdata_sum
"${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_make_testdata_sum.cmake"
COMMENT "Calculating the checksum for testdata.tar.gz"
)


################################################################################
# Determine the location of the executables/scripts and any data sets required for full package testing
# TODO: Search for packages and data installed outside of denovogear directory, move to ../modules/
Expand Down