aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorAlyssa Ross2016-10-05 22:22:32 +0100
committerAlyssa Ross2016-10-25 22:36:13 +0100
commita4dc835ba06e7d1cd2a6b6b4ffacf4416b35ffea (patch)
tree0aad27e26236742786fce6590a281f62ae69d227 /Library/Homebrew/test
parent422f38b945ac9f13ea5f9290b022a18c811445e4 (diff)
downloadbrew-a4dc835ba06e7d1cd2a6b6b4ffacf4416b35ffea.tar.bz2
uninstall: call Formula#missing_dependencies directly
Diffstat (limited to 'Library/Homebrew/test')
-rw-r--r--Library/Homebrew/test/test_uninstall.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_uninstall.rb b/Library/Homebrew/test/test_uninstall.rb
index c36a14477..a41e5e9d1 100644
--- a/Library/Homebrew/test/test_uninstall.rb
+++ b/Library/Homebrew/test/test_uninstall.rb
@@ -31,6 +31,32 @@ class IntegrationCommandTestUninstall < IntegrationCommandTestCase
assert_empty Formulary.factory(testball).installed_kegs
end
+ def test_uninstall_with_unrelated_missing_deps_in_tab
+ setup_test_formula "testball"
+ run_as_not_developer do
+ cmd("install", testball)
+ cmd("install", "testball_f2")
+ cmd("uninstall", "--ignore-dependencies", "testball_f1")
+ cmd("uninstall", testball)
+ end
+ end
+
+ def test_uninstall_with_unrelated_missing_deps_not_in_tab
+ setup_test_formula "testball"
+ run_as_not_developer do
+ cmd("install", testball)
+ 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
+
+ cmd("uninstall", "--ignore-dependencies", "testball_f1")
+ cmd("uninstall", testball)
+ end
+ end
+
def test_uninstall_leaving_dependents
cmd("install", "testball_f2")
run_as_not_developer do