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())
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())