summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-04-02 04:20:07 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-04-02 04:20:07 +0000
commite6d7389c2b036c59ad26c91d68b66ff4bf4e571b (patch)
tree60c2553de6f99fefe858f45a703c4da68d2131a0 /lib
parent5c7e7846b813d8ba318e46e9d85747addcf0a659 (diff)
Keep feature names loaded in the block
* lib/rubygems/test_case.rb (Gem::TestCase#save_loaded_features): keep feature names for rubygem libraries loaded in the block. c.f. rubygems/rubygems#2261 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/rubygems/test_case.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/rubygems/test_case.rb b/lib/rubygems/test_case.rb
index 39aa4fc9a7..bb6f4fde88 100644
--- a/lib/rubygems/test_case.rb
+++ b/lib/rubygems/test_case.rb
@@ -756,6 +756,9 @@ class Gem::TestCase < MiniTest::Unit::TestCase
old_loaded_features = $LOADED_FEATURES.dup
yield
ensure
+ prefix = File.dirname(__FILE__) + "/"
+ new_features = ($LOADED_FEATURES - old_loaded_features)
+ old_loaded_features.concat(new_features.select {|f| f.rindex(prefix, 0)})
$LOADED_FEATURES.replace old_loaded_features
end