summaryrefslogtreecommitdiff
path: root/lib/rb/spec
diff options
context:
space:
mode:
authorBryan Duxbury <bryanduxbury@apache.org>2010-09-17 20:17:21 +0000
committerBryan Duxbury <bryanduxbury@apache.org>2010-09-17 20:17:21 +0000
commit83c47958707956a8812b2c5c91a4550f874cb055 (patch)
tree45ce71e9b34d618c29e42b04fc4eb399842f6db9 /lib/rb/spec
parentd920765c66472d0011a7c6b3c8ce612317fa3801 (diff)
downloadthrift-83c47958707956a8812b2c5c91a4550f874cb055.tar.gz
THRIFT-899. rb: Ruby read timeouts can sometimes be 2x what they should be
This patch makes sure that we don't wait longer than necessary for timeouts. Patch: Ryan King git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998303 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'lib/rb/spec')
-rw-r--r--lib/rb/spec/socket_spec_shared.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/rb/spec/socket_spec_shared.rb b/lib/rb/spec/socket_spec_shared.rb
index 96b433b8c..6ed77fa46 100644
--- a/lib/rb/spec/socket_spec_shared.rb
+++ b/lib/rb/spec/socket_spec_shared.rb
@@ -91,7 +91,7 @@ shared_examples_for "a socket" do
it "should raise an error when read times out" do
@socket.timeout = 0.5
@socket.open
- IO.should_receive(:select).with([@handle], nil, nil, 0.5).at_least(1).times.and_return(nil)
+ IO.should_receive(:select).once {sleep(0.5); nil}
lambda { @socket.read(17) }.should raise_error(Thrift::TransportException) { |e| e.type.should == Thrift::TransportException::TIMED_OUT }
end