From 3e2f089432119cf67017d55f4deef2ea909ceb79 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 14 Jun 2021 12:54:06 +0900 Subject: Merge RubyGems-3.2.16 and Bundler-2.2.16 --- test/rubygems/packages/ascii_binder-0.1.10.1.gem | Bin 0 -> 244736 bytes test/rubygems/test_gem_installer.rb | 20 ++++++++++++++++++++ test/rubygems/test_gem_package.rb | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 test/rubygems/packages/ascii_binder-0.1.10.1.gem (limited to 'test') diff --git a/test/rubygems/packages/ascii_binder-0.1.10.1.gem b/test/rubygems/packages/ascii_binder-0.1.10.1.gem new file mode 100644 index 0000000000..19c505395e Binary files /dev/null and b/test/rubygems/packages/ascii_binder-0.1.10.1.gem differ diff --git a/test/rubygems/test_gem_installer.rb b/test/rubygems/test_gem_installer.rb index 5652d86331..058e3b3c20 100644 --- a/test/rubygems/test_gem_installer.rb +++ b/test/rubygems/test_gem_installer.rb @@ -735,6 +735,26 @@ gem 'other', version assert_match(/#{default_shebang}/, shebang_line) end + def test_generate_bin_with_dangling_symlink + gem_with_dangling_symlink = File.expand_path("packages/ascii_binder-0.1.10.1.gem", __dir__) + + installer = Gem::Installer.at( + gem_with_dangling_symlink, + :install_dir => @gem_home, + :user_install => false, + :force => true + ) + + build_rake_in do + use_ui @ui do + installer.install + end + end + + assert_match %r{bin/ascii_binder` is dangling symlink pointing to `bin/asciibinder`}, @ui.error + assert_empty @ui.output + end + def test_generate_plugins installer = util_setup_installer do |spec| write_file File.join(@tempdir, 'lib', 'rubygems_plugin.rb') do |io| diff --git a/test/rubygems/test_gem_package.rb b/test/rubygems/test_gem_package.rb index fd28f9a2a5..eb10ea3437 100644 --- a/test/rubygems/test_gem_package.rb +++ b/test/rubygems/test_gem_package.rb @@ -218,7 +218,7 @@ class TestGemPackage < Gem::Package::TarTestCase end assert_equal %w[lib/code.rb], files - assert_equal [{'lib/code_sym.rb' => 'lib/code.rb'}, {'lib/code_sym2.rb' => '../lib/code.rb'}], symlinks + assert_equal [{'lib/code_sym.rb' => 'code.rb'}, {'lib/code_sym2.rb' => '../lib/code.rb'}], symlinks end def test_build -- cgit v1.2.3