summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-06-21 08:24:33 (GMT)
committerGitHub <noreply@github.com>2022-06-21 08:24:33 (GMT)
commitd82e0bfe8b98a122ca443b356d81998c804b686e (patch)
treeddcead5436bbf64e5389a9e872a7002cabe6f9fb
parent889772fb568f14aacb9127e98e92ec2e34110b10 (diff)
downloadcpython-d82e0bfe8b98a122ca443b356d81998c804b686e.zip
cpython-d82e0bfe8b98a122ca443b356d81998c804b686e.tar.gz
cpython-d82e0bfe8b98a122ca443b356d81998c804b686e.tar.bz2
gh-93839: Move Lib/ctypes/test/ to Lib/test/test_ctypes/ (#94041)
* Move Lib/ctypes/test/ to Lib/test/test_ctypes/ * Remove Lib/test/test_ctypes.py * Update imports and build system.
-rw-r--r--Lib/ctypes/test/__main__.py4
-rw-r--r--Lib/test/leakers/test_ctypes.py2
-rw-r--r--Lib/test/test_ctypes.py10
-rw-r--r--Lib/test/test_ctypes/__init__.py (renamed from Lib/ctypes/test/__init__.py)0
-rw-r--r--Lib/test/test_ctypes/__main__.py4
-rw-r--r--Lib/test/test_ctypes/test_anon.py (renamed from Lib/ctypes/test/test_anon.py)0
-rw-r--r--Lib/test/test_ctypes/test_array_in_pointer.py (renamed from Lib/ctypes/test/test_array_in_pointer.py)0
-rw-r--r--Lib/test/test_ctypes/test_arrays.py (renamed from Lib/ctypes/test/test_arrays.py)2
-rw-r--r--Lib/test/test_ctypes/test_as_parameter.py (renamed from Lib/ctypes/test/test_as_parameter.py)2
-rw-r--r--Lib/test/test_ctypes/test_bitfields.py (renamed from Lib/ctypes/test/test_bitfields.py)2
-rw-r--r--Lib/test/test_ctypes/test_buffers.py (renamed from Lib/ctypes/test/test_buffers.py)2
-rw-r--r--Lib/test/test_ctypes/test_bytes.py (renamed from Lib/ctypes/test/test_bytes.py)0
-rw-r--r--Lib/test/test_ctypes/test_byteswap.py (renamed from Lib/ctypes/test/test_byteswap.py)0
-rw-r--r--Lib/test/test_ctypes/test_callbacks.py (renamed from Lib/ctypes/test/test_callbacks.py)2
-rw-r--r--Lib/test/test_ctypes/test_cast.py (renamed from Lib/ctypes/test/test_cast.py)2
-rw-r--r--Lib/test/test_ctypes/test_cfuncs.py (renamed from Lib/ctypes/test/test_cfuncs.py)2
-rw-r--r--Lib/test/test_ctypes/test_checkretval.py (renamed from Lib/ctypes/test/test_checkretval.py)2
-rw-r--r--Lib/test/test_ctypes/test_delattr.py (renamed from Lib/ctypes/test/test_delattr.py)0
-rw-r--r--Lib/test/test_ctypes/test_errno.py (renamed from Lib/ctypes/test/test_errno.py)0
-rw-r--r--Lib/test/test_ctypes/test_find.py (renamed from Lib/ctypes/test/test_find.py)0
-rw-r--r--Lib/test/test_ctypes/test_frombuffer.py (renamed from Lib/ctypes/test/test_frombuffer.py)0
-rw-r--r--Lib/test/test_ctypes/test_funcptr.py (renamed from Lib/ctypes/test/test_funcptr.py)0
-rw-r--r--Lib/test/test_ctypes/test_functions.py (renamed from Lib/ctypes/test/test_functions.py)2
-rw-r--r--Lib/test/test_ctypes/test_incomplete.py (renamed from Lib/ctypes/test/test_incomplete.py)0
-rw-r--r--Lib/test/test_ctypes/test_init.py (renamed from Lib/ctypes/test/test_init.py)0
-rw-r--r--Lib/test/test_ctypes/test_internals.py (renamed from Lib/ctypes/test/test_internals.py)0
-rw-r--r--Lib/test/test_ctypes/test_keeprefs.py (renamed from Lib/ctypes/test/test_keeprefs.py)0
-rw-r--r--Lib/test/test_ctypes/test_libc.py (renamed from Lib/ctypes/test/test_libc.py)0
-rw-r--r--Lib/test/test_ctypes/test_loading.py (renamed from Lib/ctypes/test/test_loading.py)0
-rw-r--r--Lib/test/test_ctypes/test_macholib.py (renamed from Lib/ctypes/test/test_macholib.py)0
-rw-r--r--Lib/test/test_ctypes/test_memfunctions.py (renamed from Lib/ctypes/test/test_memfunctions.py)2
-rw-r--r--Lib/test/test_ctypes/test_numbers.py (renamed from Lib/ctypes/test/test_numbers.py)0
-rw-r--r--Lib/test/test_ctypes/test_objects.py (renamed from Lib/ctypes/test/test_objects.py)8
-rw-r--r--Lib/test/test_ctypes/test_parameters.py (renamed from Lib/ctypes/test/test_parameters.py)2
-rw-r--r--Lib/test/test_ctypes/test_pep3118.py (renamed from Lib/ctypes/test/test_pep3118.py)0
-rw-r--r--Lib/test/test_ctypes/test_pickling.py (renamed from Lib/ctypes/test/test_pickling.py)0
-rw-r--r--Lib/test/test_ctypes/test_pointers.py (renamed from Lib/ctypes/test/test_pointers.py)0
-rw-r--r--Lib/test/test_ctypes/test_prototypes.py (renamed from Lib/ctypes/test/test_prototypes.py)2
-rw-r--r--Lib/test/test_ctypes/test_python_api.py (renamed from Lib/ctypes/test/test_python_api.py)0
-rw-r--r--Lib/test/test_ctypes/test_random_things.py (renamed from Lib/ctypes/test/test_random_things.py)0
-rw-r--r--Lib/test/test_ctypes/test_refcounts.py (renamed from Lib/ctypes/test/test_refcounts.py)0
-rw-r--r--Lib/test/test_ctypes/test_repr.py (renamed from Lib/ctypes/test/test_repr.py)0
-rw-r--r--Lib/test/test_ctypes/test_returnfuncptrs.py (renamed from Lib/ctypes/test/test_returnfuncptrs.py)0
-rw-r--r--Lib/test/test_ctypes/test_simplesubclasses.py (renamed from Lib/ctypes/test/test_simplesubclasses.py)0
-rw-r--r--Lib/test/test_ctypes/test_sizes.py (renamed from Lib/ctypes/test/test_sizes.py)0
-rw-r--r--Lib/test/test_ctypes/test_slicing.py (renamed from Lib/ctypes/test/test_slicing.py)2
-rw-r--r--Lib/test/test_ctypes/test_stringptr.py (renamed from Lib/ctypes/test/test_stringptr.py)0
-rw-r--r--Lib/test/test_ctypes/test_strings.py (renamed from Lib/ctypes/test/test_strings.py)2
-rw-r--r--Lib/test/test_ctypes/test_struct_fields.py (renamed from Lib/ctypes/test/test_struct_fields.py)0
-rw-r--r--Lib/test/test_ctypes/test_structures.py (renamed from Lib/ctypes/test/test_structures.py)2
-rw-r--r--Lib/test/test_ctypes/test_unaligned_structures.py (renamed from Lib/ctypes/test/test_unaligned_structures.py)0
-rw-r--r--Lib/test/test_ctypes/test_unicode.py (renamed from Lib/ctypes/test/test_unicode.py)2
-rw-r--r--Lib/test/test_ctypes/test_values.py (renamed from Lib/ctypes/test/test_values.py)0
-rw-r--r--Lib/test/test_ctypes/test_varsize_struct.py (renamed from Lib/ctypes/test/test_varsize_struct.py)0
-rw-r--r--Lib/test/test_ctypes/test_win32.py (renamed from Lib/ctypes/test/test_win32.py)0
-rw-r--r--Lib/test/test_ctypes/test_wintypes.py (renamed from Lib/ctypes/test/test_wintypes.py)0
-rw-r--r--Makefile.pre.in4
-rw-r--r--Misc/NEWS.d/next/Tests/2022-06-20-23-04-52.gh-issue-93839.OE3Ybk.rst2
-rw-r--r--PCbuild/lib.pyproj109
-rwxr-xr-xTools/wasm/wasm_assets.py1
60 files changed, 83 insertions, 93 deletions
diff --git a/Lib/ctypes/test/__main__.py b/Lib/ctypes/test/__main__.py
deleted file mode 100644
index 362a9ec..0000000
--- a/Lib/ctypes/test/__main__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from ctypes.test import load_tests
-import unittest
-
-unittest.main()
diff --git a/Lib/test/leakers/test_ctypes.py b/Lib/test/leakers/test_ctypes.py
index 7d7e9ff..ec09ac3 100644
--- a/Lib/test/leakers/test_ctypes.py
+++ b/Lib/test/leakers/test_ctypes.py
@@ -1,5 +1,5 @@
-# Taken from Lib/ctypes/test/test_keeprefs.py, PointerToStructure.test().
+# Taken from Lib/test/test_ctypes/test_keeprefs.py, PointerToStructure.test().
from ctypes import Structure, c_int, POINTER
import gc
diff --git a/Lib/test/test_ctypes.py b/Lib/test/test_ctypes.py
deleted file mode 100644
index b0a12c9..0000000
--- a/Lib/test/test_ctypes.py
+++ /dev/null
@@ -1,10 +0,0 @@
-import unittest
-from test.support.import_helper import import_module
-
-
-ctypes_test = import_module('ctypes.test')
-
-load_tests = ctypes_test.load_tests
-
-if __name__ == "__main__":
- unittest.main()
diff --git a/Lib/ctypes/test/__init__.py b/Lib/test/test_ctypes/__init__.py
index 6e496fa..6e496fa 100644
--- a/Lib/ctypes/test/__init__.py
+++ b/Lib/test/test_ctypes/__init__.py
diff --git a/Lib/test/test_ctypes/__main__.py b/Lib/test/test_ctypes/__main__.py
new file mode 100644
index 0000000..3003d4d
--- /dev/null
+++ b/Lib/test/test_ctypes/__main__.py
@@ -0,0 +1,4 @@
+from test.test_ctypes import load_tests
+import unittest
+
+unittest.main()
diff --git a/Lib/ctypes/test/test_anon.py b/Lib/test/test_ctypes/test_anon.py
index d378392..d378392 100644
--- a/Lib/ctypes/test/test_anon.py
+++ b/Lib/test/test_ctypes/test_anon.py
diff --git a/Lib/ctypes/test/test_array_in_pointer.py b/Lib/test/test_ctypes/test_array_in_pointer.py
index ca1edcf..ca1edcf 100644
--- a/Lib/ctypes/test/test_array_in_pointer.py
+++ b/Lib/test/test_ctypes/test_array_in_pointer.py
diff --git a/Lib/ctypes/test/test_arrays.py b/Lib/test/test_ctypes/test_arrays.py
index 14603b7..415a578 100644
--- a/Lib/ctypes/test/test_arrays.py
+++ b/Lib/test/test_ctypes/test_arrays.py
@@ -3,7 +3,7 @@ from test.support import bigmemtest, _2G
import sys
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
formats = "bBhHiIlLqQfd"
diff --git a/Lib/ctypes/test/test_as_parameter.py b/Lib/test/test_ctypes/test_as_parameter.py
index f9d27cb..b35defb 100644
--- a/Lib/ctypes/test/test_as_parameter.py
+++ b/Lib/test/test_ctypes/test_as_parameter.py
@@ -1,6 +1,6 @@
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import _ctypes_test
dll = CDLL(_ctypes_test.__file__)
diff --git a/Lib/ctypes/test/test_bitfields.py b/Lib/test/test_ctypes/test_bitfields.py
index 66acd62..dad71a0 100644
--- a/Lib/ctypes/test/test_bitfields.py
+++ b/Lib/test/test_ctypes/test_bitfields.py
@@ -1,5 +1,5 @@
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
from test import support
import unittest
import os
diff --git a/Lib/ctypes/test/test_buffers.py b/Lib/test/test_ctypes/test_buffers.py
index 15782be..a9be202 100644
--- a/Lib/ctypes/test/test_buffers.py
+++ b/Lib/test/test_ctypes/test_buffers.py
@@ -1,5 +1,5 @@
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import unittest
class StringBufferTestCase(unittest.TestCase):
diff --git a/Lib/ctypes/test/test_bytes.py b/Lib/test/test_ctypes/test_bytes.py
index 092ec5a..092ec5a 100644
--- a/Lib/ctypes/test/test_bytes.py
+++ b/Lib/test/test_ctypes/test_bytes.py
diff --git a/Lib/ctypes/test/test_byteswap.py b/Lib/test/test_ctypes/test_byteswap.py
index 7e98559..7e98559 100644
--- a/Lib/ctypes/test/test_byteswap.py
+++ b/Lib/test/test_ctypes/test_byteswap.py
diff --git a/Lib/ctypes/test/test_callbacks.py b/Lib/test/test_ctypes/test_callbacks.py
index 1099cf9..2758720 100644
--- a/Lib/ctypes/test/test_callbacks.py
+++ b/Lib/test/test_ctypes/test_callbacks.py
@@ -3,7 +3,7 @@ import unittest
from test import support
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
from _ctypes import CTYPES_MAX_ARGCOUNT
import _ctypes_test
diff --git a/Lib/ctypes/test/test_cast.py b/Lib/test/test_ctypes/test_cast.py
index 6878f97..7ee23b1 100644
--- a/Lib/ctypes/test/test_cast.py
+++ b/Lib/test/test_ctypes/test_cast.py
@@ -1,5 +1,5 @@
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import unittest
import sys
diff --git a/Lib/ctypes/test/test_cfuncs.py b/Lib/test/test_ctypes/test_cfuncs.py
index ac2240f..0a9394b 100644
--- a/Lib/ctypes/test/test_cfuncs.py
+++ b/Lib/test/test_ctypes/test_cfuncs.py
@@ -3,7 +3,7 @@
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import _ctypes_test
diff --git a/Lib/ctypes/test/test_checkretval.py b/Lib/test/test_ctypes/test_checkretval.py
index e9567dc..1492099 100644
--- a/Lib/ctypes/test/test_checkretval.py
+++ b/Lib/test/test_ctypes/test_checkretval.py
@@ -1,7 +1,7 @@
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
class CHECKED(c_int):
def _check_retval_(value):
diff --git a/Lib/ctypes/test/test_delattr.py b/Lib/test/test_ctypes/test_delattr.py
index 0f4d586..0f4d586 100644
--- a/Lib/ctypes/test/test_delattr.py
+++ b/Lib/test/test_ctypes/test_delattr.py
diff --git a/Lib/ctypes/test/test_errno.py b/Lib/test/test_ctypes/test_errno.py
index 3685164..3685164 100644
--- a/Lib/ctypes/test/test_errno.py
+++ b/Lib/test/test_ctypes/test_errno.py
diff --git a/Lib/ctypes/test/test_find.py b/Lib/test/test_ctypes/test_find.py
index 1ff9d01..1ff9d01 100644
--- a/Lib/ctypes/test/test_find.py
+++ b/Lib/test/test_ctypes/test_find.py
diff --git a/Lib/ctypes/test/test_frombuffer.py b/Lib/test/test_ctypes/test_frombuffer.py
index 55c2443..55c2443 100644
--- a/Lib/ctypes/test/test_frombuffer.py
+++ b/Lib/test/test_ctypes/test_frombuffer.py
diff --git a/Lib/ctypes/test/test_funcptr.py b/Lib/test/test_ctypes/test_funcptr.py
index e0b9b54..e0b9b54 100644
--- a/Lib/ctypes/test/test_funcptr.py
+++ b/Lib/test/test_ctypes/test_funcptr.py
diff --git a/Lib/ctypes/test/test_functions.py b/Lib/test/test_ctypes/test_functions.py
index f9e92e1..4a784c8 100644
--- a/Lib/ctypes/test/test_functions.py
+++ b/Lib/test/test_ctypes/test_functions.py
@@ -6,7 +6,7 @@ Later...
"""
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import sys, unittest
try:
diff --git a/Lib/ctypes/test/test_incomplete.py b/Lib/test/test_ctypes/test_incomplete.py
index 00c430e..00c430e 100644
--- a/Lib/ctypes/test/test_incomplete.py
+++ b/Lib/test/test_ctypes/test_incomplete.py
diff --git a/Lib/ctypes/test/test_init.py b/Lib/test/test_ctypes/test_init.py
index 75fad11..75fad11 100644
--- a/Lib/ctypes/test/test_init.py
+++ b/Lib/test/test_ctypes/test_init.py
diff --git a/Lib/ctypes/test/test_internals.py b/Lib/test/test_ctypes/test_internals.py
index 271e3f5..271e3f5 100644
--- a/Lib/ctypes/test/test_internals.py
+++ b/Lib/test/test_ctypes/test_internals.py
diff --git a/Lib/ctypes/test/test_keeprefs.py b/Lib/test/test_ctypes/test_keeprefs.py
index 94c0257..94c0257 100644
--- a/Lib/ctypes/test/test_keeprefs.py
+++ b/Lib/test/test_ctypes/test_keeprefs.py
diff --git a/Lib/ctypes/test/test_libc.py b/Lib/test/test_ctypes/test_libc.py
index 56285b5..56285b5 100644
--- a/Lib/ctypes/test/test_libc.py
+++ b/Lib/test/test_ctypes/test_libc.py
diff --git a/Lib/ctypes/test/test_loading.py b/Lib/test/test_ctypes/test_loading.py
index ea89227..ea89227 100644
--- a/Lib/ctypes/test/test_loading.py
+++ b/Lib/test/test_ctypes/test_loading.py
diff --git a/Lib/ctypes/test/test_macholib.py b/Lib/test/test_ctypes/test_macholib.py
index bc75f1a..bc75f1a 100644
--- a/Lib/ctypes/test/test_macholib.py
+++ b/Lib/test/test_ctypes/test_macholib.py
diff --git a/Lib/ctypes/test/test_memfunctions.py b/Lib/test/test_ctypes/test_memfunctions.py
index e784b9a..d5c9735 100644
--- a/Lib/ctypes/test/test_memfunctions.py
+++ b/Lib/test/test_ctypes/test_memfunctions.py
@@ -2,7 +2,7 @@ import sys
from test import support
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
class MemFunctionsTest(unittest.TestCase):
@unittest.skip('test disabled')
diff --git a/Lib/ctypes/test/test_numbers.py b/Lib/test/test_ctypes/test_numbers.py
index db500e8..db500e8 100644
--- a/Lib/ctypes/test/test_numbers.py
+++ b/Lib/test/test_ctypes/test_numbers.py
diff --git a/Lib/ctypes/test/test_objects.py b/Lib/test/test_ctypes/test_objects.py
index 19e3dc1..44a3c61 100644
--- a/Lib/ctypes/test/test_objects.py
+++ b/Lib/test/test_ctypes/test_objects.py
@@ -42,7 +42,7 @@ The'array' attribute of the 'x' object shares part of the memory buffer
of 'x' ('_b_base_' is either None, or the root object owning the memory block):
>>> print(x.array._b_base_) # doctest: +ELLIPSIS
-<ctypes.test.test_objects.X object at 0x...>
+<test.test_ctypes.test_objects.X object at 0x...>
>>>
>>> x.array[0] = b'spam spam spam'
@@ -56,12 +56,12 @@ of 'x' ('_b_base_' is either None, or the root object owning the memory block):
import unittest, doctest
-import ctypes.test.test_objects
+import test.test_ctypes.test_objects
class TestCase(unittest.TestCase):
def test(self):
- failures, tests = doctest.testmod(ctypes.test.test_objects)
+ failures, tests = doctest.testmod(test.test_ctypes.test_objects)
self.assertFalse(failures, 'doctests failed, see output above')
if __name__ == '__main__':
- doctest.testmod(ctypes.test.test_objects)
+ doctest.testmod(test.test_ctypes.test_objects)
diff --git a/Lib/ctypes/test/test_parameters.py b/Lib/test/test_ctypes/test_parameters.py
index 38af7ac..2f755a6 100644
--- a/Lib/ctypes/test/test_parameters.py
+++ b/Lib/test/test_ctypes/test_parameters.py
@@ -1,5 +1,5 @@
import unittest
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import test.support
class SimpleTypesTestCase(unittest.TestCase):
diff --git a/Lib/ctypes/test/test_pep3118.py b/Lib/test/test_ctypes/test_pep3118.py
index 81e8ca7..81e8ca7 100644
--- a/Lib/ctypes/test/test_pep3118.py
+++ b/Lib/test/test_ctypes/test_pep3118.py
diff --git a/Lib/ctypes/test/test_pickling.py b/Lib/test/test_ctypes/test_pickling.py
index c4a79b9..c4a79b9 100644
--- a/Lib/ctypes/test/test_pickling.py
+++ b/Lib/test/test_ctypes/test_pickling.py
diff --git a/Lib/ctypes/test/test_pointers.py b/Lib/test/test_ctypes/test_pointers.py
index e975158..e975158 100644
--- a/Lib/ctypes/test/test_pointers.py
+++ b/Lib/test/test_ctypes/test_pointers.py
diff --git a/Lib/ctypes/test/test_prototypes.py b/Lib/test/test_ctypes/test_prototypes.py
index cd0c649..bf27561 100644
--- a/Lib/ctypes/test/test_prototypes.py
+++ b/Lib/test/test_ctypes/test_prototypes.py
@@ -1,5 +1,5 @@
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import unittest
# IMPORTANT INFO:
diff --git a/Lib/ctypes/test/test_python_api.py b/Lib/test/test_ctypes/test_python_api.py
index 49571f9..49571f9 100644
--- a/Lib/ctypes/test/test_python_api.py
+++ b/Lib/test/test_ctypes/test_python_api.py
diff --git a/Lib/ctypes/test/test_random_things.py b/Lib/test/test_ctypes/test_random_things.py
index 2988e27..2988e27 100644
--- a/Lib/ctypes/test/test_random_things.py
+++ b/Lib/test/test_ctypes/test_random_things.py
diff --git a/Lib/ctypes/test/test_refcounts.py b/Lib/test/test_ctypes/test_refcounts.py
index f2edfa6..f2edfa6 100644
--- a/Lib/ctypes/test/test_refcounts.py
+++ b/Lib/test/test_ctypes/test_refcounts.py
diff --git a/Lib/ctypes/test/test_repr.py b/Lib/test/test_ctypes/test_repr.py
index 60a2c80..60a2c80 100644
--- a/Lib/ctypes/test/test_repr.py
+++ b/Lib/test/test_ctypes/test_repr.py
diff --git a/Lib/ctypes/test/test_returnfuncptrs.py b/Lib/test/test_ctypes/test_returnfuncptrs.py
index 1974f40..1974f40 100644
--- a/Lib/ctypes/test/test_returnfuncptrs.py
+++ b/Lib/test/test_ctypes/test_returnfuncptrs.py
diff --git a/Lib/ctypes/test/test_simplesubclasses.py b/Lib/test/test_ctypes/test_simplesubclasses.py
index 3da2794..3da2794 100644
--- a/Lib/ctypes/test/test_simplesubclasses.py
+++ b/Lib/test/test_ctypes/test_simplesubclasses.py
diff --git a/Lib/ctypes/test/test_sizes.py b/Lib/test/test_ctypes/test_sizes.py
index 4ceacbc..4ceacbc 100644
--- a/Lib/ctypes/test/test_sizes.py
+++ b/Lib/test/test_ctypes/test_sizes.py
diff --git a/Lib/ctypes/test/test_slicing.py b/Lib/test/test_ctypes/test_slicing.py
index a3932f1..b3e68f9 100644
--- a/Lib/ctypes/test/test_slicing.py
+++ b/Lib/test/test_ctypes/test_slicing.py
@@ -1,6 +1,6 @@
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import _ctypes_test
diff --git a/Lib/ctypes/test/test_stringptr.py b/Lib/test/test_ctypes/test_stringptr.py
index c20951f..c20951f 100644
--- a/Lib/ctypes/test/test_stringptr.py
+++ b/Lib/test/test_ctypes/test_stringptr.py
diff --git a/Lib/ctypes/test/test_strings.py b/Lib/test/test_ctypes/test_strings.py
index 12e2088..a9003be 100644
--- a/Lib/ctypes/test/test_strings.py
+++ b/Lib/test/test_ctypes/test_strings.py
@@ -1,6 +1,6 @@
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
class StringArrayTestCase(unittest.TestCase):
def test(self):
diff --git a/Lib/ctypes/test/test_struct_fields.py b/Lib/test/test_ctypes/test_struct_fields.py
index ee8415f..ee8415f 100644
--- a/Lib/ctypes/test/test_struct_fields.py
+++ b/Lib/test/test_ctypes/test_struct_fields.py
diff --git a/Lib/ctypes/test/test_structures.py b/Lib/test/test_ctypes/test_structures.py
index 97ad2b8..13c0470 100644
--- a/Lib/ctypes/test/test_structures.py
+++ b/Lib/test/test_ctypes/test_structures.py
@@ -2,7 +2,7 @@ import platform
import sys
import unittest
from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
from struct import calcsize
import _ctypes_test
from test import support
diff --git a/Lib/ctypes/test/test_unaligned_structures.py b/Lib/test/test_ctypes/test_unaligned_structures.py
index ee7fb45..ee7fb45 100644
--- a/Lib/ctypes/test/test_unaligned_structures.py
+++ b/Lib/test/test_ctypes/test_unaligned_structures.py
diff --git a/Lib/ctypes/test/test_unicode.py b/Lib/test/test_ctypes/test_unicode.py
index 60c7542..319cb3b 100644
--- a/Lib/ctypes/test/test_unicode.py
+++ b/Lib/test/test_ctypes/test_unicode.py
@@ -1,6 +1,6 @@
import unittest
import ctypes
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
import _ctypes_test
diff --git a/Lib/ctypes/test/test_values.py b/Lib/test/test_ctypes/test_values.py
index 435fdd2..435fdd2 100644
--- a/Lib/ctypes/test/test_values.py
+++ b/Lib/test/test_ctypes/test_values.py
diff --git a/Lib/ctypes/test/test_varsize_struct.py b/Lib/test/test_ctypes/test_varsize_struct.py
index f409500..f409500 100644
--- a/Lib/ctypes/test/test_varsize_struct.py
+++ b/Lib/test/test_ctypes/test_varsize_struct.py
diff --git a/Lib/ctypes/test/test_win32.py b/Lib/test/test_ctypes/test_win32.py
index e51bdc8..e51bdc8 100644
--- a/Lib/ctypes/test/test_win32.py
+++ b/Lib/test/test_ctypes/test_win32.py
diff --git a/Lib/ctypes/test/test_wintypes.py b/Lib/test/test_ctypes/test_wintypes.py
index 243d596..243d596 100644
--- a/Lib/ctypes/test/test_wintypes.py
+++ b/Lib/test/test_ctypes/test_wintypes.py
diff --git a/Makefile.pre.in b/Makefile.pre.in
index eaaab5e..4b8a67f 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -1918,8 +1918,7 @@ LIBSUBDIRS= asyncio \
xmlrpc \
zoneinfo \
__phello__
-TESTSUBDIRS= ctypes/test \
- distutils/tests \
+TESTSUBDIRS= distutils/tests \
idlelib/idle_test \
lib2to3/tests \
lib2to3/tests/data \
@@ -1933,6 +1932,7 @@ TESTSUBDIRS= ctypes/test \
test/libregrtest test/sndhdrdata \
test/subprocessdata test/support \
test/test_asyncio \
+ test/test_ctypes \
test/test_email test/test_email/data \
test/test_import \
test/test_import/data \
diff --git a/Misc/NEWS.d/next/Tests/2022-06-20-23-04-52.gh-issue-93839.OE3Ybk.rst b/Misc/NEWS.d/next/Tests/2022-06-20-23-04-52.gh-issue-93839.OE3Ybk.rst
new file mode 100644
index 0000000..121b64b
--- /dev/null
+++ b/Misc/NEWS.d/next/Tests/2022-06-20-23-04-52.gh-issue-93839.OE3Ybk.rst
@@ -0,0 +1,2 @@
+Move ``Lib/ctypes/test/`` to ``Lib/test/test_ctypes/``. Patch by Victor
+Stinner.
diff --git a/PCbuild/lib.pyproj b/PCbuild/lib.pyproj
index 43c570f..692b083 100644
--- a/PCbuild/lib.pyproj
+++ b/PCbuild/lib.pyproj
@@ -83,59 +83,6 @@
<Compile Include="ctypes\macholib\dylib.py" />
<Compile Include="ctypes\macholib\framework.py" />
<Compile Include="ctypes\macholib\__init__.py" />
- <Compile Include="ctypes\test\test_anon.py" />
- <Compile Include="ctypes\test\test_arrays.py" />
- <Compile Include="ctypes\test\test_array_in_pointer.py" />
- <Compile Include="ctypes\test\test_as_parameter.py" />
- <Compile Include="ctypes\test\test_bitfields.py" />
- <Compile Include="ctypes\test\test_buffers.py" />
- <Compile Include="ctypes\test\test_bytes.py" />
- <Compile Include="ctypes\test\test_byteswap.py" />
- <Compile Include="ctypes\test\test_callbacks.py" />
- <Compile Include="ctypes\test\test_cast.py" />
- <Compile Include="ctypes\test\test_cfuncs.py" />
- <Compile Include="ctypes\test\test_checkretval.py" />
- <Compile Include="ctypes\test\test_delattr.py" />
- <Compile Include="ctypes\test\test_errno.py" />
- <Compile Include="ctypes\test\test_find.py" />
- <Compile Include="ctypes\test\test_frombuffer.py" />
- <Compile Include="ctypes\test\test_funcptr.py" />
- <Compile Include="ctypes\test\test_functions.py" />
- <Compile Include="ctypes\test\test_incomplete.py" />
- <Compile Include="ctypes\test\test_init.py" />
- <Compile Include="ctypes\test\test_internals.py" />
- <Compile Include="ctypes\test\test_keeprefs.py" />
- <Compile Include="ctypes\test\test_libc.py" />
- <Compile Include="ctypes\test\test_loading.py" />
- <Compile Include="ctypes\test\test_macholib.py" />
- <Compile Include="ctypes\test\test_memfunctions.py" />
- <Compile Include="ctypes\test\test_numbers.py" />
- <Compile Include="ctypes\test\test_objects.py" />
- <Compile Include="ctypes\test\test_parameters.py" />
- <Compile Include="ctypes\test\test_pep3118.py" />
- <Compile Include="ctypes\test\test_pickling.py" />
- <Compile Include="ctypes\test\test_pointers.py" />
- <Compile Include="ctypes\test\test_prototypes.py" />
- <Compile Include="ctypes\test\test_python_api.py" />
- <Compile Include="ctypes\test\test_random_things.py" />
- <Compile Include="ctypes\test\test_refcounts.py" />
- <Compile Include="ctypes\test\test_repr.py" />
- <Compile Include="ctypes\test\test_returnfuncptrs.py" />
- <Compile Include="ctypes\test\test_simplesubclasses.py" />
- <Compile Include="ctypes\test\test_sizes.py" />
- <Compile Include="ctypes\test\test_slicing.py" />
- <Compile Include="ctypes\test\test_stringptr.py" />
- <Compile Include="ctypes\test\test_strings.py" />
- <Compile Include="ctypes\test\test_structures.py" />
- <Compile Include="ctypes\test\test_struct_fields.py" />
- <Compile Include="ctypes\test\test_unaligned_structures.py" />
- <Compile Include="ctypes\test\test_unicode.py" />
- <Compile Include="ctypes\test\test_values.py" />
- <Compile Include="ctypes\test\test_varsize_struct.py" />
- <Compile Include="ctypes\test\test_win32.py" />
- <Compile Include="ctypes\test\test_wintypes.py" />
- <Compile Include="ctypes\test\__init__.py" />
- <Compile Include="ctypes\test\__main__.py" />
<Compile Include="ctypes\util.py" />
<Compile Include="ctypes\wintypes.py" />
<Compile Include="ctypes\_endian.py" />
@@ -944,7 +891,59 @@
<Compile Include="test\test_crashers.py" />
<Compile Include="test\test_crypt.py" />
<Compile Include="test\test_csv.py" />
- <Compile Include="test\test_ctypes.py" />
+ <Compile Include="test\test_ctypes\test_anon.py" />
+ <Compile Include="test\test_ctypes\test_arrays.py" />
+ <Compile Include="test\test_ctypes\test_array_in_pointer.py" />
+ <Compile Include="test\test_ctypes\test_as_parameter.py" />
+ <Compile Include="test\test_ctypes\test_bitfields.py" />
+ <Compile Include="test\test_ctypes\test_buffers.py" />
+ <Compile Include="test\test_ctypes\test_bytes.py" />
+ <Compile Include="test\test_ctypes\test_byteswap.py" />
+ <Compile Include="test\test_ctypes\test_callbacks.py" />
+ <Compile Include="test\test_ctypes\test_cast.py" />
+ <Compile Include="test\test_ctypes\test_cfuncs.py" />
+ <Compile Include="test\test_ctypes\test_checkretval.py" />
+ <Compile Include="test\test_ctypes\test_delattr.py" />
+ <Compile Include="test\test_ctypes\test_errno.py" />
+ <Compile Include="test\test_ctypes\test_find.py" />
+ <Compile Include="test\test_ctypes\test_frombuffer.py" />
+ <Compile Include="test\test_ctypes\test_funcptr.py" />
+ <Compile Include="test\test_ctypes\test_functions.py" />
+ <Compile Include="test\test_ctypes\test_incomplete.py" />
+ <Compile Include="test\test_ctypes\test_init.py" />
+ <Compile Include="test\test_ctypes\test_internals.py" />
+ <Compile Include="test\test_ctypes\test_keeprefs.py" />
+ <Compile Include="test\test_ctypes\test_libc.py" />
+ <Compile Include="test\test_ctypes\test_loading.py" />
+ <Compile Include="test\test_ctypes\test_macholib.py" />
+ <Compile Include="test\test_ctypes\test_memfunctions.py" />
+ <Compile Include="test\test_ctypes\test_numbers.py" />
+ <Compile Include="test\test_ctypes\test_objects.py" />
+ <Compile Include="test\test_ctypes\test_parameters.py" />
+ <Compile Include="test\test_ctypes\test_pep3118.py" />
+ <Compile Include="test\test_ctypes\test_pickling.py" />
+ <Compile Include="test\test_ctypes\test_pointers.py" />
+ <Compile Include="test\test_ctypes\test_prototypes.py" />
+ <Compile Include="test\test_ctypes\test_python_api.py" />
+ <Compile Include="test\test_ctypes\test_random_things.py" />
+ <Compile Include="test\test_ctypes\test_refcounts.py" />
+ <Compile Include="test\test_ctypes\test_repr.py" />
+ <Compile Include="test\test_ctypes\test_returnfuncptrs.py" />
+ <Compile Include="test\test_ctypes\test_simplesubclasses.py" />
+ <Compile Include="test\test_ctypes\test_sizes.py" />
+ <Compile Include="test\test_ctypes\test_slicing.py" />
+ <Compile Include="test\test_ctypes\test_stringptr.py" />
+ <Compile Include="test\test_ctypes\test_strings.py" />
+ <Compile Include="test\test_ctypes\test_structures.py" />
+ <Compile Include="test\test_ctypes\test_struct_fields.py" />
+ <Compile Include="test\test_ctypes\test_unaligned_structures.py" />
+ <Compile Include="test\test_ctypes\test_unicode.py" />
+ <Compile Include="test\test_ctypes\test_values.py" />
+ <Compile Include="test\test_ctypes\test_varsize_struct.py" />
+ <Compile Include="test\test_ctypes\test_win32.py" />
+ <Compile Include="test\test_ctypes\test_wintypes.py" />
+ <Compile Include="test\test_ctypes\__init__.py" />
+ <Compile Include="test\test_ctypes\__main__.py" />
<Compile Include="test\test_curses.py" />
<Compile Include="test\test_datetime.py" />
<Compile Include="test\test_dbm.py" />
@@ -1725,7 +1724,6 @@
<Folder Include="concurrent\futures" />
<Folder Include="ctypes" />
<Folder Include="ctypes\macholib" />
- <Folder Include="ctypes\test" />
<Folder Include="curses" />
<Folder Include="dbm" />
<Folder Include="distutils" />
@@ -1769,6 +1767,7 @@
<Folder Include="test\subprocessdata" />
<Folder Include="test\support" />
<Folder Include="test\test_asyncio" />
+ <Folder Include="test\test_ctypes" />
<Folder Include="test\test_email" />
<Folder Include="test\test_email\data" />
<Folder Include="test\test_import" />
diff --git a/Tools/wasm/wasm_assets.py b/Tools/wasm/wasm_assets.py
index b7e8351..d0a0570 100755
--- a/Tools/wasm/wasm_assets.py
+++ b/Tools/wasm/wasm_assets.py
@@ -111,7 +111,6 @@ OMIT_MODULE_FILES = {
# regression test sub directories
OMIT_SUBDIRS = (
- "ctypes/test/",
"tkinter/test/",
"unittest/test/",
)