From 418d915f7be3d8dbbe9c761fa48f93eca746fdea Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 5 Mar 2015 05:07:39 +0000 Subject: remove GEM directories at exit git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49853 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rubygems/test_case.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lib') 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 -- cgit v1.2.3