diff options
author | Benoit Daloze <[email protected]> | 2024-02-05 16:29:57 +0100 |
---|---|---|
committer | Benoit Daloze <[email protected]> | 2024-02-05 16:29:57 +0100 |
commit | 40642cd3bc581d3bb402ea5e8e61cdfb868b4f68 (patch) | |
tree | 077cc3ac94f880ce3c8c98322331c01cb1cc9cb8 /spec/ruby/shared/queue/deque.rb | |
parent | abe07d4bf5f2f848b22e511a647a85c878066adb (diff) |
Update to ruby/spec@3fc4444
Diffstat (limited to 'spec/ruby/shared/queue/deque.rb')
-rw-r--r-- | spec/ruby/shared/queue/deque.rb | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/spec/ruby/shared/queue/deque.rb b/spec/ruby/shared/queue/deque.rb index 9e6b45009d..0abba5301e 100644 --- a/spec/ruby/shared/queue/deque.rb +++ b/spec/ruby/shared/queue/deque.rb @@ -70,7 +70,7 @@ describe :queue_deq, shared: true do q = @object.call t = Thread.new { - q.send(@method, timeout: 1).should == 1 + q.send(@method, timeout: TIME_TOLERANCE).should == 1 } Thread.pass until t.status == "sleep" && q.num_waiting == 1 q << 1 @@ -80,10 +80,9 @@ describe :queue_deq, shared: true do it "returns nil if no item is available in time" do q = @object.call - t = Thread.new { - q.send(@method, timeout: 0.1).should == nil - } - t.join + Thread.new { + q.send(@method, timeout: 0.001).should == nil + }.join end it "does nothing if the timeout is nil" do @@ -91,7 +90,7 @@ describe :queue_deq, shared: true do t = Thread.new { q.send(@method, timeout: nil).should == 1 } - t.join(0.2).should == nil + Thread.pass until t.status == "sleep" && q.num_waiting == 1 q << 1 t.join end @@ -105,23 +104,20 @@ describe :queue_deq, shared: true do it "raise TypeError if timeout is not a valid numeric" do q = @object.call - -> { q.send(@method, timeout: "1") }.should raise_error( - TypeError, - "no implicit conversion to float from string", - ) - - -> { q.send(@method, timeout: false) }.should raise_error( - TypeError, - "no implicit conversion to float from false", - ) + -> { + q.send(@method, timeout: "1") + }.should raise_error(TypeError, "no implicit conversion to float from string") + + -> { + q.send(@method, timeout: false) + }.should raise_error(TypeError, "no implicit conversion to float from false") end it "raise ArgumentError if non_block = true is passed too" do q = @object.call - -> { q.send(@method, true, timeout: 1) }.should raise_error( - ArgumentError, - "can't set a timeout if non_block is enabled", - ) + -> { + q.send(@method, true, timeout: 1) + }.should raise_error(ArgumentError, "can't set a timeout if non_block is enabled") end it "returns nil for a closed empty queue" do |