Author: Armin Rigo <ar...@tunes.org> 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 pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit