From: zn@... Date: 2015-06-12T13:02:32+00:00 Subject: [ruby-dev:49079] [Ruby trunk - Bug #11255] [Open] dev系パッケージが入っていないときのテストのエラーが変 Issue #11255 has been reported by Kazuhiro NISHIYAMA. ---------------------------------------- Bug #11255: dev系パッケージが入っていないときのテストのエラーが変 https://bugs.ruby-lang.org/issues/11255 * Author: Kazuhiro NISHIYAMA * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-06-12 trunk 50847) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- dev 系パッケージが入っていないときの拡張ライブラリが require できるかどうかのテストのエラーが変です。 ~~~ 1) Error: TestExtLibs#test_existence_of_fiddle: ArgumentError: invalid byte sequence in US-ASCII .../test/lib/test/unit/assertions.rb:455:in `sub' .../test/lib/test/unit/assertions.rb:455:in `block (2 levels) in message' .../test/lib/test/unit/assertions.rb:455:in `map' .../test/lib/test/unit/assertions.rb:455:in `block in message' ~~~ mkmf.log に日本語が入っているからのようで、 ~~~ diff --git a/test/ruby/test_extlibs.rb b/test/ruby/test_extlibs.rb index 71dcf2b..995baa0 100644 --- a/test/ruby/test_extlibs.rb +++ b/test/ruby/test_extlibs.rb @@ -13,7 +13,7 @@ class TestExtLibs < Test::Unit::TestCase log = #{log.dump} msg = proc { "extension library `#{ext}' is not found#{add_msg}\n" << - (File.exist?(log) ? File.read(log) : "\#{log} not found") + (File.exist?(log) ? File.binread(log) : "\#{log} not found") } assert_nothing_raised(msg) do require "#{ext}" ~~~ という変更で想定通りに見える failure になおります。 -- https://bugs.ruby-lang.org/