diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2019-04-26 13:26:21 +0200 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-04-28 11:07:45 +0900 |
commit | d0a54673202458455244f79ed212a97727f0c7c7 (patch) | |
tree | 4d984b9e2675d906b3e336c7f951f03b11316546 /test/rubygems/test_gem.rb | |
parent | a15f7dd1fb1148c3d586238ee6907875f2e40379 (diff) | |
download | ruby-d0a54673202458455244f79ed212a97727f0c7c7.tar.gz |
Update rubygems with latest upstream changes
Closes: https://github.com/ruby/ruby/pull/2154
Diffstat (limited to 'test/rubygems/test_gem.rb')
-rw-r--r-- | test/rubygems/test_gem.rb | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/test/rubygems/test_gem.rb b/test/rubygems/test_gem.rb index abf7092991..af927ffa29 100644 --- a/test/rubygems/test_gem.rb +++ b/test/rubygems/test_gem.rb @@ -267,6 +267,14 @@ class TestGem < Gem::TestCase assert_match 'a-2/bin/exec', Gem.bin_path('a', 'exec', '>= 0') end + def test_self_activate_bin_path_no_exec_name + e = assert_raises ArgumentError do + Gem.activate_bin_path 'a' + end + + assert_equal 'you must supply exec_name', e.message + end + def test_activate_bin_path_resolves_eagerly a1 = util_spec 'a', '1' do |s| s.executables = ['exec'] @@ -1548,19 +1556,15 @@ class TestGem < Gem::TestCase ENV['RUBYGEMS_GEMDEPS'] = "-" - expected_specs = [a, b, (Gem::USE_BUNDLER_FOR_GEMDEPS || nil) && util_spec("bundler", Bundler::VERSION), c].compact + expected_specs = [a, b, util_spec("bundler", Bundler::VERSION), c].compact assert_equal expected_specs, Gem.use_gemdeps.sort_by { |s| s.name } end LIB_PATH = File.expand_path "../../../lib".dup.untaint, __FILE__.dup.untaint - - if Gem::USE_BUNDLER_FOR_GEMDEPS - BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, "bundler.rb")) }.dup.untaint - BUNDLER_FULL_NAME = "bundler-#{Bundler::VERSION}".freeze - end + BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, "bundler.rb")) }.dup.untaint + BUNDLER_FULL_NAME = "bundler-#{Bundler::VERSION}".freeze def add_bundler_full_name(names) - return names unless Gem::USE_BUNDLER_FOR_GEMDEPS names << BUNDLER_FULL_NAME names.sort! names @@ -1600,7 +1604,7 @@ class TestGem < Gem::TestCase out = IO.popen(cmd, &:read).split(/\n/) assert_equal ["b-1", "c-1"], out - out0 - end if Gem::USE_BUNDLER_FOR_GEMDEPS + end def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir util_clear_gems @@ -1640,7 +1644,7 @@ class TestGem < Gem::TestCase Dir.rmdir "sub1" assert_equal ["b-1", "c-1"], out - out0 - end if Gem::USE_BUNDLER_FOR_GEMDEPS + end def test_register_default_spec Gem.clear_default_specs @@ -1819,27 +1823,19 @@ class TestGem < Gem::TestCase else platform = " #{platform}" end - expected = - if Gem::USE_BUNDLER_FOR_GEMDEPS - <<-EXPECTED -Could not find gem 'a#{platform}' in any of the gem sources listed in your Gemfile. -You may need to `gem install -g` to install missing gems - EXPECTED - else - <<-EXPECTED -Unable to resolve dependency: user requested 'a (>= 0)' + expected = <<-EXPECTED +Could not find gem 'a#{platform}' in any of the gem sources listed in your Gemfile. You may need to `gem install -g` to install missing gems - EXPECTED - end + EXPECTED assert_output nil, expected do Gem.use_gemdeps end ensure ENV['RUBYGEMS_GEMDEPS'] = rubygems_gemdeps - end if Gem::USE_BUNDLER_FOR_GEMDEPS + end def test_use_gemdeps_specific rubygems_gemdeps, ENV['RUBYGEMS_GEMDEPS'] = ENV['RUBYGEMS_GEMDEPS'], 'x' |