https://github.com/igorkudrin created 
https://github.com/llvm/llvm-project/pull/168813

If `HardwareBreakpointTestBase.supports_hw_breakpoints()` returns False, 
`SimpleHWBreakpointTest.does_not_support_hw_breakpoints()` returns None, so the 
test runs and fails. However, it should be skipped instead.

The test was added in #146602, while `supports_hw_breakpoints()` was changed in 
#146609, which was landed earlier despite having a bigger number.

>From a1f45b1d1fd15c826e7b29b56dac2fe72b01dc80 Mon Sep 17 00:00:00 2001
From: Igor Kudrin <[email protected]>
Date: Wed, 19 Nov 2025 19:04:51 -0800
Subject: [PATCH] [lldb] Fix a test if hardware breakpoints are not supported

If 'HardwareBreakpointTestBase.supports_hw_breakpoints()' returns False,
'SimpleHWBreakpointTest.does_not_support_hw_breakpoints()' returns None,
so the test runs and fails. However, it should be skipped instead.

The test was added in #146602, while 'supports_hw_breakpoints()' was
changed in #146609, which was landed earlier despite having a bigger
number.
---
 .../TestSimpleHWBreakpoints.py                | 31 +++++++------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git 
a/lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
 
b/lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
index ccbb23507c1be..acf75df6711cd 100644
--- 
a/lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
+++ 
b/lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
@@ -7,13 +7,7 @@
 
 
 class SimpleHWBreakpointTest(HardwareBreakpointTestBase):
-    def does_not_support_hw_breakpoints(self):
-        # FIXME: Use HardwareBreakpointTestBase.supports_hw_breakpoints
-        if super().supports_hw_breakpoints() is None:
-            return "Hardware breakpoints are unsupported"
-        return None
-
-    @skipTestIfFn(does_not_support_hw_breakpoints)
+    @skipTestIfFn(HardwareBreakpointTestBase.hw_breakpoints_unsupported)
     def test(self):
         """Test SBBreakpoint::SetIsHardware"""
         self.build()
@@ -35,16 +29,13 @@ def test(self):
         # breakpoint will be marked as a hardware breakpoint.
         self.assertTrue(break_on_me_bp.IsHardware())
 
-        if super().supports_hw_breakpoints():
-            self.assertSuccess(error)
-
-            # Continue to our Hardware breakpoint and verify that's the reason
-            # we're stopped.
-            process.Continue()
-            self.expect(
-                "thread list",
-                STOPPED_DUE_TO_BREAKPOINT,
-                substrs=["stopped", "stop reason = breakpoint"],
-            )
-        else:
-            self.assertFailure(error)
+        self.assertSuccess(error)
+
+        # Continue to our Hardware breakpoint and verify that's the reason
+        # we're stopped.
+        process.Continue()
+        self.expect(
+            "thread list",
+            STOPPED_DUE_TO_BREAKPOINT,
+            substrs=["stopped", "stop reason = breakpoint"],
+        )

_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to