[Lldb-commits] [lldb] [lldb-dap] Migrate lldb-dap tests in `lldb-dap/breakpoint` (PR #208166)

Sergei Druzhkov via lldb-commits lldb-commits at lists.llvm.org
Thu Jul 9 02:18:55 PDT 2026


================
@@ -114,91 +100,64 @@ def test_logmessage_advanced(self):
             logMessage_prefix
             + "{int y = 0; if (i % 3 == 0) { y = i + 3;} else {y = i * 3;} y}"
         )
-        [loop_breakpoint_id, post_loop_breakpoint_id] = self.set_source_breakpoints(
+        [_, post_loop_breakpoint_id] = session.resolve_source_breakpoints(
             self.main_path,
-            [loop_line, after_loop_line],
-            [{"logMessage": logMessage}, {}],
+            [
+                SourceBreakpoint(before_loop_line, logMessage=logMessage),
+                SourceBreakpoint(after_loop_line),
+            ],
         )
 
-        # Continue to trigger the breakpoint with log messages
-        self.dap_server.request_continue()
-
-        # Verify we hit the breakpoint after loop line
-        self.verify_breakpoint_hit([post_loop_breakpoint_id])
-
-        output = self.get_console()
-        lines = output.splitlines()
-        logMessage_output = []
-        for line in lines:
-            if line.startswith(logMessage_prefix):
-                logMessage_output.append(line)
-
-        # Verify logMessage count
-        loop_count = 10
-        self.assertEqual(len(logMessage_output), loop_count)
-
-        # Verify log message match
+        post_loop_stop = session.continue_to_breakpoint(post_loop_breakpoint_id)
+        captured = session.collect_console(after=initial_stop, until=post_loop_stop)
+        logMessage_output = [
+            line
+            for line in captured.seen_texts.splitlines()
+            if line.startswith(logMessage_prefix)
+        ]
----------------
DrSergei wrote:

I see some repetions of this pattern, maybe we can create helper function to do this work

https://github.com/llvm/llvm-project/pull/208166


More information about the lldb-commits mailing list