5 test parsing of local database files
8 from basf2
import logging, LogLevel, LogInfo
10 from b2test_utils
import clean_working_directory, run_in_subprocess, configure_logging_for_tests
13 ROOT.gInterpreter.Declare(
"#include <framework/database/TestingPayloadStorage.h>")
17 dbstore/empty 1 -1,-1,-1,-1
18 dbstore/good 1 0,0,-1,-1
19 dbstore/good_tabs\t1\t0,0,-1,-1
20 dbstore/good_many_spaces 1\t\t\t\t\t\t\t0,1,2,3
21 dbstore/good_with_comment 1 0,1,2,3 # comment
22 dbstore/bad_revision revision 0,0,0,0
23 dbstore/no_revision 0,1,2,3
24 no_package 1 0,0,-1,-1
26 dbstore/iov_only_1 1 0
27 dbstore/iov_only_2 1 0,0
28 dbstore/iov_only_3 1 0,0,0
29 dbstore/bad_with_spaces_02 1 0 ,1,2,3
30 dbstore/bad_with_spaces_11 1 0, 1,2,3
31 dbstore/bad_with_spaces_12 1 0,1 ,2,3
32 dbstore/bad_with_spaces_21 1 0,1, 2,3
33 dbstore/bad_with_spaces_22 1 0,1,2 ,3
34 dbstore/bad_with_spaces_31 1 0,1,2, 3
35 dbstore/bad_text_exp1 1 exp1,0,0,0
36 dbstore/bad_text_run1 1 0,run1,0,0
37 dbstore/bad_text_exp2 1 0,0,exp2,0
38 dbstore/bad_text_run2 1 0,0,0,run2
45 for level
in LogLevel.values.values():
46 logging.set_info(level, LogInfo.LEVEL | LogInfo.MESSAGE)
48 logging.enable_summary(
False)
49 logging.log_level = LogLevel.DEBUG
50 logging.debug_level = 39
51 evt = ROOT.Belle2.EventMetaData(0, 0, 0)
52 payload = ROOT.Belle2.Conditions.PayloadMetadata(
"test")
54 with clean_working_directory():
55 configure_logging_for_tests()
56 for i, entry
in enumerate(entries.splitlines(
True)):
57 print(
"testing", repr(entry))
58 filename =
"database-%02d.txt" % i
59 with open(filename,
"w")
as f:
63 entries = parse_testing_payloads_file(filename, check_existing=
False)
67 storage = ROOT.Belle2.Conditions.TestingPayloadStorage(filename)
68 run_in_subprocess(evt, payload, target=storage.get)