From abf87c74ed1283a10be5eaa9f1caa4131ccbf799 Mon Sep 17 00:00:00 2001 From: headius Date: Mon, 14 Nov 2016 19:39:21 +0000 Subject: * test/thread/test_queue.rb: Give up to ten seconds for threads to reach expected state before proceeding. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56792 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/thread/test_queue.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb index f441f19d17..a20120fd71 100644 --- a/test/thread/test_queue.rb +++ b/test/thread/test_queue.rb @@ -518,7 +518,10 @@ class TestQueue < Test::Unit::TestCase end end - # No dead or finished threads + # No dead or finished threads, give up to 10 seconds to start running + t = Time.now + Thread.pass until Time.now - t > 10 || (consumers + producers).all?{|thr| thr.status =~ /\Arun|sleep\Z/} + assert (consumers + producers).all?{|thr| thr.status =~ /\Arun|sleep\Z/}, 'no threads runnning' # just exercising the concurrency of the support methods. -- cgit v1.2.3