ruby-changes:19358
From: kosaki <ko1@a...>
Date: Sun, 1 May 2011 01:02:17 +0900 (JST)
Subject: [ruby-changes:19358] Ruby:r31398 (trunk): fix commit mistake of r31389.
kosaki 2011-05-01 01:02:11 +0900 (Sun, 01 May 2011) New Revision: 31398 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31398 Log: fix commit mistake of r31389. Added directories: trunk/test/io/wait/ Added files: trunk/test/io/wait/test_io_wait.rb Index: test/io/wait/test_io_wait.rb =================================================================== --- test/io/wait/test_io_wait.rb (revision 0) +++ test/io/wait/test_io_wait.rb (revision 31398) @@ -0,0 +1,64 @@ +require 'test/unit' +require 'timeout' +begin + require 'io/wait' +rescue LoadError +end + +class TestIOWait < Test::Unit::TestCase + + def setup + @r, @w = IO.pipe + end + + def teardown + @r.close unless @r.closed? + @w.close unless @w.closed? + end + + def test_nread + assert_equal 0, @r.nread + @w.syswrite "." + assert_equal 1, @r.nread + end + + def test_nread_buffered + @w.syswrite ".\n!" + assert_equal ".\n", @r.read(2) + assert_equal 1, @r.nread + end + + def test_ready? + refute @r.ready? + @w.syswrite "." + assert @r.ready? + end + + def test_buffered_ready? + @w.syswrite ".\n!" + assert_equal ".\n", @r.gets + assert @r.ready? + end + + def test_wait + assert_nil @r.wait(0) + @w.syswrite "." + assert_equal @r, @r.wait(0) + end + + def test_wait_buffered + @w.syswrite ".\n!" + assert_equal ".\n", @r.gets + assert_equal true, @r.wait(0) + end + + def test_wait_forever + Thread.new { sleep 0.01; @w.syswrite "." } + assert_equal @r, @r.wait + end + + def test_wait_eof + Thread.new { sleep 0.01; @w.close } + assert_nil @r.wait + end +end if IO.method_defined?(:wait) Property changes on: test/io/wait/test_io_wait.rb ___________________________________________________________________ Added: svn:eol-style + LF -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/