summaryrefslogtreecommitdiff
path: root/tests/test_eventlet.py
blob: d50c8eeb3207a72a442683720fbda8f48abcd394 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import eventlet
import tests

class EventletTests(tests.TestCase):
    def test_soon_spawn(self):
        result = []

        def func1():
            result.append("spawn")

        def func2():
            result.append("spawn_after")
            self.loop.call_soon_threadsafe(self.loop.stop)

        def schedule_greenthread():
            eventlet.spawn(func1)
            eventlet.spawn_after(0.001, func2)

        self.loop.call_soon(schedule_greenthread)
        self.loop.run_forever()
        self.assertEqual(result, ["spawn", "spawn_after"])


if __name__ == '__main__':
    import unittest
    unittest.main()