Revert "test/ruby/test_m17n.rb: Run a test under assert_separately"

This reverts commit a698181021c11711dc56b74dacbdebc2895b5384.

It failed on macos for a unknown problem.
```
    1) Error:
  TestM17N#test_object_inspect_external:
  Encoding::ConverterNotFoundError: code converter not found (US-ASCII to UTF-16BE)
      /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:312:in `encode'
      /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:312:in `inspect'
      /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:315:in `inspect'
      /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:315:in `<main>'
      /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:299:in `test_object_inspect_external'
```
https://github.com/ruby/ruby/runs/4207871418?check_suite_focus=true
This commit is contained in:
Yusuke Endoh 2021-11-15 15:21:24 +09:00
parent 15bc1ae41e
commit f9638c3b17

View File

@ -296,35 +296,37 @@ class TestM17N < Test::Unit::TestCase
end end
def test_object_inspect_external def test_object_inspect_external
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}") orig_v, $VERBOSE = $VERBOSE, false
begin; orig_int, Encoding.default_internal = Encoding.default_internal, nil
$VERBOSE = false orig_ext = Encoding.default_external
Encoding.default_internal = nil o = Object.new
o = Object.new
Encoding.default_external = Encoding::UTF_16BE Encoding.default_external = Encoding::UTF_16BE
def o.inspect def o.inspect
"abc" "abc"
end end
assert_nothing_raised(Encoding::CompatibilityError) { [o].inspect } assert_nothing_raised(Encoding::CompatibilityError) { [o].inspect }
def o.inspect def o.inspect
"abc".encode(Encoding.default_external) "abc".encode(Encoding.default_external)
end end
assert_equal '[abc]', [o].inspect assert_equal '[abc]', [o].inspect
Encoding.default_external = Encoding::US_ASCII Encoding.default_external = Encoding::US_ASCII
def o.inspect def o.inspect
"\u3042" "\u3042"
end end
assert_equal '[\u3042]', [o].inspect assert_equal '[\u3042]', [o].inspect
def o.inspect def o.inspect
"\x82\xa0".force_encoding(Encoding::Windows_31J) "\x82\xa0".force_encoding(Encoding::Windows_31J)
end end
assert_equal '[\x{82A0}]', [o].inspect assert_equal '[\x{82A0}]', [o].inspect
end; ensure
Encoding.default_internal = orig_int
Encoding.default_external = orig_ext
$VERBOSE = orig_v
end end
def test_str_dump def test_str_dump