mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-24 14:05:49 -04:00

Summary: These classes existed only because of the GetName() static function, which can be moved to a more natural place anyway. I move the linux version to NativeProcessLinux (and get rid of ProcFileReader), the freebsd version to ProcessFreeBSD (and fix a bug where it was using the current process ID, instead of the inferior pid), and remove the NetBSD version (which was probably incorrect anyway, as it assumes the current process instead of the inferior. I also add an llgs test to that verifies thread names are read correctly. Reviewers: zturner, krytarowski, emaste Subscribers: lldb-commits, mgorny Differential Revision: https://reviews.llvm.org/D30981 llvm-svn: 298058
42 lines
1.6 KiB
Python
42 lines
1.6 KiB
Python
from __future__ import print_function
|
|
|
|
import gdbremote_testcase
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestGdbRemoteThreadName(gdbremote_testcase.GdbRemoteTestCaseBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
def run_and_check_name(self, expected_name):
|
|
self.test_sequence.add_log_lines(["read packet: $vCont;c#a8",
|
|
{"direction": "send",
|
|
"regex":
|
|
r"^\$T([0-9a-fA-F]{2})([^#]+)#[0-9a-fA-F]{2}$",
|
|
"capture": {
|
|
1: "signal",
|
|
2: "key_vals_text"}},
|
|
],
|
|
True)
|
|
|
|
context = self.expect_gdbremote_sequence()
|
|
self.assertIsNotNone(context)
|
|
|
|
sigint = lldbutil.get_signal_number("SIGINT")
|
|
self.assertEqual(sigint, int(context.get("signal"), 16))
|
|
kv_dict = self.parse_key_val_dict(context.get("key_vals_text"))
|
|
self.assertEqual(expected_name, kv_dict.get("name"))
|
|
|
|
@llgs_test
|
|
def test(self):
|
|
""" Make sure lldb-server can retrieve inferior thread name"""
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.set_inferior_startup_launch()
|
|
procs = self.prep_debug_monitor_and_inferior()
|
|
|
|
self.run_and_check_name("hello world")
|
|
self.run_and_check_name("goodbye world")
|