]> granicus.if.org Git - python/commitdiff
Issue #23027: test_warnings now passes all tests when run it with -Werror.
authorBerker Peksag <berker.peksag@gmail.com>
Wed, 8 Apr 2015 14:38:39 +0000 (17:38 +0300)
committerBerker Peksag <berker.peksag@gmail.com>
Wed, 8 Apr 2015 14:38:39 +0000 (17:38 +0300)
Lib/test/test_warnings.py

index 9ac2139e3307eaf030092134e7d8f79b0b3860f9..303ca71e4b2ca45f20a1cd746e4ce23fcdc9cf28 100644 (file)
@@ -456,17 +456,20 @@ class WarnTests(BaseTest):
         self.assertIn('category must be a Warning subclass, not ',
                       str(cm.exception))
 
-        with self.assertWarns(MyWarningClass) as cm:
-            self.module.warn('good warning category', MyWarningClass)
-        self.assertEqual('good warning category', str(cm.warning))
-
-        with self.assertWarns(UserWarning) as cm:
-            self.module.warn('good warning category', None)
-        self.assertEqual('good warning category', str(cm.warning))
-
-        with self.assertWarns(MyWarningClass) as cm:
-            self.module.warn('good warning category', MyWarningClass)
-        self.assertIsInstance(cm.warning, Warning)
+        with original_warnings.catch_warnings(module=self.module):
+            self.module.resetwarnings()
+            self.module.filterwarnings('default')
+            with self.assertWarns(MyWarningClass) as cm:
+                self.module.warn('good warning category', MyWarningClass)
+            self.assertEqual('good warning category', str(cm.warning))
+
+            with self.assertWarns(UserWarning) as cm:
+                self.module.warn('good warning category', None)
+            self.assertEqual('good warning category', str(cm.warning))
+
+            with self.assertWarns(MyWarningClass) as cm:
+                self.module.warn('good warning category', MyWarningClass)
+            self.assertIsInstance(cm.warning, Warning)
 
 class CWarnTests(WarnTests, unittest.TestCase):
     module = c_warnings