Skip to content

Commit 551b5d9

Browse files
authored
Merge pull request #956 from nobu/cleanup-testhome
Clean up home directories for each test
2 parents 8bc65cc + f067c17 commit 551b5d9

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

test/rdoc/support/test_case.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ def setup
3737
super
3838

3939
@orig_home = ENV["HOME"]
40-
ENV["HOME"] = Dir.tmpdir
40+
FileUtils.mkdir_p(@test_home = Dir.mktmpdir("test_rdoc_"))
41+
ENV["HOME"] = @test_home
4142

4243
@top_level = nil
4344

@@ -64,6 +65,7 @@ def g.file_dir() end
6465

6566
def teardown
6667
ENV["HOME"] = @orig_home if defined?(@orig_home)
68+
defined?(@test_home) and FileUtils.rm_rf @test_home
6769

6870
super
6971
end

test/rdoc/test_rdoc_ri_driver.rb

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,21 @@ class TestRDocRIDriver < RDoc::TestCase
66
def setup
77
super
88

9-
@tmpdir = File.join Dir.tmpdir, "test_rdoc_ri_driver_#{$$}"
10-
@home_ri = File.join @tmpdir, 'dot_ri'
9+
@home_ri = File.join @test_home, 'dot_ri'
1110

12-
FileUtils.mkdir_p @tmpdir
1311
FileUtils.mkdir_p @home_ri
1412

15-
@orig_ri = ENV['RI']
16-
ENV['HOME'] = @tmpdir
17-
@rdoc_home = File.join ENV["HOME"], ".rdoc"
13+
@orig_ri = ENV.delete('RI')
14+
@rdoc_home = File.join @test_home, ".rdoc"
1815
FileUtils.mkdir_p @rdoc_home
19-
ENV.delete 'RI'
2016

2117
@options = RDoc::RI::Driver.default_options
2218
@options[:use_system] = false
2319
@options[:use_site] = false
2420
@options[:use_home] = false
2521
@options[:use_gems] = false
2622

27-
@options[:home] = @tmpdir
23+
@options[:home] = @rdoc_home
2824
@options[:use_stdout] = true
2925
@options[:formatter] = @RM::ToRdoc
3026

@@ -33,7 +29,6 @@ def setup
3329

3430
def teardown
3531
defined?(@orig_ri) and ENV['RI'] = @orig_ri
36-
defined?(@tmpdir) and FileUtils.rm_rf @tmpdir
3732

3833
super
3934
end

test/rdoc/test_rdoc_store.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,7 @@ def test_find_text_page
319319
end
320320

321321
def test_friendly_path
322-
@orig_xdg_data_home = ENV['XDG_DATA_HOME']
323-
ENV.delete('XDG_DATA_HOME')
322+
@orig_xdg_data_home = ENV.delete('XDG_DATA_HOME')
324323

325324
@s.path = @tmpdir
326325
@s.type = nil

0 commit comments

Comments
 (0)