412
412
lock_base = lf2.transport.abspath(lf2.path)
413
413
self.assertEqual(2, len(self._logged_reports))
415
def check_one(index, msg):
416
self.assertEqual('%s %s\n'
418
'Will continue to try until %s\n',
419
self._logged_reports[index][0])
420
args = self._logged_reports[index][1]
421
self.assertEqual(msg, args[0])
422
self.assertEqual('lock %s' % (lock_base,), args[1])
423
self.assertStartsWith(args[2], 'held by ')
424
self.assertStartsWith(args[3], 'locked ')
425
self.assertEndsWith(args[3], ' ago')
426
self.assertContainsRe(args[4], r'\d\d:\d\d:\d\d')
415
self.assertEqual('%s %s\n'
417
'Will continue to try until %s\n',
418
self._logged_reports[0][0])
419
args = self._logged_reports[0][1]
420
self.assertEqual('Unable to obtain', args[0])
421
self.assertEqual('lock %s' % (lock_base,), args[1])
422
self.assertStartsWith(args[2], 'held by ')
423
self.assertStartsWith(args[3], 'locked ')
424
self.assertEndsWith(args[3], ' ago')
425
self.assertContainsRe(args[4], r'\d\d:\d\d:\d\d')
428
check_one(0, 'Unable to obtain')
429
check_one(1, 'Lock owner changed for')
427
self.assertEqual('%s %s\n'
429
'Will continue to try until %s\n',
430
self._logged_reports[1][0])
431
args = self._logged_reports[1][1]
432
self.assertEqual('Lock owner changed for', args[0])
433
self.assertEqual('lock %s' % (lock_base,), args[1])
434
self.assertStartsWith(args[2], 'held by ')
435
self.assertStartsWith(args[3], 'locked ')
436
self.assertEndsWith(args[3], ' ago')
437
self.assertContainsRe(args[4], r'\d\d:\d\d:\d\d')
431
439
def test_40_confirm_easy(self):
432
440
"""Confirm a lock that's already held"""