[pypy-svn] r10900 - pypy/dist/pypy/interpreter/test

ac at codespeak.net ac at codespeak.net
Wed Apr 20 09:14:44 CEST 2005


Author: ac
Date: Wed Apr 20 09:14:44 2005
New Revision: 10900

Modified:
   pypy/dist/pypy/interpreter/test/test_pyframe.py
Log:
Test the pyframes f_exc_ attributes.

Modified: pypy/dist/pypy/interpreter/test/test_pyframe.py
==============================================================================
--- pypy/dist/pypy/interpreter/test/test_pyframe.py	(original)
+++ pypy/dist/pypy/interpreter/test/test_pyframe.py	Wed Apr 20 09:14:44 2005
@@ -52,6 +52,30 @@
             sys.settrace(trace)
             f()
 
+    def test_f_exc_xxx(self):
+        import sys
+
+        class OuterException(Exception):
+            pass
+        class InnerException(Exception):
+            pass
+
+        def g(exc_info):
+            f = sys._getframe()
+            assert f.f_exc_type is None
+            assert f.f_exc_value is None
+            assert f.f_exc_traceback is None
+            try:
+                raise InnerException
+            except:
+                assert f.f_exc_type is exc_info[0]
+                assert f.f_exc_value is exc_info[1]
+                assert f.f_exc_traceback is exc_info[2]
+        try:
+            raise OuterException
+        except:
+            g(sys.exc_info())
+        
     def test_trace_exc(self):
         import sys
         l = []



More information about the Pypy-commit mailing list