lockdelay.py
23 lines
| 680 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__): | ||||
Pulkit Goyal
|
r46015 | def lock(self, wait=True): | ||
Pierre-Yves David
|
r30068 | delay = float(os.environ.get('HGPRELOCKDELAY', '0.0')) | ||
if delay: | ||||
time.sleep(delay) | ||||
Pulkit Goyal
|
r46015 | res = super(delayedlockrepo, self).lock(wait=wait) | ||
Pierre-Yves David
|
r30068 | 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 | ||