32 def run(self, dry_run=False):
34 self.log.info(
'Skipping %s in dry run', self.
name)
36 return self.
result,
'# (internal) {} -> skipped'.format(self.
name)
38 for ls_file
in os.listdir(
'.'):
42 self.log.
error(
'%s cannot find the BS output file', self.
name)
46 return self.
result,
'# (internal) {} -> failed'.format(self.
name)
47 self.log.
debug(
'%s found BS file %s', self.
name, file_name)
48 self.args +=
' ' + file_name
49 self.args +=
' | grep "{}" | wc -l'.format(self.
regex)
53 ret, cmd = super(TrigBSDumpGrepStep, self).
run(dry_run)
62 if not os.path.isfile(self.get_log_file_name()):
63 self.log.
error(
'%s failed, the file %s is missing',
64 self.
name, self.get_log_file_name())
71 with open(self.get_log_file_name())
as log_file:
72 num = eval(log_file.read())
74 self.log.
error(
'%s failed the comparison', self.
name)
81 compare_str =
''.join(compare_str_list[1:])
82 compare_str = compare_str.strip()
83 self.log.info(
'Comparison %s for num=%s gives True', compare_str, num)