test_pyrepl.test_functional:test_sys_tracebacklimit_is_correct
def test_sys_tracebacklimit_is_correct():
with start_repl() as child:
child.sendline("def x1(): 1/0")
child.sendline("def x2(): x1()")
child.sendline("def x3(): x2()")
child.sendline("x3()")
child.expect('Traceback.*File.*in x3.*File.*in x2.*File.*in x1.*1/0.*ZeroDivisionError: division by zero')
child.sendline("import sys")
child.sendline("sys.tracebacklimit=1")
child.sendline("x3()")
child.expect('Traceback(.*)ZeroDivisionError: division by zero')
> assert "x3" not in child.match.group(1)
E AssertionError: assert 'x3' not in ' (most rece... x3()\r\n'
E 'x3' is contained here:
E ule>
E x3()
E ? ++
/build_dir/pypy-c-jit-linux-x86-64/build/extra_tests/test_pyrepl/test_functional.py:72: AssertionError
builder: pypy-c-jit-linux-x86-64 build #11855+
test: test_pyrepl.test_functional:test_sys_tracebacklimit_is_correct