diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | test/ruby/test_unicode_escape.rb | 3 |
2 files changed, 9 insertions, 1 deletions
@@ -1,3 +1,10 @@ +Fri Sep 28 22:19:31 2012 Hiroshi Shirosaki <[email protected]> + + * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic): + echo command doesn't work properly against non-ascii character on + Windows with chcp 437. Instead we use ruby. + [ruby-core:47709] [Bug #7076] + Fri Sep 28 17:54:31 2012 Koichi Sasada <[email protected]> * vm_insnhelper.c (vm_setup_method): refactoring. diff --git a/test/ruby/test_unicode_escape.rb b/test/ruby/test_unicode_escape.rb index 088f81ce14..2c437d9b01 100644 --- a/test/ruby/test_unicode_escape.rb +++ b/test/ruby/test_unicode_escape.rb @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- require 'test/unit' +require_relative 'envutil' class TestUnicodeEscape < Test::Unit::TestCase def test_basic @@ -47,7 +48,7 @@ EOS # \u in %x strings assert_match(/^("?)A\1$/, `echo "\u0041"`) #" assert_match(/^("?)A\1$/, %x{echo "\u0041"}) #" - assert_match(/^("?)ü\1$/, `echo "\u{FC}"`.force_encoding("utf-8")) #" + assert_match(/^("?)ü\1$/, `#{EnvUtil.rubybin} -e "puts \\"\u{FC}\\""`.force_encoding("utf-8")) #" # \u in quoted symbols assert_equal(:A, :"\u0041") |