[Lldb-commits] [lldb] r281418 - TestQueues could error out because the one second sleep main.c was
Jason Molenda via lldb-commits
lldb-commits at lists.llvm.org
Tue Sep 13 16:29:46 PDT 2016
Author: jmolenda
Date: Tue Sep 13 18:29:46 2016
New Revision: 281418
URL: http://llvm.org/viewvc/llvm-project?rev=281418&view=rev
Log:
TestQueues could error out because the one second sleep main.c was
using to enqueue all the jobs wasn't enough time on a slow/overloaded
system. Instead use a global to indicate when all the work has
been enqueued, let's see if this makes the CIs work more reliably.
Modified:
lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/main.c
Modified: lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py?rev=281418&r1=281417&r2=281418&view=diff
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py Tue Sep 13 18:29:46 2016
@@ -17,7 +17,6 @@ class TestQueues(TestBase):
mydir = TestBase.compute_mydir(__file__)
@skipUnlessDarwin
- @expectedFailureAll(bugnumber="rdar://28237450")
@add_test_categories(['pyapi'])
def test_with_python_api(self):
"""Test queues inspection SB APIs."""
Modified: lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/main.c
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/main.c?rev=281418&r1=281417&r2=281418&view=diff
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/main.c (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/macosx/queues/main.c Tue Sep 13 18:29:46 2016
@@ -3,6 +3,8 @@
#include <dispatch/dispatch.h>
#include <pthread.h>
+int finished_enqueueing_work = 0;
+
void
doing_the_work_1(void *in)
{
@@ -45,6 +47,7 @@ submit_work_2(void *in)
dispatch_async_f (*work_performer_2, NULL, doing_the_work_2);
dispatch_async_f (*work_performer_2, NULL, doing_the_work_2);
}
+ finished_enqueueing_work = 1;
}
@@ -73,6 +76,7 @@ stopper ()
sleep (1);
}
+
int main ()
{
dispatch_queue_t work_submittor_1 = dispatch_queue_create ("com.apple.work_submittor_1", DISPATCH_QUEUE_SERIAL);
@@ -126,8 +130,8 @@ int main ()
});
- sleep (1);
+ while (finished_enqueueing_work == 0)
+ sleep (1);
stopper ();
}
-
More information about the lldb-commits
mailing list