tests/mocktime.py
author Pierre-Yves David <pierre-yves.david@octobus.net>
Sat, 30 Sep 2023 02:02:36 +0200
changeset 51032 3314c41c3759
parent 49037 642e31cb55f0
permissions -rw-r--r--
randomaccessfile: drop explicit passing of file description The goal of this object is to manage IO, we still have to open the file if necessary, but this is all internal now.

import os
import time


class mocktime:
    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'))