diff options
Diffstat (limited to 'test/rubygems/gem_installer_test_case.rb')
-rw-r--r-- | test/rubygems/gem_installer_test_case.rb | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/test/rubygems/gem_installer_test_case.rb b/test/rubygems/gem_installer_test_case.rb index 944ec71435..0f1a1e2e6a 100644 --- a/test/rubygems/gem_installer_test_case.rb +++ b/test/rubygems/gem_installer_test_case.rb @@ -1,4 +1,3 @@ -require 'minitest/unit' require File.join(File.expand_path(File.dirname(__FILE__)), 'gemutilities') require 'rubygems/installer' @@ -20,17 +19,17 @@ class GemInstallerTestCase < RubyGemTestCase def setup super - @spec = quick_gem "a" + @spec = quick_gem 'a' @gem = File.join @tempdir, "#{@spec.full_name}.gem" - util_build_gem @spec - FileUtils.mv File.join(@gemhome, 'cache', "#{@spec.full_name}.gem"), - @tempdir + @installer = util_installer @spec, @gem, @gemhome - @installer = Gem::Installer.new @gem - @installer.gem_dir = util_gem_dir - @installer.gem_home = @gemhome - @installer.spec = @spec + @user_spec = quick_gem 'b' + @user_gem = File.join @tempdir, "#{@user_spec.full_name}.gem" + + @user_installer = util_installer @user_spec, @user_gem, Gem.user_dir + @user_installer.gem_dir = File.join(Gem.user_dir, 'gems', + @user_spec.full_name) end def util_gem_bindir(version = '2') @@ -49,8 +48,7 @@ class GemInstallerTestCase < RubyGemTestCase @spec.executables = ["my_exec"] FileUtils.mkdir_p util_gem_bindir(version) - exec_file = @installer.formatted_program_filename "my_exec" - exec_path = File.join util_gem_bindir(version), exec_file + exec_path = File.join util_gem_bindir(version), "my_exec" File.open exec_path, 'w' do |f| f.puts shebang end @@ -82,5 +80,18 @@ class GemInstallerTestCase < RubyGemTestCase @installer = Gem::Installer.new @gem end + def util_installer(spec, gem_path, gem_home) + util_build_gem spec + FileUtils.mv File.join(@gemhome, 'cache', "#{spec.full_name}.gem"), + @tempdir + + installer = Gem::Installer.new gem_path + installer.gem_dir = util_gem_dir + installer.gem_home = gem_home + installer.spec = spec + + installer + end + end |