2015-08-03 13:09:07 +01:00
|
|
|
require "testing_env"
|
|
|
|
require "testball"
|
|
|
|
require "cmd/cleanup"
|
2013-04-10 22:14:53 -05:00
|
|
|
|
2014-06-18 20:32:51 -05:00
|
|
|
class CleanupTests < Homebrew::TestCase
|
2013-04-10 22:14:53 -05:00
|
|
|
def test_cleanup
|
2015-04-15 21:28:23 -04:00
|
|
|
f1 = Class.new(Testball) { version "0.1" }.new
|
|
|
|
f2 = Class.new(Testball) { version "0.2" }.new
|
|
|
|
f3 = Class.new(Testball) { version "0.3" }.new
|
2013-04-10 22:14:53 -05:00
|
|
|
|
|
|
|
shutup do
|
|
|
|
f1.brew { f1.install }
|
|
|
|
f2.brew { f2.install }
|
|
|
|
f3.brew { f3.install }
|
|
|
|
end
|
|
|
|
|
2014-06-11 12:21:03 -05:00
|
|
|
assert_predicate f1, :installed?
|
|
|
|
assert_predicate f2, :installed?
|
|
|
|
assert_predicate f3, :installed?
|
2013-04-10 22:14:53 -05:00
|
|
|
|
|
|
|
shutup { Homebrew.cleanup_formula(f3) }
|
|
|
|
|
2014-06-11 12:21:03 -05:00
|
|
|
refute_predicate f1, :installed?
|
|
|
|
refute_predicate f2, :installed?
|
|
|
|
assert_predicate f3, :installed?
|
2014-06-23 21:34:20 -05:00
|
|
|
ensure
|
|
|
|
[f1, f2, f3].each(&:clear_cache)
|
|
|
|
f3.rack.rmtree
|
2013-04-10 22:14:53 -05:00
|
|
|
end
|
|
|
|
end
|