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
2 files
+ 259
17
Compare changes
  • Side-by-side
  • Inline
Files
2
  • a2db261a
    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.
+ 179
17
@@ -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})
@@ -105,6 +108,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)
@@ -143,11 +158,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)
@@ -161,11 +188,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
@@ -176,11 +215,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
@@ -194,11 +245,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
@@ -210,11 +273,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
@@ -228,8 +303,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}
)
@@ -244,11 +331,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
# --- Ideal raw event builder
@@ -262,11 +361,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
@@ -278,11 +390,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
@@ -296,8 +420,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}
)
@@ -314,11 +450,13 @@ foreach(setup IN LISTS cbm_setup)
FAIL_REGULAR_EXPRESSION "QA checks failed"
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "QA checks passed;Macro finished successfully"
FIXTURES_REQUIRED "fixt_tra_coll_${setup};fixt_digi_ts_${setup};fixt_reco_ts_eb_ideal_${setup}"
FIXTURES_REQUIRED
"fixt_tra_coll_test_output_${setup};fixt_digi_ts_test_output_${setup};fixt_reco_ts_eb_ideal_test_output_${setup}"
FIXTURES_SETUP fixt_qa_ts_eb_ideal_${setup}
RESOURCE_LOCK collParDb_${setup}
)
# --- Test run_qa_ts_eb_real
# --- Run QA tasks with Event-by-event reconstruction from time-based simulation
# --- Real raw event builder
@@ -332,7 +470,8 @@ foreach(setup IN LISTS cbm_setup)
FAIL_REGULAR_EXPRESSION "QA checks failed"
FAIL_REGULAR_EXPRESSION "segmentation violation"
PASS_REGULAR_EXPRESSION "QA checks passed;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_ts_eb_real_${setup}
RESOURCE_LOCK collParDb_${setup}
)
@@ -347,11 +486,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)
@@ -364,11 +515,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