about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2010-09-27 23:59:59 +0000
committerEric Wong <e@yhbt.net>2010-09-28 00:05:29 +0000
commitf2ea9918655e8ee0576bee2950d16485031fc361 (patch)
treecf2e9005d7401737edb6ca86548abb6fc4bfcce4
parent7abc0eb3dd804c2e65660b7dd9c828df0e03b80a (diff)
downloadkgio-f2ea9918655e8ee0576bee2950d16485031fc361.tar.gz
Oops, use random data so it's easier to detect this.
-rw-r--r--test/lib_read_write.rb8
1 files 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)