summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_activation.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_activation.rb')
-rw-r--r--test/rubygems/test_gem_activation.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_activation.rb b/test/rubygems/test_gem_activation.rb
new file mode 100644
index 0000000000..d39f9b3c59
--- /dev/null
+++ b/test/rubygems/test_gem_activation.rb
@@ -0,0 +1,20 @@
+require_relative '../ruby/envutil'
+require 'test/unit'
+
+class TestGemActivation < Test::Unit::TestCase
+ def test_activation
+ bug3140 = '[ruby-core:29486]'
+ src = %{begin
+ require 'rubygems-bug-parent'
+rescue Gem::LoadError
+ puts $!
+else
+ puts $bug_3140
+end}
+ basedir = File.expand_path("../gems/current", __FILE__)
+ env = {"HOME"=>basedir, "GEM_HOME"=>basedir, "GEM_PATH"=>basedir}
+ assert_in_out_err([env, "-rrubygems-bug-child", "-e", src], "",
+ /can't activate rubygems-bug-child.*already activated rubygems-bug-child-1\.1/, [],
+ $bug_3140)
+ end
+end if defined?(::Gem)