1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

add information for debugging.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58723 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2017-05-15 07:02:33 +00:00
parent 51c2feee77
commit 895954ef91

View file

@ -1,17 +1,36 @@
# frozen_string_literal: true
require 'rubygems/test_case'
begin
require 'rubygems/gem_runner'
ensure
if $!
gem_home_files = lambda{
if Dir.exist?(ENV["GEM_HOME"])
require "find"
ary = Find.find(ENV["GEM_HOME"]).to_a
raise <<eom
GEM_HOME: #{ENV["GEM_HOME"]}
contant: #{ary.inspect}
eom
else
[]
end
}
prev_gem_home = ENV["GEM_HOME"]
prev_gem_home_files = gem_home_files.call
prev_threads = Thread.list.map{|e| e.inspect}
require 'rubygems/gem_runner'
ensure
if $!
msg = <<eom
***************
PREV
GEM_HOME: #{prev_gem_home}
Files in GEM_HOME: #{prev_gem_home_files.inspect}
Threads: #{prev_threads.inspect}
Current:
GEM_HOME: #{ENV["GEM_HOME"]}
Files in GEM_HOME: #{gem_home_files.call}
Threads: #{Thread.list.map{|e| e.inspect}.inspect}
Exception: #{$!.message}
eom
p $!.class
p $!.message.frozen?
raise $!.class, msg, $!.backtrace
end
end