| 
									
										
										
										
											2013-02-09 18:19:50 -06:00
										 |  |  | require 'testing_env' | 
					
						
							|  |  |  | require 'formula_lock' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 20:32:51 -05:00
										 |  |  | class FormulaLockTests < Homebrew::TestCase | 
					
						
							| 
									
										
										
										
											2013-02-09 18:19:50 -06:00
										 |  |  |   def setup | 
					
						
							|  |  |  |     @lock = FormulaLock.new("foo") | 
					
						
							|  |  |  |     @lock.lock | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def teardown | 
					
						
							|  |  |  |     @lock.unlock | 
					
						
							| 
									
										
										
										
											2014-06-23 21:50:57 -05:00
										 |  |  |     FormulaLock::LOCKDIR.children.each(&:unlink) | 
					
						
							| 
									
										
										
										
											2013-02-09 18:19:50 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_locking_file_with_existing_lock_raises_error | 
					
						
							|  |  |  |     assert_raises(OperationInProgressError) { FormulaLock.new("foo").lock } | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def test_locking_existing_lock_suceeds | 
					
						
							|  |  |  |     assert_nothing_raised { @lock.lock } | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |