]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Skip test_ascii_formatd if _ctypes is not available (BSD, ...).
authorFlorent Xicluna <florent.xicluna@gmail.com>
Wed, 24 Mar 2010 17:32:58 +0000 (17:32 +0000)
committerFlorent Xicluna <florent.xicluna@gmail.com>
Wed, 24 Mar 2010 17:32:58 +0000 (17:32 +0000)
Previous change was incomplete (r79334).

Lib/test/regrtest.py
Lib/test/test_ascii_formatd.py

index 6f08e80f12dd839275d6246557c0e1334977e4e5..ef809fdbd99e5141adf7d54f006acfa37a835fd4 100755 (executable)
@@ -1406,6 +1406,7 @@ _expectations = {
         """,
     'openbsd3':
         """
+        test_ascii_formatd
         test_bsddb
         test_bsddb3
         test_ctypes
@@ -1424,6 +1425,7 @@ _expectations = {
         """,
     'netbsd3':
         """
+        test_ascii_formatd
         test_bsddb
         test_bsddb185
         test_bsddb3
index 6af6ca6289d06c59c8ec4cc8f1b8b9faa536ae14..c4a616dc8a8ea892163149e333041c20e9042cf3 100644 (file)
@@ -3,20 +3,18 @@
 # Test that it works, and test that it's deprecated.
 
 import unittest
-from test.test_support import (check_warnings, run_unittest,
-                               cpython_only, import_module)
+from test.test_support import check_warnings, run_unittest, import_module
+
+# Skip tests if _ctypes module does not exist
+import_module('_ctypes')
+
+from ctypes import pythonapi, create_string_buffer, sizeof, byref, c_double
+PyOS_ascii_formatd = pythonapi.PyOS_ascii_formatd
 
 
 class FormatDeprecationTests(unittest.TestCase):
 
-    @cpython_only
     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(('PyOS_ascii_formatd is deprecated',
@@ -29,12 +27,7 @@ class FormatDeprecationTests(unittest.TestCase):
 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 test_format(self):
-        # 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)
 
         tests = [