[Python-checkins] python/dist/src/Lib/test test_descr.py, 1.202.2.2, 1.202.2.3

gward at users.sourceforge.net gward at users.sourceforge.net
Mon Mar 7 02:10:51 CET 2005


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20221/Lib/test

Modified Files:
      Tag: release24-maint
	test_descr.py 
Log Message:
Ensure that warnings.filters is properly restored after fiddling with it
(this was breaking test_warnings).


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.202.2.2
retrieving revision 1.202.2.3
diff -u -d -r1.202.2.2 -r1.202.2.3
--- test_descr.py	4 Mar 2005 04:47:04 -0000	1.202.2.2
+++ test_descr.py	7 Mar 2005 01:10:33 -0000	1.202.2.3
@@ -3973,15 +3973,18 @@
         def __init__(self):
             return 10
 
-    oldfilters = warnings.filters
-    warnings.filterwarnings("error", category=RuntimeWarning)
+    oldfilters = warnings.filters[:]
     try:
-        Foo()
-    except RuntimeWarning:
         pass
-    else:
-        raise TestFailed, "did not test __init__() for None return"
-    warnings.filters = oldfilters
+        warnings.filterwarnings("error", category=RuntimeWarning)
+        try:
+            Foo()
+        except RuntimeWarning:
+            pass
+        else:
+            raise TestFailed, "did not test __init__() for None return"
+    finally:
+        warnings.filters = oldfilters
 
 
 def test_main():



More information about the Python-checkins mailing list