pypy/interpreter/test/apptest_traceback.py::test_traceback_positions_trailing_whitespace
def test_traceback_positions_trailing_whitespace():
# issue gh-5219
def name_error():
# note this has excess trailing whitespace
a = b
with raises(NameError) as exc_info:
name_error()
original_std_err = sys.stderr
sys.stderr = buffer = Buffer()
original_exc_format = sys.excepthook(
exc_info.type, exc_info.value, exc_info.value.__traceback__
)
sys.stderr = original_exc_format
expected_exc_format = [
' a = b',
' ^',
"NameError: name 'b' is not defined"
]
> assert buffer.get_lines()[-3:] == expected_exc_format
E (application-level) AssertionError: assert [' a = b', ' ^', "NameError: name 'b' is not defined"] == [' a = b', ' ^', "NameError: name 'b' is not defined"]
interpreter/test/apptest_traceback.py:121: AssertionError
builder: own-linux-x86-64 build #10880+
test: pypy/interpreter/test/apptest_traceback.py::test_traceback_positions_trailing_whitespace