================ @@ -16,6 +17,37 @@ def setUp(self): self.broadcaster, lldb.SBDebugger.eBroadcastBitProgress ) + def test_wait_attach_progress_reporting(self): + """Test that progress reports for wait attaching work as intended.""" + self.build() + target = self.dbg.CreateTarget(None) + + # Wait attach to a process, then check to see that a progress report was created + # and that its message is correct for waiting to attach to a process. + class AttachThread(threading.Thread): + def __init__(self, target): + threading.Thread.__init__(self) + self.target = target + + def run(self): + self.target.AttachToProcessWithName( + lldb.SBListener(), "a.out", True, lldb.SBError() + ) + + thread = AttachThread(target) + thread.start() + + event = lldbutil.fetch_next_event(self, self.listener, self.broadcaster) + progress_data = lldb.SBDebugger.GetProgressDataFromEvent(event) + message = progress_data.GetValueForKey("message").GetStringValue(100) + self.assertGreater(len(message), 0) ---------------- bulbazord wrote:
nit: Checking for `len(message) > 0` is redundant with the `assertEqual` below. https://github.com/llvm/llvm-project/pull/144768 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits