summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-16 15:25:25 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-10-16 15:25:25 +0000
commit0cda4bb3bf099874662a10d1e66522369812716e (patch)
treec590d4345b28751356a7ff363dd834f2a42a175d /test
parentf560dfdd9020e05cfbc7984217c4c63738b5fdf2 (diff)
* io.c (rb_io_binmode): reset encoding conversion.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19807 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_io_m17n.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/ruby/test_io_m17n.rb b/test/ruby/test_io_m17n.rb
index bff2846608..eeec26d61e 100644
--- a/test/ruby/test_io_m17n.rb
+++ b/test/ruby/test_io_m17n.rb
@@ -678,7 +678,6 @@ EOT
def test_getc_invalid3
with_pipe("utf-16le:euc-jp") {|r, w|
- w.binmode
before1 = "\x42\x30".force_encoding("utf-16le")
before2 = "\x44\x30".force_encoding("utf-16le")
invalid = "\x00\xd8".force_encoding("utf-16le")
@@ -1539,6 +1538,18 @@ EOT
}
end
+ def test_binmode3
+ with_tmpdir {
+ src = "\u3042\r\n"
+ generate_file("t.txt", src)
+ srcbin = src.dup.force_encoding("ascii-8bit")
+ open("t.txt", "rt:utf-8:euc-jp") {|f|
+ f.binmode
+ assert_str_equal(srcbin, f.read)
+ }
+ }
+ end
+
def test_invalid_r
with_tmpdir {
generate_file("t.txt", "a\x80b")