[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