sapling/tests/lockfail.py

20 lines
484 B
Python
Raw Normal View History

# Dummy extension that throws if lock is taken
#
# This extension can be used to test that lock is not taken when it's not
# supposed to
from __future__ import absolute_import
from edenscm.mercurial import error
def reposetup(ui, repo):
class faillockrepo(repo.__class__):
def lock(self, wait=True):
raise error.Abort("lock is taken!")
def wlock(self, wait=True):
raise error.Abort("lock is taken!")
repo.__class__ = faillockrepo