def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True
        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert(ran[0] is True)
Пример #2
0
    def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True

        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert (ran[0] is True)
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True
        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        gevent.sleep(0.1)
        assert(not ran[0])
Пример #4
0
    def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = False

        def action(scheduler, state):
            nonlocal ran
            ran = True

        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert ran is True
Пример #5
0
    def test_gevent_schedule_action(self):
        scheduler = GEventScheduler()
        ran = False

        def action(scheduler, state):
            nonlocal ran
            ran = True

        scheduler.schedule(action)

        gevent.sleep(0.1)
        assert ran is True
Пример #6
0
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = [False]

        def action(scheduler, state):
            ran[0] = True

        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        gevent.sleep(0.1)
        assert (not ran[0])
Пример #7
0
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = False

        def action(scheduler, state):
            nonlocal ran
            ran = True

        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        gevent.sleep(0.1)
        assert ran is False
Пример #8
0
    def test_gevent_schedule_action_cancel(self):
        scheduler = GEventScheduler()
        ran = False

        def action(scheduler, state):
            nonlocal ran
            ran = True

        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        gevent.sleep(0.1)
        assert ran is False
Пример #9
0
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.now()

        scheduler.schedule_relative(0.2, action)

        gevent.sleep(0.3)
        diff = endtime[0] - starttime
        assert (diff > timedelta(seconds=0.18))
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.now()

        scheduler.schedule_relative(0.2, action)

        gevent.sleep(0.3)
        diff = endtime[0]-starttime
        assert(diff > timedelta(seconds=0.18))
Пример #11
0
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = None

        def action(scheduler, state):
            nonlocal endtime
            endtime = datetime.now()

        scheduler.schedule_relative(0.2, action)

        gevent.sleep(0.3)
        assert endtime is not None
        diff = endtime - starttime
        assert diff > timedelta(seconds=0.18)
Пример #12
0
    def test_gevent_schedule_action_due(self):
        scheduler = GEventScheduler()
        starttime = datetime.now()
        endtime = None

        def action(scheduler, state):
            nonlocal endtime
            endtime = datetime.now()

        scheduler.schedule_relative(0.2, action)

        gevent.sleep(0.3)
        assert endtime is not None
        diff = endtime - starttime
        assert diff > timedelta(seconds=0.18)
Пример #13
0
 def test_gevent_schedule_now_units(self):
     scheduler = GEventScheduler()
     diff = scheduler.now
     gevent.sleep(0.1)
     diff = scheduler.now - diff
     assert timedelta(milliseconds=80) < diff < timedelta(milliseconds=180)
Пример #14
0
 def test_gevent_schedule_now(self):
     scheduler = GEventScheduler()
     hub = gevent.get_hub()
     diff = scheduler.now - datetime.utcfromtimestamp(hub.loop.now())
     assert abs(diff) < timedelta(milliseconds=1)
Пример #15
0
 def __init__(self, scheduler=None):
     super(RealTimeClock, self).__init__(scheduler=scheduler if scheduler else GEventScheduler())
Пример #16
0
 def test_gevent_schedule_now(self):
     scheduler = GEventScheduler()
     res = scheduler.now - datetime.now()
     assert (res < timedelta(seconds=1))