]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-93839: Move Lib/ctypes/test/ to Lib/test/test_ctypes/ (#94041)
authorVictor Stinner <vstinner@python.org>
Tue, 21 Jun 2022 08:24:33 +0000 (10:24 +0200)
committerGitHub <noreply@github.com>
Tue, 21 Jun 2022 08:24:33 +0000 (10:24 +0200)
* Move Lib/ctypes/test/ to Lib/test/test_ctypes/
* Remove Lib/test/test_ctypes.py
* Update imports and build system.

60 files changed:
Lib/ctypes/test/__main__.py [deleted file]
Lib/test/leakers/test_ctypes.py
Lib/test/test_ctypes.py [deleted file]
Lib/test/test_ctypes/__init__.py [moved from Lib/ctypes/test/__init__.py with 100% similarity]
Lib/test/test_ctypes/__main__.py [new file with mode: 0644]
Lib/test/test_ctypes/test_anon.py [moved from Lib/ctypes/test/test_anon.py with 100% similarity]
Lib/test/test_ctypes/test_array_in_pointer.py [moved from Lib/ctypes/test/test_array_in_pointer.py with 100% similarity]
Lib/test/test_ctypes/test_arrays.py [moved from Lib/ctypes/test/test_arrays.py with 99% similarity]
Lib/test/test_ctypes/test_as_parameter.py [moved from Lib/ctypes/test/test_as_parameter.py with 99% similarity]
Lib/test/test_ctypes/test_bitfields.py [moved from Lib/ctypes/test/test_bitfields.py with 99% similarity]
Lib/test/test_ctypes/test_buffers.py [moved from Lib/ctypes/test/test_buffers.py with 98% similarity]
Lib/test/test_ctypes/test_bytes.py [moved from Lib/ctypes/test/test_bytes.py with 100% similarity]
Lib/test/test_ctypes/test_byteswap.py [moved from Lib/ctypes/test/test_byteswap.py with 100% similarity]
Lib/test/test_ctypes/test_callbacks.py [moved from Lib/ctypes/test/test_callbacks.py with 99% similarity]
Lib/test/test_ctypes/test_cast.py [moved from Lib/ctypes/test/test_cast.py with 98% similarity]
Lib/test/test_ctypes/test_cfuncs.py [moved from Lib/ctypes/test/test_cfuncs.py with 99% similarity]
Lib/test/test_ctypes/test_checkretval.py [moved from Lib/ctypes/test/test_checkretval.py with 95% similarity]
Lib/test/test_ctypes/test_delattr.py [moved from Lib/ctypes/test/test_delattr.py with 100% similarity]
Lib/test/test_ctypes/test_errno.py [moved from Lib/ctypes/test/test_errno.py with 100% similarity]
Lib/test/test_ctypes/test_find.py [moved from Lib/ctypes/test/test_find.py with 100% similarity]
Lib/test/test_ctypes/test_frombuffer.py [moved from Lib/ctypes/test/test_frombuffer.py with 100% similarity]
Lib/test/test_ctypes/test_funcptr.py [moved from Lib/ctypes/test/test_funcptr.py with 100% similarity]
Lib/test/test_ctypes/test_functions.py [moved from Lib/ctypes/test/test_functions.py with 99% similarity]
Lib/test/test_ctypes/test_incomplete.py [moved from Lib/ctypes/test/test_incomplete.py with 100% similarity]
Lib/test/test_ctypes/test_init.py [moved from Lib/ctypes/test/test_init.py with 100% similarity]
Lib/test/test_ctypes/test_internals.py [moved from Lib/ctypes/test/test_internals.py with 100% similarity]
Lib/test/test_ctypes/test_keeprefs.py [moved from Lib/ctypes/test/test_keeprefs.py with 100% similarity]
Lib/test/test_ctypes/test_libc.py [moved from Lib/ctypes/test/test_libc.py with 100% similarity]
Lib/test/test_ctypes/test_loading.py [moved from Lib/ctypes/test/test_loading.py with 100% similarity]
Lib/test/test_ctypes/test_macholib.py [moved from Lib/ctypes/test/test_macholib.py with 100% similarity]
Lib/test/test_ctypes/test_memfunctions.py [moved from Lib/ctypes/test/test_memfunctions.py with 98% similarity]
Lib/test/test_ctypes/test_numbers.py [moved from Lib/ctypes/test/test_numbers.py with 100% similarity]
Lib/test/test_ctypes/test_objects.py [moved from Lib/ctypes/test/test_objects.py with 87% similarity]
Lib/test/test_ctypes/test_parameters.py [moved from Lib/ctypes/test/test_parameters.py with 99% similarity]
Lib/test/test_ctypes/test_pep3118.py [moved from Lib/ctypes/test/test_pep3118.py with 100% similarity]
Lib/test/test_ctypes/test_pickling.py [moved from Lib/ctypes/test/test_pickling.py with 100% similarity]
Lib/test/test_ctypes/test_pointers.py [moved from Lib/ctypes/test/test_pointers.py with 100% similarity]
Lib/test/test_ctypes/test_prototypes.py [moved from Lib/ctypes/test/test_prototypes.py with 99% similarity]
Lib/test/test_ctypes/test_python_api.py [moved from Lib/ctypes/test/test_python_api.py with 100% similarity]
Lib/test/test_ctypes/test_random_things.py [moved from Lib/ctypes/test/test_random_things.py with 100% similarity]
Lib/test/test_ctypes/test_refcounts.py [moved from Lib/ctypes/test/test_refcounts.py with 100% similarity]
Lib/test/test_ctypes/test_repr.py [moved from Lib/ctypes/test/test_repr.py with 100% similarity]
Lib/test/test_ctypes/test_returnfuncptrs.py [moved from Lib/ctypes/test/test_returnfuncptrs.py with 100% similarity]
Lib/test/test_ctypes/test_simplesubclasses.py [moved from Lib/ctypes/test/test_simplesubclasses.py with 100% similarity]
Lib/test/test_ctypes/test_sizes.py [moved from Lib/ctypes/test/test_sizes.py with 100% similarity]
Lib/test/test_ctypes/test_slicing.py [moved from Lib/ctypes/test/test_slicing.py with 99% similarity]
Lib/test/test_ctypes/test_stringptr.py [moved from Lib/ctypes/test/test_stringptr.py with 100% similarity]
Lib/test/test_ctypes/test_strings.py [moved from Lib/ctypes/test/test_strings.py with 99% similarity]
Lib/test/test_ctypes/test_struct_fields.py [moved from Lib/ctypes/test/test_struct_fields.py with 100% similarity]
Lib/test/test_ctypes/test_structures.py [moved from Lib/ctypes/test/test_structures.py with 99% similarity]
Lib/test/test_ctypes/test_unaligned_structures.py [moved from Lib/ctypes/test/test_unaligned_structures.py with 100% similarity]
Lib/test/test_ctypes/test_unicode.py [moved from Lib/ctypes/test/test_unicode.py with 97% similarity]
Lib/test/test_ctypes/test_values.py [moved from Lib/ctypes/test/test_values.py with 100% similarity]
Lib/test/test_ctypes/test_varsize_struct.py [moved from Lib/ctypes/test/test_varsize_struct.py with 100% similarity]
Lib/test/test_ctypes/test_win32.py [moved from Lib/ctypes/test/test_win32.py with 100% similarity]
Lib/test/test_ctypes/test_wintypes.py [moved from Lib/ctypes/test/test_wintypes.py with 100% similarity]
Makefile.pre.in
Misc/NEWS.d/next/Tests/2022-06-20-23-04-52.gh-issue-93839.OE3Ybk.rst [new file with mode: 0644]
PCbuild/lib.pyproj
Tools/wasm/wasm_assets.py

diff --git a/Lib/ctypes/test/__main__.py b/Lib/ctypes/test/__main__.py
deleted file mode 100644 (file)
index 362a9ec..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-from ctypes.test import load_tests
-import unittest
-
-unittest.main()
index 7d7e9ff3a111292dcd581a125bee1196f0c5d5b8..ec09ac36996b0cc6273cb338712bbede8e702a0e 100644 (file)
@@ -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 (file)
index b0a12c9..0000000
+++ /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/test/test_ctypes/__main__.py b/Lib/test/test_ctypes/__main__.py
new file mode 100644 (file)
index 0000000..3003d4d
--- /dev/null
@@ -0,0 +1,4 @@
+from test.test_ctypes import load_tests
+import unittest
+
+unittest.main()
similarity index 99%
rename from Lib/ctypes/test/test_arrays.py
rename to Lib/test/test_ctypes/test_arrays.py
index 14603b7049c92c59032e725c48557a1eaf864a51..415a5785a9c1bb6a37c419699d2528a4d1908624 100644 (file)
@@ -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"
 
similarity index 99%
rename from Lib/ctypes/test/test_as_parameter.py
rename to Lib/test/test_ctypes/test_as_parameter.py
index f9d27cb89d341b9b9f06d9b0c2cadde4f31b96cc..b35defb15851a0d5440ab5111da63a3917afc44a 100644 (file)
@@ -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__)
similarity index 99%
rename from Lib/ctypes/test/test_bitfields.py
rename to Lib/test/test_ctypes/test_bitfields.py
index 66acd62e6851a12e1a7d4b34f9f3b083e3fa9a0d..dad71a0ba7ee4aa343e1a48f9091b070635eb299 100644 (file)
@@ -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
similarity index 98%
rename from Lib/ctypes/test/test_buffers.py
rename to Lib/test/test_ctypes/test_buffers.py
index 15782be757c8535db56be2a2036195e54a48dd01..a9be2023aa0fa08fbbaaa2a6c11e1fcbecd738db 100644 (file)
@@ -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):
similarity index 99%
rename from Lib/ctypes/test/test_callbacks.py
rename to Lib/test/test_ctypes/test_callbacks.py
index 1099cf9a69c6b1a9f8a73f4bd9ccebcdbb140c07..2758720d4a9543406e02940a5fd65104ed10bee4 100644 (file)
@@ -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
 
