summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2020-05-09 13:10:17 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-06-05 07:32:42 +0900
commitff5ca548c3540c5a98a3851248248de117b2bf2f (patch)
treec3de63ecc79d03627eeb711368faf1199e9e2995
parentae3d0d8a20c74e8163957deddc30ac81e40be353 (diff)
[rubygems/rubygems] Use a real file to run the test
* JRuby doesn't support multi-line -e. https://github.com/rubygems/rubygems/commit/1fb6657a7d
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3184
-rw-r--r--test/rubygems/test_require.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/rubygems/test_require.rb b/test/rubygems/test_require.rb
index 7a460939a8..56aa37f65b 100644
--- a/test/rubygems/test_require.rb
+++ b/test/rubygems/test_require.rb
@@ -463,13 +463,16 @@ class TestGemRequire < Gem::TestCase
newer_json = util_spec("json", "999.99.9", nil, ["lib/json.rb"])
install_gem newer_json
- cmd = <<-RUBY
+ path = "#{@tempdir}/test_realworld_upgraded_default_gem.rb"
+ code = <<-RUBY
$stderr = $stdout
require "json"
puts Gem.loaded_specs["json"].version
puts $LOADED_FEATURES
RUBY
- output = Gem::Util.popen({ 'GEM_HOME' => @gemhome }, *ruby_with_rubygems_in_load_path, "-e", cmd).strip
+ File.write(path, code)
+
+ output = Gem::Util.popen({ 'GEM_HOME' => @gemhome }, *ruby_with_rubygems_in_load_path, path).strip
assert $?.success?
refute_empty output
assert_equal "999.99.9", output.lines[0].chomp