diff options
Diffstat (limited to 'spec/ruby/library/socket/basicsocket/connect_address_spec.rb')
-rw-r--r-- | spec/ruby/library/socket/basicsocket/connect_address_spec.rb | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/spec/ruby/library/socket/basicsocket/connect_address_spec.rb b/spec/ruby/library/socket/basicsocket/connect_address_spec.rb index cb05d3bfe1..03e456b620 100644 --- a/spec/ruby/library/socket/basicsocket/connect_address_spec.rb +++ b/spec/ruby/library/socket/basicsocket/connect_address_spec.rb @@ -53,42 +53,44 @@ describe 'Socket#connect_address' do end end - describe 'using a socket bound to ::' do - before do - @sock = Socket.new(:INET6, :STREAM) - @sock.bind(Socket.sockaddr_in(0, '::')) - end + guard -> { SocketSpecs.ipv6_available? } do + describe 'using a socket bound to ::' do + before do + @sock = Socket.new(:INET6, :STREAM) + @sock.bind(Socket.sockaddr_in(0, '::')) + end - after do - @sock.close - end + after do + @sock.close + end - it 'returns an Addrinfo' do - @sock.connect_address.should be_an_instance_of(Addrinfo) - end + it 'returns an Addrinfo' do + @sock.connect_address.should be_an_instance_of(Addrinfo) + end - it 'uses ::1 as the IP address' do - @sock.connect_address.ip_address.should == '::1' - end + it 'uses ::1 as the IP address' do + @sock.connect_address.ip_address.should == '::1' + end - it 'uses the correct port number' do - @sock.connect_address.ip_port.should > 0 - end + it 'uses the correct port number' do + @sock.connect_address.ip_port.should > 0 + end - it 'uses AF_INET6 as the address family' do - @sock.connect_address.afamily.should == Socket::AF_INET6 - end + it 'uses AF_INET6 as the address family' do + @sock.connect_address.afamily.should == Socket::AF_INET6 + end - it 'uses PF_INET6 as the address family' do - @sock.connect_address.pfamily.should == Socket::PF_INET6 - end + it 'uses PF_INET6 as the address family' do + @sock.connect_address.pfamily.should == Socket::PF_INET6 + end - it 'uses SOCK_STREAM as the socket type' do - @sock.connect_address.socktype.should == Socket::SOCK_STREAM - end + it 'uses SOCK_STREAM as the socket type' do + @sock.connect_address.socktype.should == Socket::SOCK_STREAM + end - it 'uses 0 as the protocol' do - @sock.connect_address.protocol.should == 0 + it 'uses 0 as the protocol' do + @sock.connect_address.protocol.should == 0 + end end end |