Skip to content
Snippets Groups Projects

Draft: Test if empty branches in the output file exist

Open Florian Uhlig requested to merge f.uhlig/cbmroot:test_for_empty_branches into master
3 unresolved threads
2 files
+ 256
16
Compare changes
  • Side-by-side
  • Inline
Files
2
  • dbac3f72
    Add a macro which loops over all defined branches according to the BranchList
    folder and checks is empty branches exist. Empty branches indicate a problem.
    Add test to the CI which execute the macro for all created output files.
+ 176
16
@@ -5,6 +5,9 @@ GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_digi.C)
GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_reco.C)
GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_qa.C)
Set(MACRO_DIR ${CBMROOT_BINARY_DIR}/macro/run)
GENERATE_CBM_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/tools/checkBranchFilled.C ${MACRO_DIR})
GENERATE_EXE_SCRIPT(${CBMROOT_BINARY_DIR}/bin cbmreco_offline)
Set(MACRO_DIR ${CMAKE_CURRENT_BINARY_DIR})
@@ -99,6 +102,18 @@ foreach(setup IN LISTS cbm_setup)
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_tra_coll
set(testname run_${sname}_tra_coll_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_coll.tra.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_tra_coll_${setup}
FIXTURES_SETUP fixt_tra_coll_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_tra_sign
# --- Transport run with signal events, using run_tra_file.C
set(testname run_${sname}_tra_sign)
@@ -137,11 +152,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_tra_coll_${setup}
FIXTURES_REQUIRED fixt_tra_coll_test_output_${setup}
FIXTURES_SETUP fixt_digi_ev_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_digi_ev
set(testname run_${sname}_digi_ev_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_ev.raw.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_SETUP fixt_digi_ev_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_digi_ts
# --- Detector response simulation, time-based, using run_digi.C
set(testname run_${sname}_digi_ts)
@@ -155,11 +182,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED "fixt_tra_coll_${setup};fixt_tra_sign_${setup};fixt_tra_beam_${setup}"
FIXTURES_REQUIRED "fixt_tra_coll_test_output_${setup};fixt_tra_sign_${setup};fixt_tra_beam_${setup}"
FIXTURES_SETUP fixt_digi_ts_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_digi_ts
set(testname run_${sname}_digi_ts_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_ts.raw.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ts_${setup}
FIXTURES_SETUP fixt_digi_ts_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_ev_ideal
# --- Event-by-event reconstruction from event-based simulation
# --- Ideal raw event builder
@@ -170,11 +209,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_ev_ideal_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_ev_ideal
set(testname run_${sname}_reco_ev_ideal_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_eb_eb_ideal.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_ev_ideal_${setup}
FIXTURES_SETUP fixt_reco_ev_ideal_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_offline_ev_ideal
# --- Event-by-event reconstruction from event-based simulation, with binary cbmreco_offline
# --- Ideal raw event builder
@@ -188,11 +239,23 @@ foreach(setup IN LISTS cbm_setup)
add_test(NAME ${testname} COMMAND ${binary} ${cl_options})
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_offline_ev_ideal
set(testname run_${sname}_reco_offline_ev_ideal_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_offline_ev_ideal.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_offline_ev_ideal_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_ev_real
# --- Event-by-event reconstruction from event-based simulation
# --- Real raw event builder
@@ -204,11 +267,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_ev_real_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_ev_real
set(testname run_${sname}_reco_ev_real_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_eb_eb_real.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_ev_real_${setup}
FIXTURES_SETUP fixt_reco_ev_real_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_offline_ev_real
# --- Event-by-event reconstruction from event-based simulation, with binary cbmreco_offline
# --- Real raw event builder
@@ -222,8 +297,20 @@ foreach(setup IN LISTS cbm_setup)
add_test(NAME ${testname} COMMAND ${binary} ${cl_options})
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_real_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_offline_ev_real
set(testname run_${sname}_reco_offline_ev_real_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_offline_ev_real.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_offline_ev_real_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_real_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
@@ -238,11 +325,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ts_${setup}
FIXTURES_REQUIRED fixt_digi_ts_test_output_${setup}
FIXTURES_SETUP fixt_reco_ts_eb_ideal_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_ts_eb_ideal
set(testname run_${sname}_reco_ts_eb_ideal_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_ts_eb_ideal.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_ts_eb_ideal_${setup}
FIXTURES_SETUP fixt_reco_ts_eb_ideal_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_offline_ts_eb_ideal
# --- Event-by-event reconstruction from time-based simulation, with binary cbmreco_offline
# --- Real raw event builder
@@ -256,11 +355,24 @@ foreach(setup IN LISTS cbm_setup)
add_test(NAME ${testname} COMMAND ${binary} ${cl_options})
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_offline_ts_eb_ideal
set(testname run_${sname}_reco_offline_ts_eb_ideal_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_offline_ts_eb_ideal.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_offline_ev_ideal_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_ts_eb_real
# --- Event-by-event reconstruction from time-based simulation
# --- Real raw event builder
@@ -272,11 +384,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ts_${setup}
FIXTURES_REQUIRED fixt_digi_ts_test_output_${setup}
FIXTURES_SETUP fixt_reco_ts_eb_real_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_ts_eb_real
set(testname run_${sname}_reco_ts_eb_real_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_ts_eb_real.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_ts_eb_real_${setup}
FIXTURES_SETUP fixt_reco_ts_eb_real_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_offline_ts_eb_real
# --- Event-by-event reconstruction from event-based simulation, with binary cbmreco_offline
# --- Real raw event builder
@@ -290,8 +414,20 @@ foreach(setup IN LISTS cbm_setup)
add_test(NAME ${testname} COMMAND ${binary} ${cl_options})
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_offline_ts_eb_real_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_offline_ts_eb_real
set(testname run_${sname}_reco_offline_ts_eb_real_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_offline_ts_eb_real.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_offline_ts_eb_real_${setup}
FIXTURES_SETUP fixt_reco_offline_ts_eb_real_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
@@ -307,7 +443,8 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED "fixt_tra_coll_${setup};fixt_digi_ts_${setup};fixt_reco_ts_eb_real_${setup}"
FIXTURES_REQUIRED
"fixt_tra_coll_test_output_${setup};fixt_digi_ts_test_output_${setup};fixt_reco_ts_eb_real_test_output_${setup}"
FIXTURES_SETUP fixt_qa_${setup}
RESOURCE_LOCK collParDb_${setup}
)
@@ -322,11 +459,23 @@ foreach(setup IN LISTS cbm_setup)
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_digi_ts_${setup}
FIXTURES_REQUIRED fixt_digi_ts_test_output_${setup}
FIXTURES_SETUP fixt_reco_ts_tb_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_ts_tb
set(testname run_${sname}_reco_ts_tb_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_ts_tb.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_ts_tb_${setup}
FIXTURES_SETUP fixt_reco_ts_tb_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_reco_offline_ts_tb
# --- Time-based reconstruction from time-based simulation, with binary cbmreco_offline
set(testname run_${sname}_reco_offline_ts_tb)
@@ -339,11 +488,22 @@ foreach(setup IN LISTS cbm_setup)
add_test(NAME ${testname} COMMAND ${binary} ${cl_options})
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FIXTURES_REQUIRED fixt_digi_ev_${setup}
FIXTURES_SETUP fixt_reco_offline_ev_ideal_${setup}
FIXTURES_REQUIRED fixt_digi_ev_test_output_${setup}
FIXTURES_SETUP fixt_reco_offline_ts_tb_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test output of run_reco_offline_ts_tb
set(testname run_${sname}_reco_offline_ts_tb_test_output)
add_test(${testname} ${MACRO_DIR}/checkBranchFilled.sh \"data/${sname}_offline_ts_tb.reco.root\")
set_tests_properties(${testname} PROPERTIES
TIMEOUT ${timeOutTime}
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "Macro finished successfully"
FIXTURES_REQUIRED fixt_reco_offline_ts_tb_${setup}
FIXTURES_SETUP fixt_reco_offline_ts_tb_test_output_${setup}
RESOURCE_LOCK collParDb_${setup}
)
endforeach(setup IN LISTS cbm_setup)
Loading