modify LockManager test to avoid dependence on timing

This commit is contained in:
Brian Gough 2015-05-18 09:03:51 +01:00
parent d862227314
commit 57f6919485

View file

@ -35,9 +35,11 @@ describe 'LockManager - getting the lock', ->
describe "when the lock is initially set", -> describe "when the lock is initially set", ->
beforeEach (done) -> beforeEach (done) ->
startTime = Date.now() startTime = Date.now()
tries = 0
@LockManager.LOCK_TEST_INTERVAL = 5 @LockManager.LOCK_TEST_INTERVAL = 5
@LockManager.tryLock = (doc_id, callback = (error, isFree) ->) -> @LockManager.tryLock = (doc_id, callback = (error, isFree) ->) ->
if Date.now() - startTime < 20 if (Date.now() - startTime < 20) or (tries < 2)
tries = tries + 1
callback null, false callback null, false
else else
callback null, true callback null, true