summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorFlorent Xicluna <florent.xicluna@gmail.com>2010-03-23 11:07:54 (GMT)
committerFlorent Xicluna <florent.xicluna@gmail.com>2010-03-23 11:07:54 (GMT)
commit875bdf731c27c1bc0dd46ee4da0b4407d1c45ae7 (patch)
tree9b2d64a6f2d0f5d621fe118708eb405daaea2544 /Lib/test
parent67b4e187e14996336d610d4301f86df3f4a49c27 (diff)
downloadcpython-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.py17
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))