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_installer.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_installer.rb')
-rw-r--r-- | test/rubygems/test_gem_installer.rb | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/test/rubygems/test_gem_installer.rb b/test/rubygems/test_gem_installer.rb index d8b5868fd2..7f325080ec 100644 --- a/test/rubygems/test_gem_installer.rb +++ b/test/rubygems/test_gem_installer.rb @@ -901,6 +901,36 @@ gem 'other', version assert_includes(e.message, "can't find gem a (= 3.0)") end + def test_install_creates_binstub_that_prefers_user_installed_gem_to_default + Dir.mkdir util_inst_bindir + + install_default_gems new_default_spec('default', '2') + + util_setup_gem do |spec| + spec.name = 'default' + spec.version = '2' + end + + util_clear_gems + + @installer.wrappers = true + + @newspec = nil + build_rake_in do + use_ui @ui do + @newspec = @installer.install + end + end + + exe = File.join @gemhome, 'bin', 'executable' + + e = assert_raises RuntimeError do + instance_eval File.read(exe) + end + + assert_equal(e.message, "ran executable") + end + def test_install_creates_binstub_that_dont_trust_encoding Dir.mkdir util_inst_bindir util_setup_gem @@ -1724,7 +1754,9 @@ gem 'other', version dest = File.join @gemhome, 'gems', @spec.full_name - @installer.unpack dest + Gem::Deprecate.skip_during do + @installer.unpack dest + end assert_path_exists File.join dest, 'lib', 'code.rb' assert_path_exists File.join dest, 'bin', 'executable' |