def Analyze(self, check_sanity=False):
   filenames = glob.glob(self.log_dir + "/tsan.*")
   analyzer = tsan_analyze.TsanAnalyzer()
   ret = analyzer.Report(filenames, None, check_sanity)
   if ret != 0:
     logging.info(self.INFO_MESSAGE)
   return ret
示例#2
0
def ProcessToolLogs(options, logs_dir):
  if options.tool == 'memcheck':
    analyzer = memcheck_analyze.MemcheckAnalyzer('', use_gdb=True)
    logs_wildcard = 'xml.*'
  elif options.tool == 'tsan':
    analyzer = tsan_analyze.TsanAnalyzer(use_gdb=True)
    logs_wildcard = 'log.*'
  files = glob.glob(os.path.join(logs_dir, logs_wildcard))
  retcode = analyzer.Report(files, options.url)
  return retcode
 def CreateAnalyzer(self):
   use_gdb = common.IsMac()
   return tsan_analyze.TsanAnalyzer(use_gdb)
示例#4
0
 def CreateAnalyzer(self):
   use_gdb = common.IsMac()
   return tsan_analyze.TsanAnalyzer(self._source_dir, use_gdb)