diff options
| author | Alyssa Ross | 2016-10-05 22:22:32 +0100 |
|---|---|---|
| committer | Alyssa Ross | 2016-10-25 22:36:13 +0100 |
| commit | a4dc835ba06e7d1cd2a6b6b4ffacf4416b35ffea (patch) | |
| tree | 0aad27e26236742786fce6590a281f62ae69d227 /Library/Homebrew/test | |
| parent | 422f38b945ac9f13ea5f9290b022a18c811445e4 (diff) | |
| download | brew-a4dc835ba06e7d1cd2a6b6b4ffacf4416b35ffea.tar.bz2 | |
uninstall: call Formula#missing_dependencies directly
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_uninstall.rb | 26 |
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 |
