Esempio n. 1
0
ps = ExecStep.ExecStep('RunRulebook')
ps.type = 'other'
ps.executable = '(cd TrigMenuRulebook/scripts && ./runRuleBook.py "PhysicsP1_pp_run3_v1_rules:runOptions.ignoreErrors=True" 20000 output_RB_ART && cd ../..)'
ps.input = ''

#====================================================================================================
# The full test

test = Test.Test()
test.art_type = 'build'
test.exec_steps = [menu, rbsetup, ps]
# Only keep relevant checks from the defaults
test.check_steps = [
    chk for chk in CheckSteps.default_check_steps(test)
    if type(chk) in (CheckSteps.LogMergeStep, CheckSteps.CheckLogStep)
]

# Ignore expected errors from the rulebook due to mismatch of chains in menu and rules
checklog = test.get_step("CheckLog")
checklog.config_file = 'checklogTrigP1Rulebook.conf'

# Collect error message but do not make the test fail
checkRBerr = CheckSteps.CheckLogStep('CheckRBErrors')
checkRBerr.output_stream = Step.Step.OutputStream.FILE_ONLY
checkRBerr.required = False
test.check_steps.append(checkRBerr)

import sys
sys.exit(test.run())
Esempio n. 2
0
            self.result = 0
            self.report_result()
            return self.result, cmd


# Test configuration
slice_names = ['Bjet', 'Bphysics', 'Egamma', 'Jet', 'MET', 'Muon', 'Tau']

test = Test.Test()
test.art_type = 'build'
test.exec_steps = generate_steps()  # Full menu
for name in slice_names:
    test.exec_steps.extend(generate_steps(name))

cross_check = CompareSlicesToFullMenuStep()
cross_check.slice_names = slice_names

merge_log = CheckSteps.LogMergeStep()
merge_log.merged_name = 'athena.merged.log'
merge_log.log_files = [step.get_log_file_name() for step in test.exec_steps]
merge_log.log_files.append(cross_check.get_log_file_name())

check_log = CheckSteps.CheckLogStep('CheckLog')
check_log.log_file = merge_log.merged_name

test.check_steps = [cross_check, merge_log, check_log]

import sys

sys.exit(test.run())