similarity index 98%
rename from Lib/ctypes/test/test_cast.py
rename to Lib/test/test_ctypes/test_cast.py
index 6878f9732826f116f8d6048c78222f54e6749f88..7ee23b16f1b00bdb1dbdd81feccc6f7ae46edef3 100644 (file)
@@ -1,5 +1,5 @@
 from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
 import unittest
 import sys
 
similarity index 99%
rename from Lib/ctypes/test/test_cfuncs.py
rename to Lib/test/test_ctypes/test_cfuncs.py
index ac2240fa197d3f7a9d93e77729ed18098a7567ab..0a9394bf31359fec17ae28cd67b062596a238076 100644 (file)
@@ -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
 
similarity index 95%
rename from Lib/ctypes/test/test_checkretval.py
rename to Lib/test/test_ctypes/test_checkretval.py
index e9567dc3912585a3b2c92308ca61967eed3c6711..1492099f4b9e99c40d83b41975054b7147f2ed2c 100644 (file)
@@ -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):
similarity index 99%
rename from Lib/ctypes/test/test_functions.py
rename to Lib/test/test_ctypes/test_functions.py
index f9e92e1cc6b06839875e22aa17cf695363b55082..4a784c8d7989493bd2474b21c57ca9d0c98b89df 100644 (file)
@@ -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:
similarity index 98%
rename from Lib/ctypes/test/test_memfunctions.py
rename to Lib/test/test_ctypes/test_memfunctions.py
index e784b9a7068422bed5dcb5923fab467376aca550..d5c973521177c8f9429a75cc649e90b47f56fcf3 100644 (file)
@@ -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')
similarity index 87%
rename from Lib/ctypes/test/test_objects.py
rename to Lib/test/test_ctypes/test_objects.py
index 19e3dc1f2d7621d687b2c6c126c8bd6d5bdb10da..44a3c61ad792678dc40b1b9adf93b2cc3939068d 100644 (file)
@@ -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)
similarity index 99%
rename from Lib/ctypes/test/test_parameters.py
rename to Lib/test/test_ctypes/test_parameters.py
index 38af7ac13d756c225af7fbc514668476f66d0184..2f755a6d09f9047b5fb5fcd1695d608347139b6a 100644 (file)
@@ -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):
similarity index 99%
rename from Lib/ctypes/test/test_prototypes.py
rename to Lib/test/test_ctypes/test_prototypes.py
index cd0c649de3e31b1829124779bb9b1d362951b21d..bf27561487ac816abd75084b955b1f9490b65f96 100644 (file)
@@ -1,5 +1,5 @@
 from ctypes import *
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
 import unittest
 
 # IMPORTANT INFO:
