diff options
author | Benoit Daloze <eregontp@gmail.com> | 2020-05-09 13:10:17 +0200 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-06-05 07:32:42 +0900 |
commit | ff5ca548c3540c5a98a3851248248de117b2bf2f (patch) | |
tree | c3de63ecc79d03627eeb711368faf1199e9e2995 /test/rubygems/test_require.rb | |
parent | ae3d0d8a20c74e8163957deddc30ac81e40be353 (diff) | |
download | ruby-ff5ca548c3540c5a98a3851248248de117b2bf2f.tar.gz |
[rubygems/rubygems] Use a real file to run the test
* JRuby doesn't support multi-line -e.
https://github.com/rubygems/rubygems/commit/1fb6657a7d
Diffstat (limited to 'test/rubygems/test_require.rb')
-rw-r--r-- | test/rubygems/test_require.rb | 7 |
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 |