diff options
Diffstat (limited to 'test/rubygems/test_gem_installer.rb')
-rw-r--r-- | test/rubygems/test_gem_installer.rb | 56 |
1 files changed, 29 insertions, 27 deletions
diff --git a/test/rubygems/test_gem_installer.rb b/test/rubygems/test_gem_installer.rb index dd049214fb..39095c7dee 100644 --- a/test/rubygems/test_gem_installer.rb +++ b/test/rubygems/test_gem_installer.rb @@ -87,7 +87,7 @@ end end util_make_exec - @installer.gem_dir = util_gem_dir @spec + @installer.gem_dir = @spec.gem_dir @installer.wrappers = true @installer.generate_bin @@ -304,7 +304,7 @@ gem 'other', version def test_extract_files @installer.extract_files - assert_path_exists File.join util_gem_dir, 'bin/executable' + assert_path_exists File.join @spec.gem_dir, 'bin/executable' end def test_generate_bin_bindir @@ -314,12 +314,12 @@ gem 'other', version @spec.bindir = '.' exec_file = @installer.formatted_program_filename 'executable' - exec_path = File.join util_gem_dir(@spec), exec_file + exec_path = File.join @spec.gem_dir, exec_file File.open exec_path, 'w' do |f| f.puts '#!/usr/bin/ruby' end - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin @@ -355,7 +355,7 @@ gem 'other', version def test_generate_bin_script @installer.wrappers = true util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin assert File.directory? util_inst_bindir @@ -371,7 +371,7 @@ gem 'other', version @installer.format_executable = true @installer.wrappers = true util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir Gem::Installer.exec_format = 'foo-%s-bar' @installer.generate_bin @@ -385,7 +385,7 @@ gem 'other', version def test_generate_bin_script_format_disabled @installer.wrappers = true util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir Gem::Installer.exec_format = 'foo-%s-bar' @installer.generate_bin @@ -474,10 +474,10 @@ gem 'other', version def test_generate_bin_script_wrappers @installer.wrappers = true util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir installed_exec = File.join(util_inst_bindir, 'executable') - real_exec = File.join util_gem_dir, 'bin', 'executable' + real_exec = File.join @spec.gem_dir, 'bin', 'executable' # fake --no-wrappers for previous install unless Gem.win_platform? then @@ -501,13 +501,13 @@ gem 'other', version @installer.wrappers = false util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin assert_equal true, File.directory?(util_inst_bindir) installed_exec = File.join util_inst_bindir, 'executable' assert_equal true, File.symlink?(installed_exec) - assert_equal(File.join(util_gem_dir, 'bin', 'executable'), + assert_equal(File.join(@spec.gem_dir, 'bin', 'executable'), File.readlink(installed_exec)) end @@ -523,7 +523,7 @@ gem 'other', version def test_generate_bin_symlink_no_perms @installer.wrappers = false util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir Dir.mkdir util_inst_bindir @@ -545,11 +545,11 @@ gem 'other', version @installer.wrappers = false util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin installed_exec = File.join(util_inst_bindir, 'executable') - assert_equal(File.join(util_gem_dir, 'bin', 'executable'), + assert_equal(File.join(@spec.gem_dir, 'bin', 'executable'), File.readlink(installed_exec)) @spec = Gem::Specification.new do |s| @@ -562,7 +562,7 @@ gem 'other', version end util_make_exec - @installer.gem_dir = util_gem_dir @spec + @installer.gem_dir = @spec.gem_dir @installer.generate_bin installed_exec = File.join(util_inst_bindir, 'executable') assert_equal(@spec.bin_file('executable'), @@ -575,11 +575,11 @@ gem 'other', version @installer.wrappers = false util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin installed_exec = File.join(util_inst_bindir, 'executable') - assert_equal(File.join(util_gem_dir, 'bin', 'executable'), + assert_equal(File.join(@spec.gem_dir, 'bin', 'executable'), File.readlink(installed_exec)) spec = Gem::Specification.new do |s| @@ -595,12 +595,12 @@ gem 'other', version one = @spec.dup one.version = 1 @installer = Gem::Installer.for_spec spec - @installer.gem_dir = util_gem_dir one + @installer.gem_dir = one.gem_dir @installer.generate_bin installed_exec = File.join util_inst_bindir, 'executable' - expected = File.join util_gem_dir, 'bin', 'executable' + expected = File.join @spec.gem_dir, 'bin', 'executable' assert_equal(expected, File.readlink(installed_exec), "Ensure symlink not moved") @@ -611,7 +611,7 @@ gem 'other', version @installer.wrappers = true util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin @@ -630,7 +630,7 @@ gem 'other', version util_installer @spec, @gemhome @installer.wrappers = false - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir @installer.generate_bin @@ -648,7 +648,7 @@ gem 'other', version File.const_set(:ALT_SEPARATOR, '\\') @installer.wrappers = false util_make_exec - @installer.gem_dir = util_gem_dir + @installer.gem_dir = @spec.gem_dir use_ui @ui do @installer.generate_bin @@ -1421,10 +1421,11 @@ gem 'other', version def test_pre_install_checks_ruby_version use_ui @ui do installer = Gem::Installer.at old_ruby_required - e = assert_raises Gem::InstallError do + e = assert_raises Gem::RuntimeRequirementNotMetError do installer.pre_install_checks end - assert_equal 'old_ruby_required requires Ruby version = 1.4.6.', + rv = Gem.ruby_api_version + assert_equal "old_ruby_required requires Ruby version = 1.4.6. The current ruby version is #{rv}.", e.message end end @@ -1440,10 +1441,11 @@ gem 'other', version use_ui @ui do @installer = Gem::Installer.at gem - e = assert_raises Gem::InstallError do + e = assert_raises Gem::RuntimeRequirementNotMetError do @installer.pre_install_checks end - assert_equal 'old_rubygems_required requires RubyGems version < 0. ' + + rgv = Gem::VERSION + assert_equal "old_rubygems_required requires RubyGems version < 0. The current RubyGems version is #{rgv}. " + "Try 'gem update --system' to update RubyGems itself.", e.message end end @@ -1739,7 +1741,7 @@ gem 'other', version @installer.wrappers = true @installer.options[:install_as_default] = true - @installer.gem_dir = util_gem_dir @spec + @installer.gem_dir = @spec.gem_dir @installer.generate_bin use_ui @ui do |