diff options
Diffstat (limited to 'test/rubygems/test_gem_activation.rb')
-rw-r--r-- | test/rubygems/test_gem_activation.rb | 20 |
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) |