From: <fwi...@us...> - 2008-10-16 03:11:32
|
Revision: 5416 http://jython.svn.sourceforge.net/jython/?rev=5416&view=rev Author: fwierzbicki Date: 2008-10-16 03:11:28 +0000 (Thu, 16 Oct 2008) Log Message: ----------- test102 moved to test_jy_internals.py Modified Paths: -------------- trunk/jython/Lib/test/test_jy_internals.py Removed Paths: ------------- trunk/jython/bugtests/test102.py Modified: trunk/jython/Lib/test/test_jy_internals.py =================================================================== --- trunk/jython/Lib/test/test_jy_internals.py 2008-10-16 02:56:10 UTC (rev 5415) +++ trunk/jython/Lib/test/test_jy_internals.py 2008-10-16 03:11:28 UTC (rev 5416) @@ -155,6 +155,23 @@ self.assertEquals(cnt, 0) +class FrameTest(unittest.TestCase): + def test_stack_frame_locals(self): + def h(): + a = 1 + b = 2 + raise AttributeError("spam") + + try: + h() + except: + import sys + tb = sys.exc_info()[2] + while tb.tb_next is not None: + tb = tb.tb_next + vars = tb.tb_frame.f_locals + self.assertEquals(sorted(vars.items()), [('a',1), ('b',2)]) + def test_main(): test_suite = unittest.TestSuite() test_loader = unittest.TestLoader() @@ -165,6 +182,7 @@ suite_add(ExtraMathTests) suite_add(DatetimeTypeMappingTest) suite_add(IdTest) + suite_add(FrameTest) run_suite(test_suite) if __name__ == "__main__": Deleted: trunk/jython/bugtests/test102.py =================================================================== --- trunk/jython/bugtests/test102.py 2008-10-16 02:56:10 UTC (rev 5415) +++ trunk/jython/bugtests/test102.py 2008-10-16 03:11:28 UTC (rev 5416) @@ -1,23 +0,0 @@ -""" -Check stack frame locals. -""" - -import sys - - -def vars(): - tb = sys.exc_info()[2] - while tb.tb_next is not None: - tb = tb.tb_next - return tb.tb_frame.f_locals - -def h(): - a = 1 - b = 2 - raise AttributeError("spam") - -try: - h() -except: - assert(vars() == {'a':1, 'b':2 }) - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |