summaryrefslogtreecommitdiff
path: root/test/lib/envutil.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-20 02:16:22 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-20 02:16:22 +0000
commitfca3cf6637a63cc165d2ef9499aa348397251dd4 (patch)
treef2d227a2b47cb31d33c38ba2dc9fa1c7d8b2b61b /test/lib/envutil.rb
parent4d47e8d99321194aa3782bd40baf15ae5f36ebaa (diff)
envutil.rb: diagnostic_reports for ruby-runner
* test/lib/envutil.rb (EnvUtil.diagnostic_reports): ruby-runner execs "RUBY_INSTALL_NAME" file, so search by that name. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57656 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/lib/envutil.rb')
-rw-r--r--test/lib/envutil.rb18
1 files changed, 11 insertions, 7 deletions
diff --git a/test/lib/envutil.rb b/test/lib/envutil.rb
index 89721754a2..60c924041c 100644
--- a/test/lib/envutil.rb
+++ b/test/lib/envutil.rb
@@ -4,6 +4,10 @@ require "open3"
require "timeout"
require_relative "find_executable"
require "rbconfig/sizeof"
+begin
+ require 'rbconfig'
+rescue LoadError
+end
class Integer
FIXNUM_MIN = -(1 << (8 * RbConfig::SIZEOF['long'] - 2))
@@ -227,9 +231,12 @@ module EnvUtil
if /darwin/ =~ RUBY_PLATFORM
DIAGNOSTIC_REPORTS_PATH = File.expand_path("~/Library/Logs/DiagnosticReports")
DIAGNOSTIC_REPORTS_TIMEFORMAT = '%Y-%m-%d-%H%M%S'
- def self.diagnostic_reports(signame, cmd, pid, now)
+ @ruby_install_name = RbConfig::CONFIG['RUBY_INSTALL_NAME']
+
+ def self.diagnostic_reports(signame, pid, now)
return unless %w[ABRT QUIT SEGV ILL TRAP].include?(signame)
- cmd = File.basename(cmd)
+ cmd = rubybin
+ cmd = @ruby_install_name if %r{/ruby-runner#{Regexp.quote(RbConfig::CONFIG["EXEEXT"])}\z}o =~ cmd
path = DIAGNOSTIC_REPORTS_PATH
timeformat = DIAGNOSTIC_REPORTS_TIMEFORMAT
pat = "#{path}/#{cmd}_#{now.strftime(timeformat)}[-_]*.crash"
@@ -248,7 +255,7 @@ module EnvUtil
nil
end
else
- def self.diagnostic_reports(signame, cmd, pid, now)
+ def self.diagnostic_reports(signame, pid, now)
end
end
@@ -261,10 +268,7 @@ module EnvUtil
end
end
-begin
- require 'rbconfig'
-rescue LoadError
-else
+if defined?(RbConfig)
module RbConfig
@ruby = EnvUtil.rubybin
class << self