diff options
Diffstat (limited to 'test/ruby')
-rw-r--r-- | test/ruby/test_file.rb | 2 | ||||
-rw-r--r-- | test/ruby/ut_eof.rb | 27 |
2 files changed, 29 insertions, 0 deletions
diff --git a/test/ruby/test_file.rb b/test/ruby/test_file.rb index 3cf90f7101..b35a2661c9 100644 --- a/test/ruby/test_file.rb +++ b/test/ruby/test_file.rb @@ -41,4 +41,6 @@ class TestFile < Test::Unit::TestCase yield f end alias open_file_rw open_file + + include TestEOF::Seek end diff --git a/test/ruby/ut_eof.rb b/test/ruby/ut_eof.rb index f1ce4f7198..ffd9ba65ab 100644 --- a/test/ruby/ut_eof.rb +++ b/test/ruby/ut_eof.rb @@ -53,4 +53,31 @@ module TestEOF assert_equal(nil, f.read(1)) } end + + module Seek + def open_file_seek(content, pos) + open_file(content) do |f| + f.seek(pos) + yield f + end + end + + def test_eof_0_seek + open_file_seek("", 10) {|f| + assert_equal("", f.read) + assert_equal(nil, f.read) + } + end + + def test_eof_1_seek + open_file_seek("a", 10) {|f| + assert_equal("", f.read) + assert_equal(nil, f.read) + } + open_file_seek("a", 1) {|f| + assert_equal("", f.read) + assert_equal(nil, f.read) + } + end + end end |