[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]