Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r47200:60692d2409f7 Date: 2011-09-11 13:28 +0200 http://bitbucket.org/pypy/pypy/changeset/60692d2409f7/
Log: Copy the test from af74db5394fb. 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 @@ -241,3 +241,20 @@ g1 = greenlet(f1) raises(ValueError, g1.throw, ValueError) assert g1.dead + + def test_exc_info_save_restore(self): + # sys.exc_info save/restore behaviour is wrong on CPython's greenlet + from greenlet import greenlet + import sys + def f(): + try: + raise ValueError('fun') + except: + exc_info = sys.exc_info() + greenlet(h).switch() + assert exc_info == sys.exc_info() + + def h(): + assert sys.exc_info() == (None, None, None) + + greenlet(f).switch() _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit