[pypy-commit] pypy default: Copy the test from af74db5394fb.
arigo
noreply at buildbot.pypy.org
Sun Sep 11 13:28:43 CEST 2011
Author: Armin Rigo <arigo at 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()
More information about the pypy-commit
mailing list