2013-04-10 22:14:53 -05:00
|
|
|
require 'testing_env'
|
|
|
|
require 'test/testball'
|
|
|
|
require 'cmd/cleanup'
|
|
|
|
|
2014-06-18 20:32:51 -05:00
|
|
|
class CleanupTests < Homebrew::TestCase
|
2013-04-10 22:14:53 -05:00
|
|
|
def test_cleanup
|
|
|
|
f1 = Class.new(TestBall) { version '0.1' }.new
|
|
|
|
f2 = Class.new(TestBall) { version '0.2' }.new
|
|
|
|
f3 = Class.new(TestBall) { version '0.3' }.new
|
|
|
|
|
|
|
|
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
|