From f2ea9918655e8ee0576bee2950d16485031fc361 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 27 Sep 2010 23:59:59 +0000 Subject: [PATCH] tests: fix broken monster trywrite test Oops, use random data so it's easier to detect this. --- test/lib_read_write.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/lib_read_write.rb b/test/lib_read_write.rb index d39ccee..1c8088f 100644 --- a/test/lib_read_write.rb +++ b/test/lib_read_write.rb @@ -4,6 +4,8 @@ $-w = true require 'kgio' module LibReadWriteTest + RANDOM_BLOB = File.open("/dev/urandom") { |fp| fp.read(10 * 1024 * 1024) } + def teardown assert_nothing_raised do @rd.close unless @rd.closed? @@ -110,16 +112,16 @@ module LibReadWriteTest end def test_monster_trywrite - buf = "." * 1024 * 1024 * 10 + buf = RANDOM_BLOB.dup rv = @wr.kgio_trywrite(buf) assert_kind_of String, rv assert rv.size < buf.size @rd.nonblock = false - assert_equal(buf, (rv + @rd.read(buf.size - rv.size))) + assert_equal(buf, @rd.read(buf.size - rv.size) + rv) end def test_monster_write - buf = "." * 1024 * 1024 * 10 + buf = RANDOM_BLOB.dup thr = Thread.new { @wr.kgio_write(buf) } @rd.nonblock = false readed = @rd.read(buf.size) -- 2.11.4.GIT