| 
									
										
										
										
											2013-04-10 22:14:53 -05:00
										 |  |  | require 'testing_env' | 
					
						
							| 
									
										
										
										
											2014-11-07 17:03:51 -06:00
										 |  |  | require 'testball' | 
					
						
							| 
									
										
										
										
											2013-04-10 22:14:53 -05:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											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 |