* test/socket/test_nonblock.rb: add timeout to send/receive

an empty UDP packet.
  [ruby-dev:28820]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10441 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2006-07-01 06:23:21 +00:00
Родитель e587cf2730
Коммит ef908a25d8
2 изменённых файлов: 11 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,9 @@
Sat Jul 1 15:15:49 2006 Tanaka Akira <akr@m17n.org>
* test/socket/test_nonblock.rb: add timeout to send/receive
an empty UDP packet.
[ruby-dev:28820]
Fri Jun 30 23:46:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
* configure.in: should test isinf for Solaris with GCC compiler.

Просмотреть файл

@ -5,6 +5,7 @@ end
require "test/unit"
require "tempfile"
require "timeout"
class TestNonblockSocket < Test::Unit::TestCase
def test_accept_nonblock
@ -63,7 +64,7 @@ class TestNonblockSocket < Test::Unit::TestCase
assert_equal(u2_port, port)
assert_raise(Errno::EAGAIN, Errno::EWOULDBLOCK) { u1.recvfrom_nonblock(100) }
u2.send("", 0, u1.getsockname)
IO.select [u1]
assert_nothing_raised { timeout(1) { IO.select [u1] } }
mesg, inet_addr = u1.recvfrom_nonblock(100)
assert_equal("", mesg)
ensure
@ -83,7 +84,7 @@ class TestNonblockSocket < Test::Unit::TestCase
assert_equal("aaa", mesg)
assert_raise(Errno::EAGAIN, Errno::EWOULDBLOCK) { u1.recv_nonblock(100) }
u2.send("", 0, u1.getsockname)
IO.select [u1]
assert_nothing_raised { timeout(1) { IO.select [u1] } }
mesg = u1.recv_nonblock(100)
assert_equal("", mesg)
ensure
@ -147,6 +148,7 @@ class TestNonblockSocket < Test::Unit::TestCase
s.close if s
end
=begin
def test_write_nonblock
c, s = tcp_pair
str = "a" * 10000
@ -168,5 +170,6 @@ class TestNonblockSocket < Test::Unit::TestCase
c.close if c
s.close if s
end
=end
end if defined?(Socket)