2015-08-03 13:09:07 +01:00
|
|
|
require "testing_env"
|
|
|
|
require "formula_lock"
|
2013-02-09 18:19:50 -06:00
|
|
|
|
2014-06-18 20:32:51 -05:00
|
|
|
class FormulaLockTests < Homebrew::TestCase
|
2013-02-09 18:19:50 -06:00
|
|
|
def setup
|
2017-01-21 11:21:30 +00:00
|
|
|
super
|
2013-02-09 18:19:50 -06:00
|
|
|
@lock = FormulaLock.new("foo")
|
|
|
|
@lock.lock
|
|
|
|
end
|
|
|
|
|
|
|
|
def teardown
|
|
|
|
@lock.unlock
|
2016-09-15 18:28:42 +01:00
|
|
|
HOMEBREW_LOCK_DIR.children.each(&:unlink)
|
2017-01-21 11:21:30 +00:00
|
|
|
super
|
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
|