(line, isCompact)
| 116 | return line |
| 117 | |
| 118 | def filterLine(line, isCompact): |
| 119 | line = normalizeFilepath(line) |
| 120 | |
| 121 | # strip source line numbers |
| 122 | # Note that this parser assumes an already normalized filepath from above, |
| 123 | # and might break terribly if it is moved around before the normalization. |
| 124 | line = filelocParser.sub(r'\g<filename>:<line number>', line) |
| 125 | |
| 126 | line = lineNumberParser.sub(" ", line) |
| 127 | |
| 128 | if isCompact: |
| 129 | line = line.replace(': FAILED', ': failed') |
| 130 | line = line.replace(': PASSED', ': passed') |
| 131 | |
| 132 | # strip out the test order number in TAP to avoid massive diffs for every change |
| 133 | line = tapTestNumParser.sub(r"\g<1> {test-number} -", line) |
| 134 | |
| 135 | # strip Catch2 version number |
| 136 | line = versionParser.sub("<version>", line) |
| 137 | |
| 138 | # replace *null* with 0 |
| 139 | line = nullParser.sub("0", line) |
| 140 | |
| 141 | # strip executable name |
| 142 | line = exeNameParser.sub("<exe-name>", line) |
| 143 | |
| 144 | # strip hexadecimal numbers (presumably pointer values) |
| 145 | line = hexParser.sub("0x<hex digits>", line) |
| 146 | |
| 147 | # strip durations and timestamps |
| 148 | line = junitDurationsParser.sub(' time="{duration}"', line) |
| 149 | line = durationParser.sub(' duration="{duration}"', line) |
| 150 | line = timestampsParser.sub('{iso8601-timestamp}', line) |
| 151 | line = specialCaseParser.sub(r'file:\g<1>', line) |
| 152 | line = sinceEpochParser.sub('{since-epoch-report}', line) |
| 153 | return line |
| 154 | |
| 155 | |
| 156 | def run_test(baseName, args): |
no test coverage detected