Use Keg#uninstall to uninstall kegs

This commit is contained in:
Jack Nagel 2014-06-23 22:00:33 -05:00
parent bcfc9d8cf7
commit de24d73172
2 changed files with 15 additions and 12 deletions

View File

@ -22,8 +22,11 @@ module Homebrew
if rack.directory?
puts "Uninstalling #{name}..."
rack.subdirs.each { |d| Keg.new(d).unlink }
rack.rmtree
rack.subdirs.each do |d|
keg = Keg.new(d)
keg.unlink
keg.uninstall
end
end
rm_opt_link name

View File

@ -25,6 +25,16 @@ class LinkTests < Homebrew::TestCase
mkpath HOMEBREW_PREFIX/"lib"
end
def teardown
@keg.unlink
@keg.uninstall
$stdout = @old_stdout
rmtree HOMEBREW_PREFIX/"bin"
rmtree HOMEBREW_PREFIX/"lib"
end
def test_linking_keg
assert_equal 3, @keg.link
(HOMEBREW_PREFIX/"bin").children.each { |c| assert_predicate c.readlink, :relative? }
@ -115,14 +125,4 @@ class LinkTests < Homebrew::TestCase
refute_predicate HOMEBREW_PREFIX/"lib/foo", :directory?
refute_predicate HOMEBREW_PREFIX/"lib/foo/.DS_Store", :exist?
end
def teardown
@keg.unlink
@keg.rmtree
$stdout = @old_stdout
rmtree HOMEBREW_PREFIX/"bin"
rmtree HOMEBREW_PREFIX/"lib"
end
end