similarity index 99%
rename from Lib/ctypes/test/test_slicing.py
rename to Lib/test/test_ctypes/test_slicing.py
index a3932f176728aff0a0bb5a5412ba6a11499a4d5c..b3e68f9a822d94cfad16fefc7feea5d1f051c095 100644 (file)
@@ -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
 
similarity index 99%
rename from Lib/ctypes/test/test_strings.py
rename to Lib/test/test_ctypes/test_strings.py
index 12e208828a70db45bc5085562e0a1d41cfeb28ce..a9003be3f506e2725dc92b347535042a902a23a7 100644 (file)
@@ -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):
similarity index 99%
rename from Lib/ctypes/test/test_structures.py
rename to Lib/test/test_ctypes/test_structures.py
index 97ad2b8ed8a50d7580c3bdf560c6dc5527fb1121..13c0470ba2238c89f2dc8302a02286b8485fd2cb 100644 (file)
@@ -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
similarity index 97%
rename from Lib/ctypes/test/test_unicode.py
rename to Lib/test/test_ctypes/test_unicode.py
index 60c75424b767fadc50ff0af5a1d19a453089e4b8..319cb3b1dcac217a50ed4921e43b9c2bb6fd2779 100644 (file)
@@ -1,6 +1,6 @@
 import unittest
 import ctypes
