mirror of
https://github.com/Kitware/CMake.git
synced 2026-03-06 06:38:37 -06:00
ExternalData: Add tests covering interfaces and errors
Add a Module.ExternalData test to verify data retrieval and test
argument DATA{} references.
Add a RunCMake.ExternalData test to verify error handling and automatic
transformation of a raw data to a content link and staged object.
This commit is contained in:
10
Tests/Module/ExternalData/Data2/CMakeLists.txt
Normal file
10
Tests/Module/ExternalData/Data2/CMakeLists.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
set(ExternalData_SERIES_PARSE "([0-9]+)(_\\.my\\.dat)$")
|
||||
set(ExternalData_SERIES_MATCH "[0-9]+")
|
||||
ExternalData_Add_Test(Data2
|
||||
NAME Data2Check
|
||||
COMMAND ${CMAKE_COMMAND}
|
||||
-D Data2=DATA{../Data2.dat}
|
||||
-D SeriesC=DATA{SeriesC_1_.my.dat,:}
|
||||
-P ${CMAKE_CURRENT_SOURCE_DIR}/Data2Check.cmake
|
||||
)
|
||||
ExternalData_Add_Target(Data2)
|
||||
9
Tests/Module/ExternalData/Data2/Data2Check.cmake
Normal file
9
Tests/Module/ExternalData/Data2/Data2Check.cmake
Normal file
@@ -0,0 +1,9 @@
|
||||
if(NOT EXISTS "${Data2}")
|
||||
message(SEND_ERROR "Input file:\n ${Data2}\ndoes not exist!")
|
||||
endif()
|
||||
foreach(n 1 2 3)
|
||||
string(REGEX REPLACE "_1_\\.my\\.dat$" "_${n}_.my.dat" SeriesCFile "${SeriesC}")
|
||||
if(NOT EXISTS "${SeriesCFile}")
|
||||
message(SEND_ERROR "Input file:\n ${SeriesCFile}\ndoes not exist!")
|
||||
endif()
|
||||
endforeach()
|
||||
1
Tests/Module/ExternalData/Data2/SeriesC_1_.my.dat.md5
Normal file
1
Tests/Module/ExternalData/Data2/SeriesC_1_.my.dat.md5
Normal file
@@ -0,0 +1 @@
|
||||
31eff09e84fca01415f8cd9d82ec432b
|
||||
1
Tests/Module/ExternalData/Data2/SeriesC_2_.my.dat.md5
Normal file
1
Tests/Module/ExternalData/Data2/SeriesC_2_.my.dat.md5
Normal file
@@ -0,0 +1 @@
|
||||
f7ab5a04aae9cb9a520e70b20b9c8ed7
|
||||
1
Tests/Module/ExternalData/Data2/SeriesC_3_.my.dat.md5
Normal file
1
Tests/Module/ExternalData/Data2/SeriesC_3_.my.dat.md5
Normal file
@@ -0,0 +1 @@
|
||||
30ba0acdee9096b3b9fc6c69362c6b42
|
||||
Reference in New Issue
Block a user