]> granicus.if.org Git - python/commitdiff
Reverted r84315 and r84316, with Benjamin's blessing. The tests were
authorDaniel Stutzbach <daniel@stutzbachenterprises.com>
Tue, 31 Aug 2010 15:45:04 +0000 (15:45 +0000)
committerDaniel Stutzbach <daniel@stutzbachenterprises.com>
Tue, 31 Aug 2010 15:45:04 +0000 (15:45 +0000)
fine.  They were failing due to a problem exposed in r84307 and fixed
in r84317.   See Issue 8781 for details.

Lib/ctypes/test/test_parameters.py

index 75ec4767e446977b148e6440e2f6533d48be41b0..e83fd9a6fc4dc0314701d5a19d65e28f78ca0df0 100644 (file)
@@ -67,20 +67,19 @@ class SimpleTypesTestCase(unittest.TestCase):
         self.assertTrue(c_char_p.from_param(a) is a)
 
     def test_cw_strings(self):
-        from ctypes import byref, sizeof
+        from ctypes import byref
         try:
-            from ctypes import c_wchar, c_wchar_p
+            from ctypes import c_wchar_p
         except ImportError:
 ##            print "(No c_wchar_p)"
             return
         s = "123"
         if sys.platform == "win32":
-            unisize = 8 if sys.maxunicode == 1114111 else 4
-            if unisize == sizeof(c_wchar):
-                self.assertIs(c_wchar_p.from_param(s)._obj, s)
-                # new in 0.9.1: convert (decode) ascii to unicode
-                self.assertEqual(c_wchar_p.from_param("123")._obj, "123")
+            self.assertTrue(c_wchar_p.from_param(s)._obj is s)
             self.assertRaises(TypeError, c_wchar_p.from_param, 42)
+
+            # new in 0.9.1: convert (decode) ascii to unicode
+            self.assertEqual(c_wchar_p.from_param("123")._obj, "123")
         self.assertRaises(TypeError, c_wchar_p.from_param, b"123\377")
 
         pa = c_wchar_p.from_param(c_wchar_p("123"))