mirror of
https://github.com/microsoft/debugpy.git
synced 2025-12-23 08:48:12 +00:00
Wait on a breakpoint before checking output. Add temp workaround for #1574: Flask tests fail with "no such option: --wait" on windows py27 Pin Flask version to last known good one in tests/requirements.txt. Other fixes and improvements: Make start_method mandatory for debug.Session to avoid problems with tests forgetting to specify it. Add debug_me.scratchpad to enable async communication between test code and debuggee. Improve debug.Session logging. Improve test_attach.
29 lines
878 B
Python
29 lines
878 B
Python
from debug_me import backchannel, ptvsd, scratchpad
|
|
|
|
import os
|
|
import time
|
|
|
|
ptvsd.enable_attach(("localhost", int(os.environ["ATTACH1_TEST_PORT"])))
|
|
|
|
if int(os.environ["ATTACH1_WAIT_FOR_ATTACH"]):
|
|
backchannel.send("wait_for_attach")
|
|
ptvsd.wait_for_attach()
|
|
|
|
if int(os.environ["ATTACH1_IS_ATTACHED"]):
|
|
backchannel.send("is_attached")
|
|
while not ptvsd.is_attached():
|
|
print("looping until is_attached")
|
|
time.sleep(0.1)
|
|
|
|
if int(os.environ["ATTACH1_BREAK_INTO_DEBUGGER"]):
|
|
backchannel.send("break_into_debugger?")
|
|
assert backchannel.receive() == "proceed"
|
|
ptvsd.break_into_debugger()
|
|
print("break") # @break_into_debugger
|
|
else:
|
|
backchannel.send("loop?")
|
|
scratchpad["paused"] = False
|
|
assert backchannel.receive() == "proceed"
|
|
while not scratchpad["paused"]:
|
|
print("looping until paused")
|
|
time.sleep(0.1)
|