https://github.com/python/cpython/commit/4f4ef0acbad81f4b05f370e8ff14ddf949773291 commit: 4f4ef0acbad81f4b05f370e8ff14ddf949773291 branch: master author: Andrew Svetlov <andrew.svetlov at gmail.com> committer: GitHub <noreply at github.com> date: 2018-01-29T16:17:45+02:00 summary: Add a test for pdb until command in coroutine (#5427) files: M Lib/test/test_pdb.py diff --git a/Lib/test/test_pdb.py b/Lib/test/test_pdb.py index 08d374ca834a..70d8d1d32613 100644 --- a/Lib/test/test_pdb.py +++ b/Lib/test/test_pdb.py @@ -982,6 +982,52 @@ def test_pdb_until_command_for_generator(): finished """ +def test_pdb_until_command_for_coroutine(): + """Testing no unwindng stack for coroutines + for "until" command if target breakpoing is not reached + + >>> import asyncio + + >>> async def test_coro(): + ... print(0) + ... await asyncio.sleep(0) + ... print(1) + ... await asyncio.sleep(0) + ... print(2) + ... await asyncio.sleep(0) + ... print(3) + + >>> async def test_main(): + ... import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace() + ... await test_coro() + + >>> def test_function(): + ... loop = asyncio.new_event_loop() + ... loop.run_until_complete(test_main()) + ... loop.close() + ... print("finished") + + >>> with PdbTestInput(['step', + ... 'until 8', + ... 'continue']): + ... test_function() + > <doctest test.test_pdb.test_pdb_until_command_for_coroutine[2]>(3)test_main() + -> await test_coro() + (Pdb) step + --Call-- + > <doctest test.test_pdb.test_pdb_until_command_for_coroutine[1]>(1)test_coro() + -> async def test_coro(): + (Pdb) until 8 + 0 + 1 + 2 + > <doctest test.test_pdb.test_pdb_until_command_for_coroutine[1]>(8)test_coro() + -> print(3) + (Pdb) continue + 3 + finished + """ + def test_pdb_next_command_in_generator_for_loop(): """The next command on returning from a generator controlled by a for loop.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4