diff options
| author | nagachika <nagachika@ruby-lang.org> | 2025-04-02 21:16:22 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2025-04-02 21:16:47 +0900 |
| commit | 3d8a66568e8106b367665d716e0d3c8c8208aa07 (patch) | |
| tree | b86d910794337283cd55fa274d844491a0f1bf2b | |
| parent | ca0238353dd594c1012b7263b83e0c7eeb882cf4 (diff) | |
merge revision(s) d78ff6a767ca813ac5fa178dd7611f20a993c191: [Backport #20984]
[Bug #20984] Fix test with locale encoding
| -rw-r--r-- | test/ruby/test_env.rb | 11 | ||||
| -rw-r--r-- | version.h | 2 |
2 files changed, 7 insertions, 6 deletions
diff --git a/test/ruby/test_env.rb b/test/ruby/test_env.rb index 466d8d9d12..949913b590 100644 --- a/test/ruby/test_env.rb +++ b/test/ruby/test_env.rb @@ -2,7 +2,9 @@ require 'test/unit' class TestEnv < Test::Unit::TestCase - IGNORE_CASE = /bccwin|mswin|mingw/ =~ RUBY_PLATFORM + windows = /bccwin|mswin|mingw/ =~ RUBY_PLATFORM + IGNORE_CASE = windows + ENCODING = windows ? Encoding::UTF_8 : Encoding.find("locale") PATH_ENV = "PATH" INVALID_ENVVARS = [ "foo\0bar", @@ -357,7 +359,7 @@ class TestEnv < Test::Unit::TestCase ENV.clear key = "VAR\u{e5 e1 e2 e4 e3 101 3042}" ENV[key] = "foo" - assert_equal(%{{"VAR\u{e5 e1 e2 e4 e3 101 3042}"=>"foo"}}, ENV.inspect) + assert_equal(%{{#{(key.encode(ENCODING) rescue key.b).inspect}=>"foo"}}, ENV.inspect) end def test_to_a @@ -410,8 +412,7 @@ class TestEnv < Test::Unit::TestCase assert_equal("foo", v) end assert_invalid_env {|var| ENV.assoc(var)} - encoding = /mswin|mingw/ =~ RUBY_PLATFORM ? Encoding::UTF_8 : Encoding.find("locale") - assert_equal(encoding, v.encoding) + assert_equal(ENCODING, v.encoding) end def test_has_value2 @@ -524,7 +525,7 @@ class TestEnv < Test::Unit::TestCase assert_equal(huge_value, ENV["foo"]) end - if /mswin|mingw/ =~ RUBY_PLATFORM + if windows def windows_version @windows_version ||= %x[ver][/Version (\d+)/, 1].to_i end @@ -11,7 +11,7 @@ # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 7 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 139 +#define RUBY_PATCHLEVEL 140 #include "ruby/version.h" #include "ruby/internal/abi.h" |
