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

ruby-changes:14465

From: nobu <ko1@a...>
Date: Tue, 12 Jan 2010 16:41:52 +0900 (JST)
Subject: [ruby-changes:14465] Ruby:r26299 (ruby_1_8, trunk): * test/ruby/envutil.rb (EnvUtil#rubybin): fake also rbconfig.

nobu	2010-01-12 16:41:40 +0900 (Tue, 12 Jan 2010)

  New Revision: 26299

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26299

  Log:
    * test/ruby/envutil.rb (EnvUtil#rubybin): fake also rbconfig.

  Modified files:
    branches/ruby_1_8/test/ruby/envutil.rb
    branches/ruby_1_8/test/webrick/test_filehandler.rb
    trunk/test/ruby/envutil.rb
    trunk/test/webrick/test_filehandler.rb

Index: test/ruby/envutil.rb
===================================================================
--- test/ruby/envutil.rb	(revision 26298)
+++ test/ruby/envutil.rb	(revision 26299)
@@ -20,10 +20,9 @@
       end
       ruby = File.join("..", ruby)
     end
-    begin
-      require "rbconfig"
+    if defined?(RbConfig.ruby)
       RbConfig.ruby
-    rescue LoadError
+    else
       "ruby"
     end
   end
@@ -202,3 +201,20 @@
   end
 end
 
+begin
+  require 'rbconfig'
+rescue LoadError
+else
+  module RbConfig
+    @ruby = EnvUtil.rubybin
+    class << self
+      undef ruby if defined?(ruby)
+      attr_reader :ruby
+    end
+    dir = File.dirname(ruby)
+    name = File.basename(ruby, CONFIG['EXEEXT'])
+    CONFIG['bindir'] = dir
+    CONFIG['ruby_install_name'] = name
+    CONFIG['RUBY_INSTALL_NAME'] = name
+  end
+end
Index: test/webrick/test_filehandler.rb
===================================================================
--- test/webrick/test_filehandler.rb	(revision 26298)
+++ test/webrick/test_filehandler.rb	(revision 26299)
@@ -1,7 +1,7 @@
 require "test/unit"
+require File.join(File.dirname(__FILE__), "utils.rb")
 require "webrick"
 require "stringio"
-require File.join(File.dirname(__FILE__), "utils.rb")
 
 class WEBrick::TestFileHandler < Test::Unit::TestCase
   def default_file_handler(filename)
Index: ruby_1_8/test/ruby/envutil.rb
===================================================================
--- ruby_1_8/test/ruby/envutil.rb	(revision 26298)
+++ ruby_1_8/test/ruby/envutil.rb	(revision 26299)
@@ -15,15 +15,32 @@
       end
       ruby = File.join("..", ruby)
     end
-    begin
-      require "rbconfig"
+    if defined?(RbConfig.ruby)
       File.join(
         Config::CONFIG["bindir"],
 	Config::CONFIG["ruby_install_name"] + Config::CONFIG["EXEEXT"]
-      )
-    rescue LoadError
+                )
+    else
       "ruby"
     end
   end
   module_function :rubybin
 end
+
+begin
+  require 'rbconfig'
+rescue LoadError
+else
+  module RbConfig
+    @ruby = EnvUtil.rubybin
+    class << self
+      undef ruby if defined?(ruby)
+      attr_reader :ruby
+    end
+    dir = File.dirname(ruby)
+    name = File.basename(ruby, CONFIG['EXEEXT'])
+    CONFIG['bindir'] = dir
+    CONFIG['ruby_install_name'] = name
+    CONFIG['RUBY_INSTALL_NAME'] = name
+  end
+end
Index: ruby_1_8/test/webrick/test_filehandler.rb
===================================================================
--- ruby_1_8/test/webrick/test_filehandler.rb	(revision 26298)
+++ ruby_1_8/test/webrick/test_filehandler.rb	(revision 26299)
@@ -1,7 +1,7 @@
 require "test/unit"
+require File.join(File.dirname(__FILE__), "utils.rb")
 require "webrick"
 require "stringio"
-require File.join(File.dirname(__FILE__), "utils.rb")
 
 class WEBrick::TestFileHandler < Test::Unit::TestCase
   def default_file_handler(filename)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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