/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_lockdir.py

(vila) Avoid PermissionDenied errors on Windows when breaking corrupted
 locks. (John A Meinel)

Show diffs side-by-side

added added

removed removed

Lines of Context:
581
581
                self.prompts.append(('boolean', prompt))
582
582
                return True
583
583
        ui = LoggingUIFactory()
584
 
        orig_factory = bzrlib.ui.ui_factory
585
 
        bzrlib.ui.ui_factory = ui
586
 
        try:
587
 
            ld2.break_lock()
588
 
            self.assertLength(1, ui.prompts)
589
 
            self.assertEqual('boolean', ui.prompts[0][0])
590
 
            self.assertStartsWith(ui.prompts[0][1], 'Break (corrupt LockDir')
591
 
            self.assertRaises(LockBroken, ld.unlock)
592
 
        finally:
593
 
            bzrlib.ui.ui_factory = orig_factory
 
584
        self.overrideAttr(bzrlib.ui, 'ui_factory', ui)
 
585
        ld2.break_lock()
 
586
        self.assertLength(1, ui.prompts)
 
587
        self.assertEqual('boolean', ui.prompts[0][0])
 
588
        self.assertStartsWith(ui.prompts[0][1], 'Break (corrupt LockDir')
 
589
        self.assertRaises(LockBroken, ld.unlock)
594
590
 
595
591
    def test_break_lock_missing_info(self):
596
592
        """break_lock works even if the info file is missing (and tells the UI