summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2019-03-07 22:28:01 +0000
committerFrederic Riss <friss@apple.com>2019-03-07 22:28:01 +0000
commit46fac9c4f270eac7072f88477385e973983b88f5 (patch)
treea1f02bbd173756e44c15b2ab6de2b582a5d83c5b /lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
parentd61c80b89e3ed44b2892c373404a6a6fcbd6eb4a (diff)
downloadbcm5719-llvm-46fac9c4f270eac7072f88477385e973983b88f5.tar.gz
bcm5719-llvm-46fac9c4f270eac7072f88477385e973983b88f5.zip
Add logging to TestQueues.py
In an attempt to understand why the test is still failing after r355555, add some logging. llvm-svn: 355647
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py b/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
index cdc9606c377..50b4743c6b8 100644
--- a/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
+++ b/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
@@ -56,7 +56,23 @@ class TestQueues(TestBase):
expected_running,
(queue.GetNumRunningItems())))
+ def describe_threads(self):
+ desc = []
+ for x in self.inferior_process:
+ id = x.GetIndexID()
+ reason_str = lldbutil.stop_reason_to_str(x.GetStopReason())
+
+ location = "\t".join([lldbutil.get_description(
+ x.GetFrameAtIndex(i)) for i in range(x.GetNumFrames())])
+ desc.append(
+ "thread %d: %s at\n\t%s" %
+ (id, reason_str, location))
+ print('\n'.join(desc))
+
def check_number_of_threads_owned_by_queue(self, queue, number_threads):
+ if (queue.GetNumThreads() != number_threads):
+ self.describe_threads()
+
self.assertTrue(
queue.GetNumThreads() == number_threads,
"queue %s should have %d thread executing, but has %d" %
@@ -125,6 +141,8 @@ class TestQueues(TestBase):
if len(threads) != 1:
self.fail("Failed to stop at breakpoint 1.")
+ self.inferior_process = process
+
queue_submittor_1 = lldb.SBQueue()
queue_performer_1 = lldb.SBQueue()
queue_performer_2 = lldb.SBQueue()
@@ -291,6 +309,8 @@ class TestQueues(TestBase):
if len(threads) != 1:
self.fail("Failed to stop at breakpoint 1.")
+ self.inferior_process = process
+
libbtr_module_filespec = lldb.SBFileSpec("libBacktraceRecording.dylib")
libbtr_module = target.FindModule(libbtr_module_filespec)
if not libbtr_module.IsValid():
OpenPOWER on IntegriCloud