[Lldb-commits] [lldb] 3a1f2e1 - [lldb][test] Skip stop-reason tests unsupported on WebAssembly (#211266)
via lldb-commits
lldb-commits at lists.llvm.org
Wed Jul 22 07:10:01 PDT 2026
Author: Jonas Devlieghere
Date: 2026-07-22T14:09:55Z
New Revision: 3a1f2e1da409a473b4b357810c4a37fd178aa3ca
URL: https://github.com/llvm/llvm-project/commit/3a1f2e1da409a473b4b357810c4a37fd178aa3ca
DIFF: https://github.com/llvm/llvm-project/commit/3a1f2e1da409a473b4b357810c4a37fd178aa3ca.diff
LOG: [lldb][test] Skip stop-reason tests unsupported on WebAssembly (#211266)
TestThreadStates::test_process_state expects a signal stop reason after
"process interrupt", but the trap from the single step used to step off
the breakpoint is reported as a trace stop. It is already skipped on
Linux and Darwin for the same reason.
TestBuiltinDebugTrap expects to continue past __builtin_debugtrap, but
on WebAssembly that lowers to the unreachable instruction, a fatal trap
that cannot be resumed.
Added:
Modified:
lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
lldb/test/API/functionalities/thread/state/TestThreadStates.py
Removed:
################################################################################
diff --git a/lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py b/lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
index 159325d2d488f..fc90e8a7ab588 100644
--- a/lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
+++ b/lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
@@ -11,6 +11,9 @@
class BuiltinDebugTrapTestCase(TestBase):
NO_DEBUG_INFO_TESTCASE = True
+ # __builtin_debugtrap lowers to the WebAssembly `unreachable` instruction, a
+ # fatal trap that cannot be resumed as this test expects.
+ @skipIfWasm
def test(self):
platform_stop_reason = lldb.eStopReasonSignal
platform = self.getPlatform()
diff --git a/lldb/test/API/functionalities/thread/state/TestThreadStates.py b/lldb/test/API/functionalities/thread/state/TestThreadStates.py
index 6198e0baf1c29..e46795debd502 100644
--- a/lldb/test/API/functionalities/thread/state/TestThreadStates.py
+++ b/lldb/test/API/functionalities/thread/state/TestThreadStates.py
@@ -37,6 +37,7 @@ def test_state_after_expression(self):
@skipIfDarwin # rdar://28557237
@skipIfLinux # llvm.org/pr15824 process interrupt stop reason is trace instead of signal sometimes
+ @skipIfWasm # llvm.org/pr15824 the interrupting single-step's trap is reported as trace, not signal
@expectedFailureAll(
oslist=["windows"],
bugnumber="llvm.org/pr24668: Breakpoints not resolved correctly",
More information about the lldb-commits
mailing list