[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