diff options
author | Florent Xicluna <florent.xicluna@gmail.com> | 2010-03-23 11:07:54 (GMT) |
---|---|---|
committer | Florent Xicluna <florent.xicluna@gmail.com> | 2010-03-23 11:07:54 (GMT) |
commit | 875bdf731c27c1bc0dd46ee4da0b4407d1c45ae7 (patch) | |
tree | 9b2d64a6f2d0f5d621fe118708eb405daaea2544 /Lib/test | |
parent | 67b4e187e14996336d610d4301f86df3f4a49c27 (diff) | |
download | cpython-875bdf731c27c1bc0dd46ee4da0b4407d1c45ae7.zip cpython-875bdf731c27c1bc0dd46ee4da0b4407d1c45ae7.tar.gz cpython-875bdf731c27c1bc0dd46ee4da0b4407d1c45ae7.tar.bz2 |
Skip test_format_deprecation if _ctypes is not available. Add a filter to the warning check.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_ascii_formatd.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Lib/test/test_ascii_formatd.py b/Lib/test/test_ascii_formatd.py index ccbc0a0..6af6ca6 100644 --- a/Lib/test/test_ascii_formatd.py +++ b/Lib/test/test_ascii_formatd.py @@ -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)) |