pypy.interpreter.test.apptest_traceback: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 AssertionError: assert [' a = b',... not defined'] == [' a = b',... not defined']
E At index 1 diff: ' ^' != ' ^'
E Use -v to get the full diff
../build/pypy/interpreter/test/apptest_traceback.py:121: AssertionError
builder: pypy-c-jit-linux-x86-64 build #11852+
test: pypy.interpreter.test.apptest_traceback:test_traceback_positions_trailing_whitespace