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:
parent
51c2feee77
commit
895954ef91
1 changed files with 26 additions and 7 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue