From 0806cac89f9d0e169b6c1e4da68c1ad66daa23ae Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 27 Sep 2010 23:16:53 +0000 Subject: tess: ensure buffer is cleared on failures No need to leak data. --- test/lib_read_write.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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) -- cgit v1.2.3-24-ge0c7