lockdelay.py
22 lines
| 659 B
| text/x-python
|
PythonLexer
/ tests / lockdelay.py
|
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 | ||||
|
r30068 | def reposetup(ui, repo): | ||
|
r28289 | |||
|
r30068 | 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 | ||||
repo.__class__ = delayedlockrepo | ||||