]> granicus.if.org Git - python/commitdiff
Remove disabled ctypes test
authorMartin Panter <vadmium+py@gmail.com>
Thu, 29 Sep 2016 02:50:20 +0000 (02:50 +0000)
committerMartin Panter <vadmium+py@gmail.com>
Thu, 29 Sep 2016 02:50:20 +0000 (02:50 +0000)
The test was commented out in 2005 before ctypes was added to Python, because
the “cdll” attribute loading feature “will no longer work this way”:
http://svn.python.org/view?view=revision&revision=49102

Lib/ctypes/test/test_find.py

index 20c5337a8b49b0b17ac1e2279a6213e527a4c8ff..94b0b890b737df375ecbcb4bf8d7cc726c8d185c 100644 (file)
@@ -1,5 +1,5 @@
 import unittest
-import os, os.path
+import os.path
 import sys
 import test.support
 from ctypes import *
@@ -69,28 +69,5 @@ class Test_OpenGL_libs(unittest.TestCase):
         self.assertFalse(os.path.lexists(test.support.TESTFN))
         self.assertIsNone(result)
 
-# On platforms where the default shared library suffix is '.so',
-# at least some libraries can be loaded as attributes of the cdll
-# object, since ctypes now tries loading the lib again
-# with '.so' appended of the first try fails.
-#
-# Won't work for libc, unfortunately.  OTOH, it isn't
-# needed for libc since this is already mapped into the current
-# process (?)
-#
-# On MAC OSX, it won't work either, because dlopen() needs a full path,
-# and the default suffix is either none or '.dylib'.
-@unittest.skip('test disabled')
-@unittest.skipUnless(os.name=="posix" and sys.platform != "darwin",
-                     'test not suitable for this platform')
-class LoadLibs(unittest.TestCase):
-    def test_libm(self):
-        import math
-        libm = cdll.libm
-        sqrt = libm.sqrt
-        sqrt.argtypes = (c_double,)
-        sqrt.restype = c_double
-        self.assertEqual(sqrt(2), math.sqrt(2))
-
 if __name__ == "__main__":
     unittest.main()