mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-08 14:06:07 +00:00

This patch has been causing LLDB test failures on ObjC tests. A test log may still be available here: http://lab.llvm.org:8080/green/view/LLDB/job/lldb/1650/ This reverts commit r314038. llvm-svn: 314122
59 lines
2.0 KiB
Python
59 lines
2.0 KiB
Python
from __future__ import print_function
|
|
|
|
|
|
import gdbremote_testcase
|
|
import lldbgdbserverutils
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestGdbRemoteKill(gdbremote_testcase.GdbRemoteTestCaseBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
def attach_commandline_kill_after_initial_stop(self):
|
|
procs = self.prep_debug_monitor_and_inferior()
|
|
self.test_sequence.add_log_lines([
|
|
"read packet: $k#6b",
|
|
{"direction": "send", "regex": r"^\$X[0-9a-fA-F]+([^#]*)#[0-9A-Fa-f]{2}"},
|
|
], True)
|
|
|
|
if self.stub_sends_two_stop_notifications_on_kill:
|
|
# Add an expectation for a second X result for stubs that send two
|
|
# of these.
|
|
self.test_sequence.add_log_lines([
|
|
{"direction": "send", "regex": r"^\$X[0-9a-fA-F]+([^#]*)#[0-9A-Fa-f]{2}"},
|
|
], True)
|
|
|
|
self.expect_gdbremote_sequence()
|
|
|
|
# Wait a moment for completed and now-detached inferior process to
|
|
# clear.
|
|
time.sleep(1)
|
|
|
|
if not lldb.remote_platform:
|
|
# Process should be dead now. Reap results.
|
|
poll_result = procs["inferior"].poll()
|
|
self.assertIsNotNone(poll_result)
|
|
|
|
# Where possible, verify at the system level that the process is not
|
|
# running.
|
|
self.assertFalse(
|
|
lldbgdbserverutils.process_is_running(
|
|
procs["inferior"].pid, False))
|
|
|
|
@debugserver_test
|
|
def test_attach_commandline_kill_after_initial_stop_debugserver(self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.set_inferior_startup_attach()
|
|
self.attach_commandline_kill_after_initial_stop()
|
|
|
|
@llgs_test
|
|
def test_attach_commandline_kill_after_initial_stop_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.set_inferior_startup_attach()
|
|
self.attach_commandline_kill_after_initial_stop()
|