[pypy-commit] pypy release-2.1.x: More tests, checked to work on CPython's greenlet

arigo noreply at buildbot.pypy.org
Sat Jul 20 14:10:17 CEST 2013


Author: Armin Rigo <arigo at tunes.org>
Branch: release-2.1.x
Changeset: r65511:76e6381f4a6f
Date: 2013-07-19 20:30 +0200
http://bitbucket.org/pypy/pypy/changeset/76e6381f4a6f/

Log:	More tests, checked to work on CPython's greenlet

diff --git a/pypy/module/test_lib_pypy/test_greenlet.py b/pypy/module/test_lib_pypy/test_greenlet.py
--- a/pypy/module/test_lib_pypy/test_greenlet.py
+++ b/pypy/module/test_lib_pypy/test_greenlet.py
@@ -341,3 +341,22 @@
         assert main.switch(3, x=5) == ((3,), {'x': 5})
         assert main.switch(3, x=5, y=6) == ((3,), {'x': 5, 'y': 6})
         assert main.switch(2, 3, x=6) == ((2, 3), {'x': 6})
+
+    def test_throw_GreenletExit_not_started(self):
+        import greenlet
+        def f():
+            never_executed
+        g = greenlet.greenlet(f)
+        e = greenlet.GreenletExit()
+        x = g.throw(e)
+        assert x is e
+
+    def test_throw_GreenletExit_already_finished(self):
+        import greenlet
+        def f():
+            pass
+        g = greenlet.greenlet(f)
+        g.switch()
+        e = greenlet.GreenletExit()
+        x = g.throw(e)
+        assert x is e


More information about the pypy-commit mailing list