mirror of
https://github.com/python/cpython.git
synced 2025-11-02 19:12:55 +00:00
Remove disabled ctypes test
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
This commit is contained in:
parent
6c58c34dd3
commit
c49b4d8ef3
1 changed files with 1 additions and 24 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
import unittest
|
import unittest
|
||||||
import os, os.path
|
import os.path
|
||||||
import sys
|
import sys
|
||||||
import test.support
|
import test.support
|
||||||
from ctypes import *
|
from ctypes import *
|
||||||
|
|
@ -69,28 +69,5 @@ class Test_OpenGL_libs(unittest.TestCase):
|
||||||
self.assertFalse(os.path.lexists(test.support.TESTFN))
|
self.assertFalse(os.path.lexists(test.support.TESTFN))
|
||||||
self.assertIsNone(result)
|
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__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue