debugpy/tests/test_data/attach/attach1.py
Pavel Minaev 4cd1d4163f Fix #1585: Output tests fail sporadically
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.
2019-07-18 10:13:02 -07:00

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)