diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-17 13:07:37 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-08-17 13:07:37 +0000 |
commit | abd8880d27581fec204d319b4f4643f363fd0c17 (patch) | |
tree | 90be5ac8c58ebb96cd10528b23e2bd5f6e87ae6a /spec/ruby | |
parent | 28ed3c0f801ce8dc39de957a4268461bda3bc382 (diff) |
Guard connect_nonblock spec on FreeBSD
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64416 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby')
-rw-r--r-- | spec/ruby/library/socket/socket/connect_nonblock_spec.rb | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/spec/ruby/library/socket/socket/connect_nonblock_spec.rb b/spec/ruby/library/socket/socket/connect_nonblock_spec.rb index 21ef2b4a94..00740efc48 100644 --- a/spec/ruby/library/socket/socket/connect_nonblock_spec.rb +++ b/spec/ruby/library/socket/socket/connect_nonblock_spec.rb @@ -97,24 +97,26 @@ describe 'Socket#connect_nonblock' do end end - describe 'using a STREAM socket' do - before do - @server = Socket.new(family, :STREAM) - @client = Socket.new(family, :STREAM) - @sockaddr = Socket.sockaddr_in(0, ip_address) - end - - after do - @client.close - @server.close - end - - it 'raises IO:EINPROGRESSWaitWritable when the connection would block' do - @server.bind(@sockaddr) - - lambda { - @client.connect_nonblock(@server.getsockname) - }.should raise_error(IO::EINPROGRESSWaitWritable) + platform_is_not :freebsd do + describe 'using a STREAM socket' do + before do + @server = Socket.new(family, :STREAM) + @client = Socket.new(family, :STREAM) + @sockaddr = Socket.sockaddr_in(0, ip_address) + end + + after do + @client.close + @server.close + end + + it 'raises IO:EINPROGRESSWaitWritable when the connection would block' do + @server.bind(@sockaddr) + + lambda { + @client.connect_nonblock(@server.getsockname) + }.should raise_error(IO::EINPROGRESSWaitWritable) + end end end end |