Skip to content

Commit 81d6bb4

Browse files
committed
Allow differing leading/trailing whitespace when checking test output
1 parent 82986c7 commit 81d6bb4

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

Tests/Functional/xctest_checker/tests/test_compare.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,10 @@ def test_includes_file_name_and_line_of_expected_in_error(self):
5454

5555
self.assertIn("{}:{}:".format(expected, 2), cm.exception.message)
5656

57+
def test_matching_ignores_leading_trailing_whitespace(self):
58+
actual = _tmpfile('foo\nbar\nbaz\n')
59+
expected = _tmpfile('c: foo\nc: bar \nc: baz\n')
60+
compare.compare(actual, expected, check_prefix='c: ')
61+
5762
if __name__ == "__main__":
5863
unittest.main()

Tests/Functional/xctest_checker/xctest_checker/compare.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def compare(actual, expected, check_prefix):
5252

5353
(expected_line, expectation_source_line_number) = expected_line_and_line_number
5454

55-
if not re.match(expected_line, actual_line):
55+
if not re.match(expected_line.strip(), actual_line.strip()):
5656
raise AssertionError('Actual line did not match the expected '
5757
'regular expression.\n'
5858
'{}:{}: Actual: {}\n'

0 commit comments

Comments
 (0)