[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]