[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