[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

AltStyle によって変換されたページ (->オリジナル) /