Skip to content

Commit f9e65fd

Browse files
committed
On windows ctypes.test.test_loading.test_load was always skipped
Due to issue23606 (find msvct does not work any more) test_load did not work any more, as it used MSVCRT for testing DLL loading. Now it uses _ctypes_test library, which is explicitly generated for testing purposes.
1 parent 6854e80 commit f9e65fd

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Lib/ctypes/test/test_loading.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,16 @@ class LoaderTest(unittest.TestCase):
2424
unknowndll = "xxrandomnamexx"
2525

2626
def test_load(self):
27-
if libc_name is None:
28-
self.skipTest('could not find libc')
29-
CDLL(libc_name)
30-
CDLL(os.path.basename(libc_name))
27+
if libc_name is not None:
28+
test_lib = libc_name
29+
else:
30+
if os.name == "nt":
31+
import _ctypes_test
32+
test_lib = _ctypes_test.__file__
33+
else:
34+
self.skipTest('could not find libc')
35+
CDLL(test_lib)
36+
CDLL(os.path.basename(test_lib))
3137
self.assertRaises(OSError, CDLL, self.unknowndll)
3238

3339
def test_load_version(self):

0 commit comments

Comments
 (0)