about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2010-09-27 23:16:53 +0000
committerEric Wong <e@yhbt.net>2010-09-27 23:16:53 +0000
commit0806cac89f9d0e169b6c1e4da68c1ad66daa23ae (patch)
tree89127c317de3cf4bcc0998138548d352bf805e8c
parent50b86bf23063f3e6c3777b39c9464f73ccfd6ef5 (diff)
downloadkgio-0806cac89f9d0e169b6c1e4da68c1ad66daa23ae.tar.gz
No need to leak data.
-rw-r--r--test/lib_read_write.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/lib_read_write.rb b/test/lib_read_write.rb
index b8483a0..fa7ccf0 100644
--- a/test/lib_read_write.rb
+++ b/test/lib_read_write.rb
@@ -95,6 +95,20 @@ module LibReadWriteTest
     tmp.each { |count| assert_equal nil, count }
   end
 
+  def test_tryread_extra_buf_eagain_clears_buffer
+    tmp = "hello world"
+    rv = @rd.kgio_tryread(2, tmp)
+    assert_equal Kgio::WaitReadable, rv
+    assert_equal "", tmp
+  end
+
+  def test_tryread_extra_buf_eof_clears_buffer
+    tmp = "hello world"
+    @wr.close
+    assert_nil @rd.kgio_tryread(2, tmp)
+    assert_equal "", tmp
+  end
+
   def test_monster_trywrite
     buf = "." * 1024 * 1024 * 10
     rv = @wr.kgio_trywrite(buf)