[Lldb-commits] [lldb] f8d42c5 - [lldb] Fix thread syncrhonization TestThreadBacktraceRepeat
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Tue Feb 15 00:01:32 PST 2022
Author: Pavel Labath
Date: 2022-02-15T08:58:39+01:00
New Revision: f8d42c55ec6e9c8778533d0b45bfa39753d0e63d
URL: https://github.com/llvm/llvm-project/commit/f8d42c55ec6e9c8778533d0b45bfa39753d0e63d
DIFF: https://github.com/llvm/llvm-project/commit/f8d42c55ec6e9c8778533d0b45bfa39753d0e63d.diff
LOG: [lldb] Fix thread syncrhonization TestThreadBacktraceRepeat
lldb reports (and lldbutil.continue_to_breakpoint returns) a stop reason
even for suspended threads. Fix the test to expect that.
This was making the test flaky, as most of the time, the two threads
stop simultaneously, and the synchronization code is not executed.
Added:
Modified:
lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py
Removed:
################################################################################
diff --git a/lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py b/lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py
index 998ade04985ab..da5ea215bc236 100644
--- a/lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py
+++ b/lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py
@@ -119,10 +119,9 @@ def test_thread_backtrace_two_threads(self):
if len(breakpoint_threads) == 1:
success = thread.Suspend()
self.assertTrue(success, "Couldn't suspend a thread")
- bkpt_threads = lldbutil.continue_to_breakpoint(self.process,
+ breakpoint_threads = lldbutil.continue_to_breakpoint(self.process,
bkpt)
- self.assertEqual(len(bkpt_threads), 1, "Second thread stopped")
- breakpoint_threads.append(bkpt_threads[0])
+ self.assertEqual(len(breakpoint_threads), 2, "Second thread stopped")
# Figure out which thread is which:
thread_id_1 = breakpoint_threads[0].idx
More information about the lldb-commits
mailing list