mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00

After upgrading existing kegs, we now search and upgrade their dependents as well. If any are detected that have broken linkage, they are reinstalled from source. If there are any formulae in the dependents tree that are pinned, they are only reinstalled if they're not outdated; in all cases, a suitable message is printed detailing the kegs that will be acted upon.
21 lines
627 B
Ruby
21 lines
627 B
Ruby
describe "brew upgrade", :integration_test do
|
|
it "upgrades a Formula to the latest version" do
|
|
setup_test_formula "testball"
|
|
(HOMEBREW_CELLAR/"testball/0.0.1/foo").mkpath
|
|
|
|
expect { brew "upgrade" }.to be_a_success
|
|
|
|
expect(HOMEBREW_CELLAR/"testball/0.1").to be_a_directory
|
|
end
|
|
|
|
it "upgrades a Formula and cleans up old versions" do
|
|
setup_test_formula "testball"
|
|
(HOMEBREW_CELLAR/"testball/0.0.1/foo").mkpath
|
|
|
|
expect { brew "upgrade", "--cleanup" }.to be_a_success
|
|
|
|
expect(HOMEBREW_CELLAR/"testball/0.1").to be_a_directory
|
|
expect(HOMEBREW_CELLAR/"testball/0.0.1").not_to exist
|
|
end
|
|
end
|