diff options
Diffstat (limited to 'lib/rubygems')
-rw-r--r-- | lib/rubygems/test_case.rb | 7 |
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 |