summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_eventlet.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_eventlet.py b/tests/test_eventlet.py
new file mode 100644
index 0000000..d50c8ee
--- /dev/null
+++ b/tests/test_eventlet.py
@@ -0,0 +1,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()