diff options
Diffstat (limited to 'test/rubygems/test_config.rb')
-rw-r--r-- | test/rubygems/test_config.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/rubygems/test_config.rb b/test/rubygems/test_config.rb index f8aadb4a23..70fc4e23f0 100644 --- a/test/rubygems/test_config.rb +++ b/test/rubygems/test_config.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'rubygems/test_case' require 'rubygems' +require 'shellwords' class TestConfig < Gem::TestCase @@ -13,12 +14,16 @@ class TestConfig < Gem::TestCase def test_good_rake_path_is_escaped path = Gem::TestCase.class_eval('@@good_rake') - assert_match(/#{Gem.ruby} "[^"]*good_rake.rb"/, path) + ruby, rake = path.shellsplit + assert_equal(Gem.ruby, ruby) + assert_match(/\/good_rake.rb\z/, rake) end def test_bad_rake_path_is_escaped path = Gem::TestCase.class_eval('@@bad_rake') - assert_match(/#{Gem.ruby} "[^"]*bad_rake.rb"/, path) + ruby, rake = path.shellsplit + assert_equal(Gem.ruby, ruby) + assert_match(/\/bad_rake.rb\z/, rake) end end |