Пример #1
0
    def test_sleep(self):
        # even if there was an error in the mainloop, the hub should continue to work
        start = time.time()
        gevent.sleep(DELAY)
        delay = time.time() - start

        delay_range = DELAY * 0.9
        self.assertTimeWithinRange(delay, DELAY - delay_range,
                                   DELAY + delay_range)

        error = greentest.ExpectedException(
            'TestExceptionInMainloop.test_sleep/fail')

        def fail():
            raise error

        with get_hub().loop.timer(0.001) as t:
            t.start(fail)

            self.expect_one_error()

            start = time.time()
            gevent.sleep(DELAY)
            delay = time.time() - start

            self.assert_error(value=error)
            self.assertTimeWithinRange(delay, DELAY - delay_range,
                                       DELAY + delay_range)
Пример #2
0
 def callback(future):
     future.calledback += 1
     raise greentest.ExpectedException("Expected, ignored")
Пример #3
0
 def t1():
     raise greentest.ExpectedException()
Пример #4
0
 def func():
     raise greentest.ExpectedException(
         'TestAsyncResultAsLinkTarget.test_set_exception')