From c06da4735da0e2285c1e3e52202b7090b3f43b1b Mon Sep 17 00:00:00 2001 From: kosaki Date: Wed, 4 May 2011 10:02:06 +0000 Subject: * thread.c (rb_wait_for_single_fd): Fix wrong return value. * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb (TestWaitForSingleFD#test_wait_for_closed_pipe): test for it. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31429 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb') diff --git a/test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb b/test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb index 76ef68002a..c7dd0909f0 100644 --- a/test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb +++ b/test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb @@ -29,4 +29,14 @@ class TestWaitForSingleFD < Test::Unit::TestCase end end end + + def test_wait_for_closed_pipe + with_pipe do |r,w| + w.close + rc = IO.wait_for_single_fd(r.fileno, RB_WAITFD_IN, nil) + assert_equal RB_WAITFD_IN, rc + end + end + + end -- cgit v1.2.3