summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-03-05 05:07:39 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-03-05 05:07:39 +0000
commit418d915f7be3d8dbbe9c761fa48f93eca746fdea (patch)
tree8ac3bbe6ebddaf74d9989f891b6d36cf3b2c3d64
parent55473aea5c14316c11d6b66f5800f53c8aece8bb (diff)
remove GEM directories at exit
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49853 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--lib/rubygems/test_case.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/rubygems/test_case.rb b/lib/rubygems/test_case.rb
index 6d015176e3..701f019eff 100644
--- a/lib/rubygems/test_case.rb
+++ b/lib/rubygems/test_case.rb
@@ -1442,6 +1442,9 @@ rescue LoadError, Gem::LoadError
end
require 'rubygems/test_utilities'
-ENV['GEM_HOME'] = Dir.mktmpdir "home"
-ENV['GEM_PATH'] = Dir.mktmpdir "path"
+tmpdirs = []
+tmpdirs << (ENV['GEM_HOME'] = Dir.mktmpdir("home"))
+tmpdirs << (ENV['GEM_PATH'] = Dir.mktmpdir("path"))
+pid = $$
+END {tmpdirs.each {|dir| Dir.rmdir(dir)} if $$ == pid}
Gem.clear_paths