diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
commit | 1d15d5f08032acf1b7bceacbb450d617ff6e0931 (patch) | |
tree | a3785a79899302bc149e4a6e72f624ac27dc1f10 /spec/rubyspec/library/socket/tcpsocket/shared/new.rb | |
parent | 75bfc6440d595bf339007f4fb280fd4d743e89c1 (diff) |
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory.
[Misc #13792] [ruby-core:82287]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/rubyspec/library/socket/tcpsocket/shared/new.rb')
-rw-r--r-- | spec/rubyspec/library/socket/tcpsocket/shared/new.rb | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb b/spec/rubyspec/library/socket/tcpsocket/shared/new.rb deleted file mode 100644 index 912208c86c..0000000000 --- a/spec/rubyspec/library/socket/tcpsocket/shared/new.rb +++ /dev/null @@ -1,79 +0,0 @@ -require File.expand_path('../../../../../spec_helper', __FILE__) -require File.expand_path('../../../fixtures/classes', __FILE__) - -describe :tcpsocket_new, shared: true do - it "requires a hostname and a port as arguments" do - lambda { TCPSocket.send(@method) }.should raise_error(ArgumentError) - end - - it "refuses the connection when there is no server to connect to" do - lambda do - TCPSocket.send(@method, SocketSpecs.hostname, SocketSpecs.reserved_unused_port) - end.should raise_error(SystemCallError) {|e| - [Errno::ECONNREFUSED, Errno::EADDRNOTAVAIL].should include(e.class) - } - end - - describe "with a running server" do - before :each do - @server = SocketSpecs::SpecTCPServer.new - @hostname = @server.hostname - end - - after :each do - if @socket - @socket.write "QUIT" - @socket.close - end - @server.shutdown - end - - it "silently ignores 'nil' as the third parameter" do - @socket = TCPSocket.send(@method, @hostname, @server.port, nil) - @socket.should be_an_instance_of(TCPSocket) - end - - it "connects to a listening server with host and port" do - @socket = TCPSocket.send(@method, @hostname, @server.port) - @socket.should be_an_instance_of(TCPSocket) - end - - it "connects to a server when passed local_host argument" do - @socket = TCPSocket.send(@method, @hostname, @server.port, @hostname) - @socket.should be_an_instance_of(TCPSocket) - 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, available_port) - @socket.should be_an_instance_of(TCPSocket) - end - - it "has an address once it has connected to a listening server" do - @socket = TCPSocket.send(@method, @hostname, @server.port) - @socket.should be_an_instance_of(TCPSocket) - - # TODO: Figure out how to abstract this. You can get AF_INET - # from 'Socket.getaddrinfo(hostname, nil)[0][3]' but socket.addr - # will return AF_INET6. At least this check will weed out clearly - # erroneous values. - @socket.addr[0].should =~ /^AF_INET6?/ - - case @socket.addr[0] - when 'AF_INET' - @socket.addr[3].should == SocketSpecs.addr(:ipv4) - when 'AF_INET6' - @socket.addr[3].should == SocketSpecs.addr(:ipv6) - end - - @socket.addr[1].should be_kind_of(Fixnum) - @socket.addr[2].should =~ /^#{@hostname}/ - end - end -end |