From e382e399b89e23f16fca268092342a2a35f07db2 Mon Sep 17 00:00:00 2001 From: Ebuka Ezike Date: Mon, 15 Sep 2025 14:53:16 +0100 Subject: [PATCH] [lldb][test] enable `thread_contains_name` on linux On linux `libdispatch` set all the theads name as `DispatchWorker` because of the 16 byte limit of thread names. --- .../async/formatters/task/name/TestSwiftTaskName.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lldb/test/API/lang/swift/async/formatters/task/name/TestSwiftTaskName.py b/lldb/test/API/lang/swift/async/formatters/task/name/TestSwiftTaskName.py index 2d257261ee757..8a1a7a474887c 100644 --- a/lldb/test/API/lang/swift/async/formatters/task/name/TestSwiftTaskName.py +++ b/lldb/test/API/lang/swift/async/formatters/task/name/TestSwiftTaskName.py @@ -1,4 +1,4 @@ -import textwrap +import platfrom import lldb from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * @@ -16,10 +16,15 @@ def test_summary_contains_name(self): self.expect("v task", patterns=[r'"Chore" id:[1-9]']) @swiftTest - @skipIfLinux # rdar://151471067 def test_thread_contains_name(self): self.build() _, _, thread, _ = lldbutil.run_to_source_breakpoint( self, "break inside", lldb.SBFileSpec("main.swift") ) - self.assertRegex(thread.name, r"Chore \(Task [1-9]\)") + + expected_name = ( + r"DispatchWorker" + if platform.system() == "Linux" + else r"Chore \(Task [1-9]\)" + ) + self.assertRegex(thread.name, expected_name)