tests/lockdelay.py
changeset 43076 2372284d9457
parent 30068 a76d5ba7ac43
child 45444 f6c67bb4ca03
equal deleted inserted replaced
43075:57875cf423c9 43076:2372284d9457
     5 from __future__ import absolute_import
     5 from __future__ import absolute_import
     6 
     6 
     7 import os
     7 import os
     8 import time
     8 import time
     9 
     9 
       
    10 
    10 def reposetup(ui, repo):
    11 def reposetup(ui, repo):
    11 
       
    12     class delayedlockrepo(repo.__class__):
    12     class delayedlockrepo(repo.__class__):
    13         def lock(self):
    13         def lock(self):
    14             delay = float(os.environ.get('HGPRELOCKDELAY', '0.0'))
    14             delay = float(os.environ.get('HGPRELOCKDELAY', '0.0'))
    15             if delay:
    15             if delay:
    16                 time.sleep(delay)
    16                 time.sleep(delay)
    17             res = super(delayedlockrepo, self).lock()
    17             res = super(delayedlockrepo, self).lock()
    18             delay = float(os.environ.get('HGPOSTLOCKDELAY', '0.0'))
    18             delay = float(os.environ.get('HGPOSTLOCKDELAY', '0.0'))
    19             if delay:
    19             if delay:
    20                 time.sleep(delay)
    20                 time.sleep(delay)
    21             return res
    21             return res
       
    22 
    22     repo.__class__ = delayedlockrepo
    23     repo.__class__ = delayedlockrepo