test/socket/test_nonblock.rb: new test for sendmsg_nonblock

sendmsg_nonblock was not tested on any of my systems due to the
common 64K limit.  I also don't believe UDP sockets are at all
a useful candidate for sendmsg_nonblock testing since they
should never block on sending.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50725 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
normal 2015-06-02 01:47:41 +00:00
parent cb1affb478
commit 18e7743817
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Tue Jun 2 10:46:36 2015 Eric Wong <e@80x24.org>
* test/socket/test_nonblock.rb: new test for sendmsg_nonblock
Tue Jun 2 09:04:14 2015 Eric Wong <e@80x24.org>
* lib/benchmark.rb: just use Process::CLOCK_MONOTONIC

View File

@ -275,6 +275,19 @@ class TestSocketNonblock < Test::Unit::TestCase
}
end
def test_sendmsg_nonblock_seqpacket
if defined?(UNIXSocket) && defined?(Socket::SOCK_SEQPACKET)
buf = '*' * 10000
UNIXSocket.pair(:SEQPACKET) do |s1, s2|
assert_raises(IO::WaitWritable) do
loop { s1.sendmsg_nonblock(buf) }
end
end
else
skip "UNIXSocket.pair(:SEQPACKET) not implemented on this platform"
end
end
def test_recvmsg_nonblock_error
udp_pair {|s1, s2|
begin