From 1f1db611b9860291454f38459f2aed33e0877d84 Mon Sep 17 00:00:00 2001 From: kosaki Date: Sat, 1 Dec 2012 08:28:44 +0000 Subject: * lib/thread.rb (ConditionVariable): use hash instead of array for @waiters. * test/thread/test_queue.rb (test_sized_queue_and_wakeup): remove a test because @waiters no longer have a chance to duplicated. Now it's a hash. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38109 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/thread/test_queue.rb | 18 ------------------ 1 file changed, 18 deletions(-) (limited to 'test/thread') diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb index b6fbbaeb33..ec743772f8 100644 --- a/test/thread/test_queue.rb +++ b/test/thread/test_queue.rb @@ -56,24 +56,6 @@ class TestQueue < Test::Unit::TestCase assert_equal(1, q.max) end - def test_sized_queue_and_wakeup - sq = SizedQueue.new(1) - sq.push(0) - - t1 = Thread.start { sq.push(1) ; sleep } - - sleep 0.1 until t1.stop? - t1.wakeup - sleep 0.1 until t1.stop? - - t2 = Thread.start { sq.push(2) } - sleep 0.1 until t1.stop? && t2.stop? - - enque_cond = sq.instance_eval{ @enque_cond } - queue_wait = enque_cond.instance_eval { @waiters } - assert_equal(queue_wait.uniq, queue_wait) - end - def test_queue_pop_interrupt q = Queue.new t1 = Thread.new { q.pop } -- cgit v1.2.3