Mercurial > hg
annotate tests/mocktime.py @ 48642:009e86022a9d
test-http-bad-server: use the new pattern-reading for a test-case
This test case is now less sensitive to change of unrelated bits of the
client/server exchange.
Since this introduce some churn in the output, we do it independently for each
test cases. This patch is the last of such changes, for both sent and recv
cases.
Differential Revision: https://phab.mercurial-scm.org/D12073
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 21 Jan 2022 19:57:47 +0100 |
parents | 2372284d9457 |
children | 6000f5b25c9b |
rev | line source |
---|---|
34316 | 1 from __future__ import absolute_import |
2 | |
3 import os | |
4 import time | |
5 | |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
34316
diff
changeset
|
6 |
34316 | 7 class mocktime(object): |
8 def __init__(self, increment): | |
9 self.time = 0 | |
10 self.increment = [float(s) for s in increment.split()] | |
11 self.pos = 0 | |
12 | |
13 def __call__(self): | |
14 self.time += self.increment[self.pos % len(self.increment)] | |
15 self.pos += 1 | |
16 return self.time | |
17 | |
43076
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
34316
diff
changeset
|
18 |
34316 | 19 def uisetup(ui): |
20 time.time = mocktime(os.environ.get('MOCKTIME', '0.1')) |