From 1b1bf56733e1ede7d414c8a5ef1e04dabc645455 Mon Sep 17 00:00:00 2001 From: Martin Afanasjew <martin@afanasjew.de> Date: Tue, 5 Jul 2016 14:36:02 +0200 Subject: [PATCH] tests: fix leak in '[un]linkapps' integration test (#439) Prior to the fix, every run of the test suite would leave behind a pair of empty directories in `$TMPDIR`. (A temporary home directory was created but only its child `Applications` was wiped when done.) --- Library/Homebrew/test/test_integration_cmds.rb | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Library/Homebrew/test/test_integration_cmds.rb b/Library/Homebrew/test/test_integration_cmds.rb index c91dfc5472..ca1d29a1ea 100644 --- a/Library/Homebrew/test/test_integration_cmds.rb +++ b/Library/Homebrew/test/test_integration_cmds.rb @@ -424,24 +424,23 @@ class IntegrationCommandTests < Homebrew::TestCase end def test_linkapps - home = mktmpdir - apps_dir = Pathname.new(home).join("Applications") - apps_dir.mkpath + home_dir = Pathname.new(mktmpdir) + (home_dir/"Applications").mkpath setup_test_formula "testball" source_dir = HOMEBREW_CELLAR/"testball/0.1/TestBall.app" source_dir.mkpath assert_match "Linking: #{source_dir}", - cmd("linkapps", "--local", "HOME" => home) + cmd("linkapps", "--local", "HOME" => home_dir) ensure - FileUtils.rm_rf apps_dir + home_dir.rmtree (HOMEBREW_CELLAR/"testball").rmtree end def test_unlinkapps - home = mktmpdir - apps_dir = Pathname.new(home).join("Applications") + home_dir = Pathname.new(mktmpdir) + apps_dir = home_dir/"Applications" apps_dir.mkpath setup_test_formula "testball" @@ -452,9 +451,9 @@ class IntegrationCommandTests < Homebrew::TestCase FileUtils.ln_s source_app, "#{apps_dir}/TestBall.app" assert_match "Unlinking: #{apps_dir}/TestBall.app", - cmd("unlinkapps", "--local", "HOME" => home) + cmd("unlinkapps", "--local", "HOME" => home_dir) ensure - apps_dir.rmtree + home_dir.rmtree (HOMEBREW_CELLAR/"testball").rmtree end -- GitLab