From 4b13656e39fa5da58af9df534570965d5692e9c3 Mon Sep 17 00:00:00 2001 From: naruse Date: Wed, 8 Aug 2018 13:50:25 +0000 Subject: fix MSG_OOB spec * OOBINLINE should be set for accepted socket * When OOBINLINE is set, MSG_OOB shouldn't be passed to recv Merge spec/ruby's commit 5b418374f8006318434ee9a2366382d004f585df git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64232 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/library/socket/basicsocket/send_spec.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'spec') diff --git a/spec/ruby/library/socket/basicsocket/send_spec.rb b/spec/ruby/library/socket/basicsocket/send_spec.rb index a405916bfc..c4845fc09e 100644 --- a/spec/ruby/library/socket/basicsocket/send_spec.rb +++ b/spec/ruby/library/socket/basicsocket/send_spec.rb @@ -196,17 +196,11 @@ describe 'BasicSocket#send' do describe 'using the MSG_OOB flag' do it 'sends an out-of-band message' do - @server.setsockopt(:SOCKET, :OOBINLINE, true) - - @client.send('a', Socket::MSG_OOB).should == 1 - - platform_is :freebsd do # recv hangs otherwise - @client.close - end - socket, _ = @server.accept + socket.setsockopt(:SOCKET, :OOBINLINE, true) + @client.send('a', Socket::MSG_OOB).should == 1 begin - socket.recv(1, Socket::MSG_OOB).should == 'a' + socket.recv(10).should == 'a' ensure socket.close end -- cgit v1.2.3