raise ValueError args += target.cli(session.spawn_debuggee.env) try: del config["subProcess"] except KeyError: pass session.spawn_debuggee(args, cwd=cwd, setup=debuggee_setup) session.wait_for_adapter_socket() session.connect_to_adapter((host, port)) return session.request_attach() attach_connect.host = "127.0.0.1" attach_connect.port = net.get_test_server_port(5678, 5800) @_runner def attach_listen(session, target, method, cwd=None, log_dir=None): log.info("Attaching {0} to {1} by socket using {2}.", session, target, method.upper()) assert method in ("api", "cli") config = _attach_common_config(session, target, cwd) config["listen"] = {} config["listen"]["host"] = host = attach_listen.host config["listen"]["port"] = port = attach_listen.port if method == "cli":
# Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See LICENSE in the project root # for license information. from __future__ import absolute_import, division, print_function, unicode_literals import pytest from debugpy.common import compat from tests import code, debug, log, net, test_data from tests.debug import runners, targets from tests.patterns import some pytestmark = pytest.mark.timeout(60) django_server = net.WebServer(net.get_test_server_port(8000, 8100)) class paths: django1 = test_data / "django1" app_py = django1 / "app.py" hello_html = django1 / "templates" / "hello.html" bad_html = django1 / "templates" / "bad.html" class lines: app_py = code.get_marked_line_numbers(paths.app_py) @pytest.fixture @pytest.mark.parametrize("run",
attach_args = "" if log_dir is None else fmt("log_dir={0!r}", log_dir) debug_me = fmt(debug_me, host=host, port=port, wait=wait, args=attach_args) else: raise ValueError args += target.cli(session.spawn_debuggee.env) session.spawn_debuggee(args, cwd=cwd, debug_me=debug_me) if wait: session.wait_for_enable_attach() session.connect_to_adapter((host, port)) return session.request_attach() attach_by_socket.host = "127.0.0.1" attach_by_socket.port = net.get_test_server_port(5678, 5800) all_launch = [ launch["internalConsole"], launch["integratedTerminal"], launch["externalTerminal"], ] all_attach = [attach_by_socket["api"], attach_by_socket["cli"], attach_by_pid] all = all_launch + all_attach
# Licensed under the MIT License. See LICENSE in the project root # for license information. from __future__ import absolute_import, division, print_function, unicode_literals import pytest import sys from ptvsd.common import compat from tests import code, debug, log, net, test_data from tests.debug import runners, targets from tests.patterns import some pytestmark = pytest.mark.timeout(60) flask_server = net.WebServer(net.get_test_server_port(7000, 7100)) class paths: flask1 = test_data / "flask1" app_py = flask1 / "app.py" main_py = flask1 / "main.py" hello_html = flask1 / "templates" / "hello.html" bad_html = flask1 / "templates" / "bad.html" class lines: app_py = code.get_marked_line_numbers(paths.app_py) @pytest.fixture