mirror of
https://github.com/python/cpython.git
synced 2025-07-31 23:23:11 +00:00
Oops, these tests do not run on Windows CE.
This commit is contained in:
parent
1ad576c267
commit
2ebc4d8054
1 changed files with 16 additions and 15 deletions
|
@ -58,6 +58,22 @@ class LoaderTest(unittest.TestCase):
|
||||||
windll.LoadLibrary("coredll").GetModuleHandleW
|
windll.LoadLibrary("coredll").GetModuleHandleW
|
||||||
WinDLL("coredll").GetModuleHandleW
|
WinDLL("coredll").GetModuleHandleW
|
||||||
|
|
||||||
|
def test_load_ordinal_functions(self):
|
||||||
|
import _ctypes_test
|
||||||
|
dll = WinDLL(_ctypes_test.__file__)
|
||||||
|
# We load the same function both via ordinal and name
|
||||||
|
func_ord = dll[2]
|
||||||
|
func_name = dll.GetString
|
||||||
|
# addressof gets the address where the function pointer is stored
|
||||||
|
a_ord = addressof(func_ord)
|
||||||
|
a_name = addressof(func_name)
|
||||||
|
f_ord_addr = c_void_p.from_address(a_ord).value
|
||||||
|
f_name_addr = c_void_p.from_address(a_name).value
|
||||||
|
self.failUnlessEqual(hex(f_ord_addr), hex(f_name_addr))
|
||||||
|
|
||||||
|
self.failUnlessRaises(AttributeError, dll.__getitem__, 1234)
|
||||||
|
|
||||||
|
if os.name == "nt":
|
||||||
def test_1703286_A(self):
|
def test_1703286_A(self):
|
||||||
from _ctypes import LoadLibrary, FreeLibrary
|
from _ctypes import LoadLibrary, FreeLibrary
|
||||||
# On winXP 64-bit, advapi32 loads at an address that does
|
# On winXP 64-bit, advapi32 loads at an address that does
|
||||||
|
@ -85,20 +101,5 @@ class LoaderTest(unittest.TestCase):
|
||||||
# This is the real test: call the function via 'call_function'
|
# This is the real test: call the function via 'call_function'
|
||||||
self.failUnlessEqual(0, call_function(proc, (None,)))
|
self.failUnlessEqual(0, call_function(proc, (None,)))
|
||||||
|
|
||||||
def test_load_ordinal_functions(self):
|
|
||||||
import _ctypes_test
|
|
||||||
dll = WinDLL(_ctypes_test.__file__)
|
|
||||||
# We load the same function both via ordinal and name
|
|
||||||
func_ord = dll[2]
|
|
||||||
func_name = dll.GetString
|
|
||||||
# addressof gets the address where the function pointer is stored
|
|
||||||
a_ord = addressof(func_ord)
|
|
||||||
a_name = addressof(func_name)
|
|
||||||
f_ord_addr = c_void_p.from_address(a_ord).value
|
|
||||||
f_name_addr = c_void_p.from_address(a_name).value
|
|
||||||
self.failUnlessEqual(hex(f_ord_addr), hex(f_name_addr))
|
|
||||||
|
|
||||||
self.failUnlessRaises(AttributeError, dll.__getitem__, 1234)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue