@@ -236,57 +236,6 @@ TEST(LockerImpl, DefaultLocker) {
236236 ASSERT (locker.unlockGlobal ());
237237}
238238
239- TEST (LockerImpl, CanceledDeadlockUnblocks) {
240- const ResourceId db1 (RESOURCE_DATABASE, " db1" _sd);
241- const ResourceId db2 (RESOURCE_DATABASE, " db2" _sd);
242-
243- LockerImpl locker1;
244- LockerImpl locker2;
245- LockerImpl locker3;
246-
247- ASSERT (LOCK_OK == locker1.lockGlobal (MODE_IX));
248- ASSERT (LOCK_OK == locker1.lock (db1, MODE_S));
249-
250- ASSERT (LOCK_OK == locker2.lockGlobal (MODE_IX));
251- ASSERT (LOCK_OK == locker2.lock (db2, MODE_X));
252-
253- // Set up locker1 and locker2 for deadlock
254- ASSERT (LOCK_WAITING == locker1.lockBegin (nullptr , db2, MODE_X));
255- ASSERT (LOCK_WAITING == locker2.lockBegin (nullptr , db1, MODE_X));
256-
257- // Locker3 blocks behind locker 2
258- ASSERT (LOCK_OK == locker3.lockGlobal (MODE_IX));
259- ASSERT (LOCK_WAITING == locker3.lockBegin (nullptr , db1, MODE_S));
260-
261- // Detect deadlock, canceling our request
262- ASSERT (
263- LOCK_DEADLOCK ==
264- locker2.lockComplete (db1, MODE_X, Date_t::now () + Milliseconds (1 ), /* checkDeadlock*/ true ));
265-
266- // Now locker3 must be able to complete its request
267- ASSERT (LOCK_OK ==
268- locker3.lockComplete (
269- db1, MODE_S, Date_t::now () + Milliseconds (1 ), /* checkDeadlock*/ false ));
270-
271- // Locker1 still can't complete its request
272- ASSERT (LOCK_TIMEOUT ==
273- locker1.lockComplete (db2, MODE_X, Date_t::now () + Milliseconds (1 ), false ));
274-
275- // Check ownership for db1
276- ASSERT (locker1.getLockMode (db1) == MODE_S);
277- ASSERT (locker2.getLockMode (db1) == MODE_NONE);
278- ASSERT (locker3.getLockMode (db1) == MODE_S);
279-
280- // Check ownership for db2
281- ASSERT (locker1.getLockMode (db2) == MODE_NONE);
282- ASSERT (locker2.getLockMode (db2) == MODE_X);
283- ASSERT (locker3.getLockMode (db2) == MODE_NONE);
284-
285- ASSERT (locker1.unlockGlobal ());
286- ASSERT (locker2.unlockGlobal ());
287- ASSERT (locker3.unlockGlobal ());
288- }
289-
290239TEST (LockerImpl, SharedLocksShouldTwoPhaseLockIsTrue) {
291240 // Test that when setSharedLocksShouldTwoPhaseLock is true and we are in a WUOW, unlock on IS
292241 // and S locks are postponed until endWriteUnitOfWork() is called. Mode IX and X locks always
@@ -526,9 +475,7 @@ TEST(LockerImpl, GetLockerInfoShouldReportPendingLocks) {
526475 ASSERT (successfulLocker.unlock (dbId));
527476 ASSERT (successfulLocker.unlockGlobal ());
528477
529- const bool checkDeadlock = false ;
530- ASSERT_EQ (LOCK_OK,
531- conflictingLocker.lockComplete (collectionId, MODE_IS, Date_t::now (), checkDeadlock));
478+ ASSERT_EQ (LOCK_OK, conflictingLocker.lockComplete (collectionId, MODE_IS, Date_t::now ()));
532479
533480 conflictingLocker.getLockerInfo (&lockerInfo, boost::none);
534481 ASSERT_FALSE (lockerInfo.waitingResource .isValid ());
0 commit comments