~ubuntu-branches/ubuntu/vivid/python-gevent/vivid

« back to all changes in this revision

Viewing changes to greentest/test__hub.py

  • Committer: Bazaar Package Importer
  • Author(s): Örjan Persson
  • Date: 2011-05-17 16:43:20 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20110517164320-844bxblhlra65dml
Tags: 0.13.6-1
New upstream version (Closes: #601863).

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
 
36
36
class TestScheduleCall(greentest.TestCase):
37
37
 
38
 
#     def test_local(self):
39
 
#         lst = [1]
40
 
#         spawn(get_hub().schedule_call_local, DELAY, lst.pop)
41
 
#         sleep(DELAY*2)
42
 
#         assert lst == [1], lst
43
 
 
44
38
    def test_global(self):
45
39
        lst = [1]
46
40
        gevent.spawn(core.timer, DELAY, lst.pop)
47
 
        gevent.sleep(DELAY*2)
 
41
        gevent.sleep(DELAY * 2)
48
42
        assert lst == [], lst
49
43
 
50
44
 
69
63
        gevent.sleep(DELAY)
70
64
        delay = time.time() - start
71
65
 
72
 
        assert delay >= DELAY*0.9, 'sleep returned after %s seconds (was scheduled for %s)' % (delay, DELAY)
 
66
        assert delay >= DELAY * 0.9, 'sleep returned after %s seconds (was scheduled for %s)' % (delay, DELAY)
73
67
 
74
68
        def fail():
75
69
            raise greentest.ExpectedException('TestExceptionInMainloop.test_sleep/fail')
80
74
        gevent.sleep(DELAY)
81
75
        delay = time.time() - start
82
76
 
83
 
        assert delay >= DELAY*0.9, 'sleep returned after %s seconds (was scheduled for %s)' % (delay, DELAY)
 
77
        assert delay >= DELAY * 0.9, 'sleep returned after %s seconds (was scheduled for %s)' % (delay, DELAY)
84
78
 
85
79
 
86
80
class TestShutdown(unittest.TestCase):
91
85
        start = time.time()
92
86
        gevent.hub.shutdown()
93
87
        delta = time.time() - start
94
 
        assert seconds - fuzzy < delta < seconds + fuzzy, (seconds-fuzzy, delta, seconds+fuzzy)
 
88
        assert seconds - fuzzy < delta < seconds + fuzzy, (seconds - fuzzy, delta, seconds + fuzzy)
95
89
 
96
90
    def assert_hub(self):
97
91
        assert 'hub' in gevent.hub._threadlocal.__dict__
115
109
        gevent.sleep(0)
116
110
        self.assert_hub()
117
111
 
118
 
        gevent.core.timer(0.1, lambda : None)
 
112
        gevent.core.timer(0.1, lambda: None)
119
113
        self.assert_hub()
120
114
        self._shutdown(seconds=0.1)
121
115
        self.assert_no_hub()
152
146
 
153
147
 
154
148
if hasattr(signal, 'SIGALRM'):
 
149
 
155
150
    class TestSignal(greentest.TestCase):
156
151
 
157
152
        __timeout__ = 2
194
189
        self.assertRaises(ZeroDivisionError, waiter.get)
195
190
 
196
191
        waiter = Waiter()
197
 
        gevent.spawn(waiter.get)
 
192
        g = gevent.spawn(waiter.get)
198
193
        gevent.sleep(0)
199
194
        assert str(waiter).startswith('<Waiter greenlet=<Greenlet at '), str(waiter)
200
 
 
201
 
 
202
 
if __name__=='__main__':
 
195
        g.kill()
 
196
 
 
197
 
 
198
if __name__ == '__main__':
203
199
    greentest.main()
204