diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2021-11-24 13:29:09 +0900 |
---|---|---|
committer | nagachika <nagachika@ruby-lang.org> | 2021-11-24 19:46:22 +0900 |
commit | c2125240cc886c0844efcae8d01e06b291b92aa6 (patch) | |
tree | 9a6c25e17245e601755be210fd5c394ece725021 /test/rubygems | |
parent | 3ac499555d9f0c5dd94f636a05c5feb4983656fb (diff) |
Merge RubyGems-3.2.32 and Bundler-2.2.32
Diffstat (limited to 'test/rubygems')
-rw-r--r-- | test/rubygems/helper.rb | 20 | ||||
-rw-r--r-- | test/rubygems/test_gem_ext_ext_conf_builder.rb | 10 | ||||
-rw-r--r-- | test/rubygems/test_require.rb | 10 |
3 files changed, 19 insertions, 21 deletions
diff --git a/test/rubygems/helper.rb b/test/rubygems/helper.rb index 9bd194f871..a09d0783f6 100644 --- a/test/rubygems/helper.rb +++ b/test/rubygems/helper.rb @@ -247,16 +247,14 @@ class Gem::TestCase < Test::Unit::TestCase output.scan(/^#{Regexp.escape make_command}(?:[[:blank:]].*)?$/) end - def parse_make_command_line(line) - command, *args = line.shellsplit + def parse_make_command_line_targets(line) + args = line.sub(/^#{Regexp.escape make_command}/, "").shellsplit targets = [] - macros = {} args.each do |arg| case arg when /\A(\w+)=/ - macros[$1] = $' else targets << arg end @@ -264,11 +262,7 @@ class Gem::TestCase < Test::Unit::TestCase targets << '' if targets.empty? - { - :command => command, - :targets => targets, - :macros => macros, - } + targets end def assert_contains_make_command(target, output, msg = nil) @@ -281,7 +275,7 @@ class Gem::TestCase < Test::Unit::TestCase ) else msg = build_message(msg, - 'Expected make command "%s": %s' % [ + 'Expected make command "%s", but was "%s"' % [ ('%s %s' % [make_command, target]).rstrip, output, ] @@ -289,10 +283,9 @@ class Gem::TestCase < Test::Unit::TestCase end assert scan_make_command_lines(output).any? {|line| - make = parse_make_command_line(line) + targets = parse_make_command_line_targets(line) - if make[:targets].include?(target) - yield make, line if block_given? + if targets.include?(target) true else false @@ -489,7 +482,6 @@ class Gem::TestCase < Test::Unit::TestCase Gem.instance_variable_set :@default_dir, nil end - Gem::Specification._clear_load_cache Gem::Specification.unresolved_deps.clear Gem::refresh diff --git a/test/rubygems/test_gem_ext_ext_conf_builder.rb b/test/rubygems/test_gem_ext_ext_conf_builder.rb index 70833f35cf..10a544cbbc 100644 --- a/test/rubygems/test_gem_ext_ext_conf_builder.rb +++ b/test/rubygems/test_gem_ext_ext_conf_builder.rb @@ -66,8 +66,11 @@ class TestGemExtExtConfBuilder < Gem::TestCase end end - def test_class_build_env_make - env_make = ENV.delete 'MAKE' + def test_class_build_env_MAKE + env_make = ENV.delete 'make' + ENV['make'] = nil + + env_MAKE = ENV.delete 'MAKE' ENV['MAKE'] = 'anothermake' if java_platform? @@ -89,7 +92,8 @@ class TestGemExtExtConfBuilder < Gem::TestCase assert_contains_make_command 'clean', output[4] end ensure - ENV['MAKE'] = env_make + ENV['MAKE'] = env_MAKE + ENV['make'] = env_make end def test_class_build_extconf_fail diff --git a/test/rubygems/test_require.rb b/test/rubygems/test_require.rb index 07e412cc76..4d0301742e 100644 --- a/test/rubygems/test_require.rb +++ b/test/rubygems/test_require.rb @@ -466,8 +466,7 @@ class TestGemRequire < Gem::TestCase end def test_realworld_default_gem - testing_ruby_repo = !ENV["GEM_COMMAND"].nil? - pend "this test can't work under ruby-core setup" if testing_ruby_repo || java_platform? + omit "this test can't work under ruby-core setup" if testing_ruby_repo? cmd = <<-RUBY $stderr = $stdout @@ -480,8 +479,7 @@ class TestGemRequire < Gem::TestCase end def test_realworld_upgraded_default_gem - testing_ruby_repo = !ENV["GEM_COMMAND"].nil? - pend "this test can't work under ruby-core setup" if testing_ruby_repo + omit "this test can't work under ruby-core setup" if testing_ruby_repo? newer_json = util_spec("json", "999.99.9", nil, ["lib/json.rb"]) install_gem newer_json @@ -720,6 +718,10 @@ class TestGemRequire < Gem::TestCase private + def testing_ruby_repo? + !ENV["GEM_COMMAND"].nil? + end + def silence_warnings old_verbose, $VERBOSE = $VERBOSE, false yield |