[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