lockdelay.py
23 lines
| 660 B
| text/x-python
|
PythonLexer
/ tests / lockdelay.py
Gregory Szorc
|
r28289 | # Dummy extension that adds a delay after acquiring a lock. | ||
# | ||||
# This extension can be used to test race conditions between lock acquisition. | ||||
from __future__ import absolute_import | ||||
import os | ||||
import time | ||||
Augie Fackler
|
r43346 | |||
Pierre-Yves David
|
r30068 | def reposetup(ui, repo): | ||
class delayedlockrepo(repo.__class__): | ||||
def lock(self): | ||||
delay = float(os.environ.get('HGPRELOCKDELAY', '0.0')) | ||||
if delay: | ||||
time.sleep(delay) | ||||
res = super(delayedlockrepo, self).lock() | ||||
delay = float(os.environ.get('HGPOSTLOCKDELAY', '0.0')) | ||||
if delay: | ||||
time.sleep(delay) | ||||
return res | ||||
Augie Fackler
|
r43346 | |||
Pierre-Yves David
|
r30068 | repo.__class__ = delayedlockrepo | ||