| 83 | sys.exit(1) |
| 84 | |
| 85 | def get_details(self, result_file, lines): |
| 86 | results = { 'failures': [], 'ignores': [], 'successes': [] } |
| 87 | for line in lines: |
| 88 | parts = line.split(':') |
| 89 | if len(parts) == 5: |
| 90 | src_file,src_line,test_name,status,msg = parts |
| 91 | elif len(parts) == 4: |
| 92 | src_file,src_line,test_name,status = parts |
| 93 | msg = '' |
| 94 | else: |
| 95 | continue |
| 96 | if len(self.root) > 0: |
| 97 | line_out = "%s%s" % (self.root, line) |
| 98 | else: |
| 99 | line_out = line |
| 100 | if status == 'IGNORE': |
| 101 | results['ignores'].append(line_out) |
| 102 | elif status == 'FAIL': |
| 103 | results['failures'].append(line_out) |
| 104 | elif status == 'PASS': |
| 105 | results['successes'].append(line_out) |
| 106 | return results |
| 107 | |
| 108 | def parse_test_summary(self, summary): |
| 109 | m = re.search(r"([0-9]+) Tests ([0-9]+) Failures ([0-9]+) Ignored", summary) |