MCPcopy Create free account
hub / github.com/catchorg/Catch2 / filterLine

Function filterLine

tools/scripts/approvalTests.py:118–153  ·  view source on GitHub ↗
(line, isCompact)

Source from the content-addressed store, hash-verified

116 return line
117
118def 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
156def run_test(baseName, args):

Callers 1

check_outputsFunction · 0.85

Calls 1

normalizeFilepathFunction · 0.85

Tested by

no test coverage detected