tests/mocktime.py
author Pulkit Goyal <7895pulkit@gmail.com>
Fri, 09 Feb 2018 14:02:03 +0530
changeset 37199 7fa00a6f8180
parent 34323 12b355964de8
child 43076 2372284d9457
permissions -rw-r--r--
infinitepush: drop logic related to treemanifest extension treemanifest is another facebook's extension which is not in core. Let's drop the logic related to infinitepush extension which is now ported to core. Differential Revision: https://phab.mercurial-scm.org/D2106

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'))