From c534670da1fc7d6ba66fb74b41caebd90ac188c6 Mon Sep 17 00:00:00 2001 From: akr Date: Sun, 23 Dec 2007 15:06:14 +0000 Subject: [PATCH] move the test for [ruby-core:14288]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bootstraptest/test_knownbug.rb | 8 -------- test/ruby/test_io_m17n.rb | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 test/ruby/test_io_m17n.rb diff --git a/bootstraptest/test_knownbug.rb b/bootstraptest/test_knownbug.rb index c0cd0e9f31..7918031321 100644 --- a/bootstraptest/test_knownbug.rb +++ b/bootstraptest/test_knownbug.rb @@ -3,14 +3,6 @@ # So all tests will cause failure. # -assert_equal 'ok', %q{ - open("tmp", "w") {|f| f.write "a\u00FFb" } - s = open("tmp", "r:iso-8859-1:utf-8") {|f| - f.gets("\xFF".force_encoding("iso-8859-1")) - } - s == "a\xFF" ? :ok : :ng -}, '[ruby-core:14288]' - assert_equal 'ok', %q{ open("require-lock-test.rb", "w") {|f| f.puts "sleep 0.1" diff --git a/test/ruby/test_io_m17n.rb b/test/ruby/test_io_m17n.rb new file mode 100644 index 0000000000..43f3c3ce01 --- /dev/null +++ b/test/ruby/test_io_m17n.rb @@ -0,0 +1,22 @@ +require 'test/unit' +require 'tmpdir' + +class TestIOM17N < Test::Unit::TestCase + def with_tmpdir + Dir.mktmpdir {|dir| + Dir.chdir dir + yield dir + } + end + + def test_conversion + with_tmpdir { + open("tmp", "w") {|f| f.write "before \u00FF after" } + s = open("tmp", "r:iso-8859-1:utf-8") {|f| + f.gets("\xFF".force_encoding("iso-8859-1")) + } + assert_equal("before \xFF".force_encoding("iso-8859-1"), s, '[ruby-core:14288]') + } + end +end +