summaryrefslogtreecommitdiff
path: root/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/library/socket/tcpsocket/shared/new.rb')
-rw-r--r--spec/rubyspec/library/socket/tcpsocket/shared/new.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
index 14b6e4373b..912208c86c 100644
--- a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
+++ b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb
@@ -44,8 +44,14 @@ describe :tcpsocket_new, shared: true do
end
it "connects to a server when passed local_host and local_port arguments" do
+ server = TCPServer.new(SocketSpecs.hostname, 0)
+ begin
+ available_port = server.addr[1]
+ ensure
+ server.close
+ end
@socket = TCPSocket.send(@method, @hostname, @server.port,
- @hostname, SocketSpecs.local_port)
+ @hostname, available_port)
@socket.should be_an_instance_of(TCPSocket)
end