mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* encoding.c (enc_set_default_encoding): reset filesytem
encoding because on resetting default_external because Unix's filesystem encoding depends on default_external. * encoding.c (enc_set_filesystem_encoding): added. * ruby.c (process_options): don't call rb_filesystem_encoding because filesystem encoding is reset when default_external is reset. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25837 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a1c4d60560
commit
a7db2c1efd
4 changed files with 37 additions and 5 deletions
|
@ -1,4 +1,5 @@
|
|||
require 'test/unit'
|
||||
require_relative 'envutil'
|
||||
|
||||
class TestEncoding < Test::Unit::TestCase
|
||||
|
||||
|
@ -39,6 +40,15 @@ class TestEncoding < Test::Unit::TestCase
|
|||
assert_raise(ArgumentError) { Encoding.find("foobarbazqux") }
|
||||
assert_nothing_raised{Encoding.find("locale")}
|
||||
assert_nothing_raised{Encoding.find("filesystem")}
|
||||
|
||||
if /(?:ms|dar)win/ !~ RUBY_PLATFORM
|
||||
# Unix's filesystem encoding is default_external
|
||||
assert_ruby_status(%w[-EUTF-8:EUC-JP], <<-'EOS')
|
||||
exit Encoding.find("filesystem") == Encoding::UTF_8
|
||||
Encoding.default_external = Encoding::EUC_JP
|
||||
exit Encoding.find("filesystem") == Encoding::EUC_JP
|
||||
EOS
|
||||
end
|
||||
end
|
||||
|
||||
def test_dummy_p
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue