summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_specification.rb')
-rw-r--r--test/rubygems/test_gem_specification.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_gem_specification.rb
index f635be859b..9ea6990717 100644
--- a/test/rubygems/test_gem_specification.rb
+++ b/test/rubygems/test_gem_specification.rb
@@ -9,6 +9,7 @@ require 'rubygems/installer'
require 'rubygems/platform'
class TestGemSpecification < Gem::TestCase
+
LEGACY_YAML_SPEC = <<-EOF.freeze
--- !ruby/object:Gem::Specification
rubygems_version: "1.0"
@@ -1836,6 +1837,7 @@ dependencies: []
RbConfig::CONFIG['ENABLE_SHARED'], 'no'
class << Gem
+
alias orig_default_ext_dir_for default_ext_dir_for
remove_method :default_ext_dir_for
@@ -1843,6 +1845,7 @@ dependencies: []
def Gem.default_ext_dir_for(base_dir)
'elsewhere'
end
+
end
ext_spec
@@ -1856,9 +1859,11 @@ dependencies: []
RbConfig::CONFIG['ENABLE_SHARED'] = enable_shared
class << Gem
+
remove_method :default_ext_dir_for
alias default_ext_dir_for orig_default_ext_dir_for
+
end
end
@@ -2148,9 +2153,11 @@ dependencies: []
def test_require_paths_default_ext_dir_for
class << Gem
+
send :alias_method, :orig_default_ext_dir_for, :default_ext_dir_for
remove_method :default_ext_dir_for
+
end
def Gem.default_ext_dir_for(base_dir)
@@ -2166,9 +2173,11 @@ dependencies: []
end
ensure
class << Gem
+
send :remove_method, :default_ext_dir_for
send :alias_method, :default_ext_dir_for, :orig_default_ext_dir_for
send :remove_method, :orig_default_ext_dir_for
+
end
end
@@ -3927,4 +3936,5 @@ end
ensure
$VERBOSE = old_verbose
end
+
end