diff --git a/test/rubygems/test_gem.rb b/test/rubygems/test_gem.rb index 6537afad2ac8c6..6e1f6cd1785b53 100644 --- a/test/rubygems/test_gem.rb +++ b/test/rubygems/test_gem.rb @@ -574,6 +574,8 @@ def test_self_default_exec_format_jruby end def test_default_path + original_gem_default_path? + vendordir(File.join(@tempdir, "vendor")) do FileUtils.rm_rf Gem.user_home @@ -584,6 +586,8 @@ def test_default_path end def test_default_path_missing_vendor + original_gem_default_path? + vendordir(nil) do FileUtils.rm_rf Gem.user_home @@ -594,6 +598,8 @@ def test_default_path_missing_vendor end def test_default_path_user_home + original_gem_default_path? + vendordir(File.join(@tempdir, "vendor")) do expected = [Gem.user_dir, Gem.default_dir] @@ -602,6 +608,8 @@ def test_default_path_user_home end def test_default_path_vendor_dir + original_gem_default_path? + vendordir(File.join(@tempdir, "vendor")) do FileUtils.mkdir_p Gem.vendor_dir @@ -1796,4 +1804,10 @@ def util_remove_interrupt_command def util_cache_dir File.join Gem.dir, "cache" end + + def original_gem_default_path? + unless Gem.method(:default_path).source_location.first.match? "lib/rubygems/defaults.rb" + pend "Gem.default_path likely differs from original RubyGems implementation" + end + end end