summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-30 12:09:24 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-30 12:09:24 +0000
commit58b6ac5f67329330e34c09f6612ea90e1598a5ae (patch)
tree9b2317f5e2131dcda7a9b9a4106733a11e2c9b82 /test
parentaec8f3e86430f8709ebf960929bc528f4b755bb3 (diff)
merges r20045 from trunk into ruby_1_9_1.
* io.c (rb_io_rewind): should reset fptr->readconv if it's available. * io.c (more_char): clear readconv at EOF. * test/ruby/test_file.rb: should not read after EOF. use rewind instead. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_file.rb24
1 files changed, 16 insertions, 8 deletions
diff --git a/test/ruby/test_file.rb b/test/ruby/test_file.rb
index 0732c76a82..b4666ad4a6 100644
--- a/test/ruby/test_file.rb
+++ b/test/ruby/test_file.rb
@@ -42,8 +42,9 @@ class TestFile < Test::Unit::TestCase
f.print "abc"
f.truncate(0)
f.print "def"
- f.close
+ f.flush
assert_equal("\0\0\0def", File.read(f.path), "[ruby-dev:24191]")
+ f.close
end
def test_truncate_rbuf
@@ -68,7 +69,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
assert_equal("a", f.read, "mode = <#{mode}>")
end
end
@@ -77,7 +79,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
assert_equal("a", f.gets("a"), "mode = <#{mode}>")
end
end
@@ -86,7 +89,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "wb") {|g| g.print "\na" }
+ f.print "\na"
+ f.rewind
assert_equal("a", f.gets(""), "mode = <#{mode}>")
end
end
@@ -95,7 +99,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
result = []
f.each_char {|b| result << b }
assert_equal([?a], result, "mode = <#{mode}>")
@@ -106,7 +111,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
result = []
f.each_byte {|b| result << b.chr }
assert_equal([?a], result, "mode = <#{mode}>")
@@ -117,7 +123,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
assert_equal(?a, f.getc, "mode = <#{mode}>")
end
end
@@ -126,7 +133,8 @@ class TestFile < Test::Unit::TestCase
[nil, {:textmode=>true}, {:binmode=>true}].each do |mode|
f = Tempfile.new("test-extended-file", mode)
assert_nil(f.getc)
- open(f.path, "w") {|g| g.print "a" }
+ f.print "a"
+ f.rewind
assert_equal(?a, f.getbyte.chr, "mode = <#{mode}>")
end
end