Author: Armin Rigo <[email protected]>
Branch:
Changeset: r65482:694068eb90e4
Date: 2013-07-19 20:30 +0200
http://bitbucket.org/pypy/pypy/changeset/694068eb90e4/
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
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit