From ef13f8eacaa62be6d2e4ee0af5041a6563fd0c71 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Fri, 30 Sep 2016 19:34:14 +0100 Subject: uninstall: only <=1 Diagnostic.missing_deps call --- Library/Homebrew/test/test_uninstall.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'Library/Homebrew/test') diff --git a/Library/Homebrew/test/test_uninstall.rb b/Library/Homebrew/test/test_uninstall.rb index ede1e321b..c36a14477 100644 --- a/Library/Homebrew/test/test_uninstall.rb +++ b/Library/Homebrew/test/test_uninstall.rb @@ -43,6 +43,24 @@ class IntegrationCommandTestUninstall < IntegrationCommandTestCase end end + def test_uninstall_leaving_dependents_no_runtime_dependencies_in_tab + cmd("install", "testball_f2") + + f2_keg = f2.installed_kegs.first + f2_tab = Tab.for_keg(f2_keg) + f2_tab.runtime_dependencies = nil + f2_tab.write + + run_as_not_developer do + assert_match "Refusing to uninstall", + cmd_fail("uninstall", "testball_f1") + refute_empty f1.installed_kegs + assert_match "Uninstalling #{f2.rack}", + cmd("uninstall", "testball_f2") + assert_empty f2.installed_kegs + end + end + def test_uninstall_force_leaving_dependents cmd("install", "testball_f2") run_as_not_developer do -- cgit v1.2.3