From 6162a8827675f69260399a0a09c78b7a90139f73 Mon Sep 17 00:00:00 2001 From: tmadlener Date: Tue, 10 Sep 2024 14:58:48 +0200 Subject: [PATCH] Add backwards compatibility tests using downloaded files --- CMakeLists.txt | 2 +- test/CMakeLists.txt | 10 ++++++++++ test/backwards_compat/CMakeLists.txt | 15 +++++++++++++++ ...xample_rntuple_v00-99_podio_v01-00-01.root.md5 | 1 + ...dm4hep_example_v00-99_podio_v01-00-01.root.md5 | 1 + 5 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 test/backwards_compat/CMakeLists.txt create mode 100644 test/backwards_compat/input_files/edm4hep_example_rntuple_v00-99_podio_v01-00-01.root.md5 create mode 100644 test/backwards_compat/input_files/edm4hep_example_v00-99_podio_v01-00-01.root.md5 diff --git a/CMakeLists.txt b/CMakeLists.txt index a0148b8a8..6e896feee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -67,9 +67,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) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index b45e8f03e..238ff4574 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -127,3 +127,13 @@ set_property(TEST py_test_module APPEND PROPERTY ENVIRONMENT 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) diff --git a/test/backwards_compat/CMakeLists.txt b/test/backwards_compat/CMakeLists.txt new file mode 100644 index 000000000..7edfb00c5 --- /dev/null +++ b/test/backwards_compat/CMakeLists.txt @@ -0,0 +1,15 @@ +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( + backwards_compat_v00-99 + backwards_compat_rntuple_v00-99 + + PROPERTIES + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/test +) diff --git a/test/backwards_compat/input_files/edm4hep_example_rntuple_v00-99_podio_v01-00-01.root.md5 b/test/backwards_compat/input_files/edm4hep_example_rntuple_v00-99_podio_v01-00-01.root.md5 new file mode 100644 index 000000000..053830daa --- /dev/null +++ b/test/backwards_compat/input_files/edm4hep_example_rntuple_v00-99_podio_v01-00-01.root.md5 @@ -0,0 +1 @@ +6f3e8c366c7014c2220acd94e2cd4558 diff --git a/test/backwards_compat/input_files/edm4hep_example_v00-99_podio_v01-00-01.root.md5 b/test/backwards_compat/input_files/edm4hep_example_v00-99_podio_v01-00-01.root.md5 new file mode 100644 index 000000000..58b17ba0e --- /dev/null +++ b/test/backwards_compat/input_files/edm4hep_example_v00-99_podio_v01-00-01.root.md5 @@ -0,0 +1 @@ +215f4db666f696e5f9ad010cc1001b05