def test_detect_format(self): self.assertEqual(detect_format([MARKER_LINE, BRIEF_LINE]), "brief") self.assertEqual(detect_format([MARKER_LINE, PROCESS_LINE]), "process") self.assertEqual(detect_format([MARKER_LINE, TAG_LINE]), "tag") self.assertEqual(detect_format([MARKER_LINE, THREAD_LINE]), "thread") self.assertEqual(detect_format([MARKER_LINE, TIME_LINE]), "time") self.assertEqual(detect_format([MARKER_LINE, THREAD_TIME_LINE]), "threadtime") self.assertEqual(detect_format([MARKER_LINE, LONG_LINES[0], LONG_LINES[1]]), "long") self.assertEqual(detect_format([MARKER_LINE]), None)
def test_detect_format(self): self.assertEqual(detect_format([MARKER_LINE, BRIEF_LINE]), "brief") self.assertEqual(detect_format([MARKER_LINE, PROCESS_LINE]), "process") self.assertEqual(detect_format([MARKER_LINE, TAG_LINE]), "tag") self.assertEqual(detect_format([MARKER_LINE, THREAD_LINE]), "thread") self.assertEqual(detect_format([MARKER_LINE, TIME_LINE]), "time") self.assertEqual(detect_format([MARKER_LINE, THREAD_TIME_LINE]), "threadtime") self.assertEqual( detect_format([MARKER_LINE, LONG_LINES[0], LONG_LINES[1]]), "long") self.assertEqual(detect_format([MARKER_LINE]), None)
def detect_format(self, line): if len(self.detect_lines) < self.DETECT_COUNT: self.detect_lines.append(line) return False format_name = detect_format(self.detect_lines) or "brief" self.format = Format.TYPES[format_name]() if not self.layout: self.layout = Layout.TYPES[format_name](self.config, self.profile, self.width, self.tag_prefixes, self.retracer) for line in self.detect_lines: self.layout_line(line) self.detect_lines = [] return True
def detect_format(self, line): if len(self.detect_lines) < self.DETECT_COUNT: self.detect_lines.append(line) return False format_name = detect_format(self.detect_lines) or "brief" self.format = Format.TYPES[format_name]() if not self.layout: self.layout = Layout.TYPES[format_name](self.config, self.profile, self.width) for line in self.detect_lines: self.layout_line(line) self.detect_lines = [] return True