Mercurial > public > mercurial-scm > hg-stable
diff tests/mocktime.py @ 34323:12b355964de8
test-patchbomb: use mocktime
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
author | Jun Wu <quark@fb.com> |
---|---|
date | Fri, 29 Sep 2017 11:41:24 -0700 |
parents | |
children | 2372284d9457 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/mocktime.py Fri Sep 29 11:41:24 2017 -0700 @@ -0,0 +1,18 @@ +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'))