-from ctypes.test import need_symbol
+from test.test_ctypes import need_symbol
 
 import _ctypes_test
 
index eaaab5e0118f198e69a57f10670719ade1bb860f..4b8a67f3cfa3a9062bac60bd8b242b6386ccb812 100644 (file)
@@ -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 (file)
index 0000000..121b64b
--- /dev/null
@@ -0,0 +1,2 @@
+Move ``Lib/ctypes/test/`` to ``Lib/test/test_ctypes/``. Patch by Victor
+Stinner.
index 43c570f1dab37ae27e9fc88241560a0741e7158d..692b083349da20bf397f92a5492b7f08366e6c82 100644 (file)
     <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" />
     <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" />
     <Folder Include="concurrent\futures" />
     <Folder Include="ctypes" />
     <Folder Include="ctypes\macholib" />
-    <Folder Include="ctypes\test" />
     <Folder Include="curses" />
     <Folder Include="dbm" />
     <Folder Include="distutils" />
     <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" />
index b7e83517cae036de149d26833531d56caa809fed..d0a0570840be68292d366bfa62e58fd7cfca3c8e 100755 (executable)
@@ -111,7 +111,6 @@ OMIT_MODULE_FILES = {
 
 # regression test sub directories
 OMIT_SUBDIRS = (
-    "ctypes/test/",
     "tkinter/test/",
     "unittest/test/",
 )