ruby-changes:36964
From: nobu <ko1@a...>
Date: Sun, 28 Dec 2014 23:04:39 +0900 (JST)
Subject: [ruby-changes:36964] nobu:r49045 (trunk): test_extlibs.rb: show mkmf.log
nobu 2014-12-28 23:04:26 +0900 (Sun, 28 Dec 2014) New Revision: 49045 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=49045 Log: test_extlibs.rb: show mkmf.log * test/ruby/test_extlibs.rb (check_existence): show mkmf.log of failed extension libraries. Modified files: trunk/test/ruby/test_extlibs.rb Index: test/ruby/test_extlibs.rb =================================================================== --- test/ruby/test_extlibs.rb (revision 49044) +++ test/ruby/test_extlibs.rb (revision 49045) @@ -1,11 +1,19 @@ https://github.com/ruby/ruby/blob/trunk/test/ruby/test_extlibs.rb#L1 require "envutil" class TestExtLibs < Test::Unit::TestCase + @extdir = $".grep(/\/rbconfig\.rb\z/) {break "#$`/ext"} + def self.check_existence(ext, add_msg = nil) add_msg = ". #{add_msg}" if add_msg + log = "#{@extdir}/#{ext}/mkmf.log" define_method("test_existence_of_#{ext}") do assert_separately([], <<-"end;", ignore_stderr: true) # do - assert_nothing_raised("extension library `#{ext}' is not found#{add_msg}") do + log = #{log.dump} + msg = proc { + "extension library `#{ext}' is not found#{add_msg}\n" << + (File.exist?(log) ? File.read(log) : "\#{log} not found") + } + assert_nothing_raised(msg) do require "#{ext}" end end; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/