mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
53fcfd8fe0
The test was using system time for displaying ETAs, which could be flaky if the sysload is high. This patch extracts mocktime.py from test-progress.t to make sure test-patchbomb.t is unaffected by system time. Differential Revision: https://phab.mercurial-scm.org/D844
19 lines
446 B
Python
19 lines
446 B
Python
from __future__ import absolute_import
|
|
|
|
import os
|
|
import time
|
|
|
|
class mocktime(object):
|
|
def __init__(self, increment):
|
|
self.time = 0
|
|
self.increment = [float(s) for s in increment.split()]
|
|
self.pos = 0
|
|
|
|
def __call__(self):
|
|
self.time += self.increment[self.pos % len(self.increment)]
|
|
self.pos += 1
|
|
return self.time
|
|
|
|
def uisetup(ui):
|
|
time.time = mocktime(os.environ.get('MOCKTIME', '0.1'))
|