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.
This commit is contained in:
Victor Stinner 2022-06-21 10:24:33 +02:00 committed by GitHub
parent 889772fb56
commit d82e0bfe8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
60 changed files with 83 additions and 93 deletions

View File

@ -1,4 +0,0 @@
from ctypes.test import load_tests
import unittest
unittest.main()

View 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

View File

@ -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()

View File

@ -0,0 +1,4 @@
from test.test_ctypes import load_tests
import unittest
unittest.main()

View 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"

View 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__)

View 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

View 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):

View 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

View 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

View 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

View 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):

View 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:

View 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')

View 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)

View 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):

View 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:

View 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

View 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):

View 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

View 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

View 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 \

View File

@ -0,0 +1,2 @@
Move ``Lib/ctypes/test/`` to ``Lib/test/test_ctypes/``. Patch by Victor
Stinner.

View File

@ -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" />

View File

@ -111,7 +111,6 @@ OMIT_MODULE_FILES = {
# regression test sub directories
OMIT_SUBDIRS = (
"ctypes/test/",
"tkinter/test/",
"unittest/test/",
)