[Python-checkins] r79334 - python/trunk/Lib/test/test_ascii_formatd.py

florent.xicluna python-checkins at python.org
Tue Mar 23 12:07:54 CET 2010


Author: florent.xicluna
Date: Tue Mar 23 12:07:54 2010
New Revision: 79334

Log:
Skip test_format_deprecation if _ctypes is not available.  Add a filter to the warning check.


Modified:
   python/trunk/Lib/test/test_ascii_formatd.py

Modified: python/trunk/Lib/test/test_ascii_formatd.py
==============================================================================
--- python/trunk/Lib/test/test_ascii_formatd.py	(original)
+++ python/trunk/Lib/test/test_ascii_formatd.py	Tue Mar 23 12:07:54 2010
@@ -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 @@
             ('%-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))


More information about the Python-checkins mailing list