]> granicus.if.org Git - python/commitdiff
Skip test_format_deprecation if _ctypes is not available. Add a filter to the warnin...
authorFlorent Xicluna <florent.xicluna@gmail.com>
Tue, 23 Mar 2010 11:07:54 +0000 (11:07 +0000)
committerFlorent Xicluna <florent.xicluna@gmail.com>
Tue, 23 Mar 2010 11:07:54 +0000 (11:07 +0000)
Lib/test/test_ascii_formatd.py

index ccbc0a0cdaf5bafd88380d5e6727a1e350c56a2b..6af6ca6289d06c59c8ec4cc8f1b8b9faa536ae14 100644 (file)
@@ -3,30 +3,34 @@
 # Test that it works, and test that it's deprecated.
 
 import unittest
-from test_support import check_warnings, run_unittest, cpython_only
-import warnings
+from test.test_support import (check_warnings, run_unittest,
+                               cpython_only, import_module)
 
 
 class FormatDeprecationTests(unittest.TestCase):
 
     @cpython_only
-    def testFormatDeprecation(self):
+    def test_format_deprecation(self):
+        # skip if _ctypes is not available
+        import_module('_ctypes')
         # delay importing ctypes until we know we're in CPython
         from ctypes import (pythonapi, create_string_buffer, sizeof, byref,
                             c_double)
         PyOS_ascii_formatd = pythonapi.PyOS_ascii_formatd
         buf = create_string_buffer(' ' * 100)
 
-        with check_warnings(quiet=False):
+        with check_warnings(('PyOS_ascii_formatd is deprecated',
+                             DeprecationWarning)):
             PyOS_ascii_formatd(byref(buf), sizeof(buf), '%+.10f',
                                c_double(10.0))
             self.assertEqual(buf.value, '+10.0000000000')
 
+
 class FormatTests(unittest.TestCase):
     # ensure that, for the restricted set of format codes,
     # %-formatting returns the same values os PyOS_ascii_formatd
     @cpython_only
-    def testFormat(self):
+    def test_format(self):
         # delay importing ctypes until we know we're in CPython
         from ctypes import (pythonapi, create_string_buffer, sizeof, byref,
                             c_double)
@@ -46,7 +50,8 @@ class FormatTests(unittest.TestCase):
             ('%-e', 1.234),
             ]
 
-        with check_warnings(quiet=False):
+        with check_warnings(('PyOS_ascii_formatd is deprecated',
+                             DeprecationWarning)):
             for format, val in tests:
                 PyOS_ascii_formatd(byref(buf), sizeof(buf), format,
                                    c_double(val))