Skip to content

Commit

Permalink
Add backwards compatibility tests using downloaded files
Browse files Browse the repository at this point in the history
  • Loading branch information
tmadlener committed Sep 10, 2024
1 parent 7753c39 commit fb8839e
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 9 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,9 @@ find_package(nlohmann_json 3.10.5)

add_subdirectory(edm4hep)
add_subdirectory(utils)
add_subdirectory(test)
add_subdirectory(tools)
add_subdirectory(python)
add_subdirectory(test)

#--- create uninstall target ---------------------------------------------------
include(cmake/EDM4HEPUninstall.cmake)
8 changes: 8 additions & 0 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,4 +96,12 @@ endif()
add_subdirectory(utils)
add_subdirectory(tools)

include(ExternalData)
list(APPEND ExternalData_URL_TEMPLATES
"https://key4hep.web.cern.ch:443/testFiles/EDM4hep/%(hash)"
)

add_subdirectory(backwards_compat)

ExternalData_Add_Target(backward_compat_tests)
message(STATUS "Test inputs for backwards compatibility tests are (will be) stored in " ${ExternalData_OBJECT_STORES})
25 changes: 17 additions & 8 deletions test/backwards_compat/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,28 @@
add_test(NAME check_complete_file COMMAND pytest --inputfile=${CMAKE_BINARY_DIR}/test/edm4hep_example.root -v)
set_test_env(check_complete_file)
set_tests_properties(
check_complete_file

PROPERTIES
DEPENDS create_complete_file
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
set_tests_properties(check_complete_file PROPERTIES DEPENDS create_complete_file
)

add_test(NAME check_complete_file_rntuple COMMAND pytest --inputfile=${CMAKE_BINARY_DIR}/test/edm4hep_example_rntuple.root -v)
set_test_env(check_complete_file_rntuple)
set_tests_properties(check_complete_file_rntuple
PROPERTIES DEPENDS create_complete_file_rntuple
)

ExternalData_Add_Test(backward_compat_tests
NAME backwards_compat_v00-99 COMMAND pytest --inputfile=DATA{${CMAKE_CURRENT_SOURCE_DIR}/input_files/edm4hep_example_v00-99_podio_v01-00-01.root})
set_test_env(backwards_compat_v00-99)

ExternalData_Add_Test(backward_compat_tests
NAME backwards_compat_rntuple_v00-99 COMMAND pytest --inputfile=DATA{${CMAKE_CURRENT_SOURCE_DIR}/input_files/edm4hep_example_rntuple_v00-99_podio_v01-00-01.root})
set_test_env(backwards_compat_rntuple_v00-99)

set_tests_properties(
check_complete_file
check_complete_file_rntuple
backwards_compat_v00-99
backwards_compat_rntuple_v00-99

PROPERTIES
DEPENDS create_complete_file_rntuple
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
6f3e8c366c7014c2220acd94e2cd4558
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
215f4db666f696e5f9ad010cc1001b05

0 comments on commit fb8839e

Please sign in to comment.