[ruby/rdoc] Clean up home directories for each test

https://github.com/ruby/rdoc/commit/f067c174da
This commit is contained in:
Nobuyoshi Nakada 2022-12-23 10:46:25 +09:00
parent def8ad4072
commit 792c50e917
3 changed files with 8 additions and 12 deletions

View File

@ -37,7 +37,8 @@ class RDoc::TestCase < Test::Unit::TestCase
super super
@orig_home = ENV["HOME"] @orig_home = ENV["HOME"]
ENV["HOME"] = Dir.tmpdir FileUtils.mkdir_p(@test_home = Dir.mktmpdir("test_rdoc_"))
ENV["HOME"] = @test_home
@top_level = nil @top_level = nil
@ -64,6 +65,7 @@ class RDoc::TestCase < Test::Unit::TestCase
def teardown def teardown
ENV["HOME"] = @orig_home if defined?(@orig_home) ENV["HOME"] = @orig_home if defined?(@orig_home)
defined?(@test_home) and FileUtils.rm_rf @test_home
super super
end end

View File

@ -6,17 +6,13 @@ class TestRDocRIDriver < RDoc::TestCase
def setup def setup
super super
@tmpdir = File.join Dir.tmpdir, "test_rdoc_ri_driver_#{$$}" @home_ri = File.join @test_home, 'dot_ri'
@home_ri = File.join @tmpdir, 'dot_ri'
FileUtils.mkdir_p @tmpdir
FileUtils.mkdir_p @home_ri FileUtils.mkdir_p @home_ri
@orig_ri = ENV['RI'] @orig_ri = ENV.delete('RI')
ENV['HOME'] = @tmpdir @rdoc_home = File.join @test_home, ".rdoc"
@rdoc_home = File.join ENV["HOME"], ".rdoc"
FileUtils.mkdir_p @rdoc_home FileUtils.mkdir_p @rdoc_home
ENV.delete 'RI'
@options = RDoc::RI::Driver.default_options @options = RDoc::RI::Driver.default_options
@options[:use_system] = false @options[:use_system] = false
@ -24,7 +20,7 @@ class TestRDocRIDriver < RDoc::TestCase
@options[:use_home] = false @options[:use_home] = false
@options[:use_gems] = false @options[:use_gems] = false
@options[:home] = @tmpdir @options[:home] = @rdoc_home
@options[:use_stdout] = true @options[:use_stdout] = true
@options[:formatter] = @RM::ToRdoc @options[:formatter] = @RM::ToRdoc
@ -33,7 +29,6 @@ class TestRDocRIDriver < RDoc::TestCase
def teardown def teardown
defined?(@orig_ri) and ENV['RI'] = @orig_ri defined?(@orig_ri) and ENV['RI'] = @orig_ri
defined?(@tmpdir) and FileUtils.rm_rf @tmpdir
super super
end end

View File

@ -319,8 +319,7 @@ class TestRDocStore < XrefTestCase
end end
def test_friendly_path def test_friendly_path
@orig_xdg_data_home = ENV['XDG_DATA_HOME'] @orig_xdg_data_home = ENV.delete('XDG_DATA_HOME')
ENV.delete('XDG_DATA_HOME')
@s.path = @tmpdir @s.path = @tmpdir
@s.type = nil @s.type = nil