[Lldb-commits] [lldb] [lldb-dap] Migrate unknownRequest, subtleFrames and longpath (PR #211627)
Sergei Druzhkov via lldb-commits
lldb-commits at lists.llvm.org
Fri Jul 24 00:12:14 PDT 2026
================
@@ -2,28 +2,33 @@
Test lldb-dap stack trace response
"""
+from lldbsuite.test.decorators import add_test_categories
+from lldbsuite.test.lldbtest import line_number
+from lldbsuite.test.tools.lldb_dap import testcase
+from lldbsuite.test.tools.lldb_dap.types import LaunchArgs, StackTraceArgs
-import dap_server
-from lldbsuite.test.decorators import *
-import lldbdap_testcase
-from lldbsuite.test.lldbtest import *
-
-
-class TestDAP_subtleFrames(lldbdap_testcase.DAPTestCaseBase):
+class TestDAP_subtleFrames(testcase.DAPTestCaseBase):
@add_test_categories(["libc++"])
def test_subtleFrames(self):
"""
Internal stack frames (such as the ones used by `std::function`) are marked as "subtle".
"""
program = self.getBuildArtifact("a.out")
- self.build_and_launch(program)
+ session = self.build_and_create_session()
source = "main.cpp"
- self.set_source_breakpoints(source, [line_number(source, "BREAK HERE")])
- self.continue_to_next_stop()
+ with session.configure(LaunchArgs(program)) as ctx:
+ bp_line = line_number(source, "BREAK HERE")
+ bps = session.resolve_source_breakpoints(source, [bp_line])
- frames = self.get_stackFrames()
+ stop_event = session.verify_stopped_on_breakpoint(bps, after=ctx.process_event)
+
+ thread_id = self.expect_not_none(stop_event.body.threadId)
+ resp = session.send_request(StackTraceArgs(thread_id)).result()
----------------
DrSergei wrote:
Why not `session.stack_trace(thread_id)`?
https://github.com/llvm/llvm-project/pull/211627
More information about the lldb-commits
mailing list