8000 bpo-45187: Collect test_socket tests using unittest (GH-28317) · python/cpython@0361335 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 0361335

Browse files
bpo-45187: Collect test_socket tests using unittest (GH-28317)
Previously, test classes ISOTPTest, J1939Test, BasicUDPLITETest and UDPLITETimeoutTest were not included in the list of tests and were not run by regrtest.
1 parent 4857e53 commit 0361335

File tree

1 file changed

+5
-79
lines changed

1 file changed

+5
-79
lines changed

Lib/test/test_socket.py

Lines changed: 5 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def setUp(self):
199199
self.serv = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDPLITE)
200200
self.port = socket_helper.bind_port(self.serv)
201201

202-
class ThreadSafeCleanupTestCase(unittest.TestCase):
202+
class ThreadSafeCleanupTestCase:
203203
"""Subclass of unittest.TestCase with thread-safe cleanup methods.
204204
205205
This subclass protects the addCleanup() and doCleanups() methods
@@ -4448,7 +4448,7 @@ class RecvmsgIntoSCMRightsStreamTest(RecvmsgIntoMixin, SCMRightsTest,
44484448
# threads alive during the test so that the OS cannot deliver the
44494449
# signal to the wrong one.
44504450

4451-
class InterruptedTimeoutBase(unittest.TestCase):
4451+
class InterruptedTimeoutBase:
44524452
# Base class for interrupted send/receive tests. Installs an
44534453
# empty handler for SIGALRM and removes it on teardown, along with
44544454
# any scheduled alarms.
@@ -6636,84 +6636,10 @@ def close_fds(fds):
66366636
self.assertEqual(data, str(index).encode())
66376637

66386638

6639-
def test_main():
6640-
tests = [GeneralModuleTests, BasicTCPTest, TCPCloserTest, TCPTimeoutTest,
6641-
TestExceptions, BufferIOTest, BasicTCPTest2, BasicUDPTest,
6642-
UDPTimeoutTest, CreateServerTest, CreateServerFunctionalTest,
6643-
SendRecvFdsTests]
6644-
6645-
tests.extend([
6646-
NonBlockingTCPTests,
6647-
FileObjectClassTestCase,
6648-
UnbufferedFileObjectClassTestCase,
6649-
LineBufferedFileObjectClassTestCase,
6650-
SmallBufferedFileObjectClassTestCase,
6651-
UnicodeReadFileObjectClassTestCase,
6652-
UnicodeWriteFileObjectClassTestCase,
6653-
UnicodeReadWriteFileObjectClassTestCase,
6654-
NetworkConnectionNoServer,
6655-
NetworkConnectionAttributesTest,
6656-
NetworkConnectionBehaviourTest,
6657-
ContextManagersTest,
6658-
InheritanceTest,
6659-
NonblockConstantTest
6660-
])
6661-
tests.append(BasicSocketPairTest)
6662-
tests.append(TestUnixDomain)
6663-
tests.append(TestLinuxAbstractNamespace)
6664-
tests.extend([TIPCTest, TIPCThreadableTest])
6665-
tests.extend([BasicCANTest, CANTest])
6666-
tests.extend([BasicRDSTest, RDSTest])
6667-
tests.append(LinuxKernelCryptoAPI)
6668-
tests.append(BasicQIPCRTRTest)
6669-
tests.extend([
6670-
BasicVSOCKTest,
6671-
ThreadedVSOCKSocketStreamTest,
6672-
])
6673-
tests.append(BasicBluetoothTest)
6674-
tests.extend([
6675-
CmsgMacroTests,
6676-
SendmsgUDPTest,
6677-
RecvmsgUDPTest,
6678-
RecvmsgIntoUDPTest,
6679-
SendmsgUDP6Test,
6680-
RecvmsgUDP6Test,
6681-
RecvmsgRFC3542AncillaryUDP6Test,
6682-
RecvmsgIntoRFC3542AncillaryUDP6Test,
6683-
RecvmsgIntoUDP6Test,
6684-
SendmsgUDPLITETest,
6685-
RecvmsgUDPLITETest,
6686-
RecvmsgIntoUDPLITETest,
6687-
SendmsgUDPLITE6Test,
6688-
RecvmsgUDPLITE6Test,
6689-
RecvmsgRFC3542AncillaryUDPLITE6Test,
6690-
RecvmsgIntoRFC3542AncillaryUDPLITE6Test,
6691-
RecvmsgIntoUDPLITE6Test,
6692-
SendmsgTCPTest,
6693-
RecvmsgTCPTest,
6694-
RecvmsgIntoTCPTest,
6695-
SendmsgSCTPStreamTest,
6696-
RecvmsgSCTPStreamTest,
6697-
RecvmsgIntoSCTPStreamTest,
6698-
SendmsgUnixStreamTest,
6699-
RecvmsgUnixStreamTest,
6700-
RecvmsgIntoUnixStreamTest,
6701-
RecvmsgSCMRightsStreamTest,
6702-
RecvmsgIntoSCMRightsStreamTest,
6703-
# These are slow when setitimer() is not available
6704-
InterruptedRecvTimeoutTest,
6705-
InterruptedSendTimeoutTest,
6706-
TestSocketSharing,
6707-
SendfileUsingSendTest,
6708-
SendfileUsingSendfileTest,
6709-
])
6710-
tests.append(TestMSWindowsTCPFlags)
6711-
tests.append(TestMacOSTCPFlags)
6712-
6639+
def setUpModule():
67136640
thread_info = threading_helper.threading_setup()
6714-
support.run_unittest(*tests)
6715-
threading_helper.threading_cleanup(*thread_info)
6641+
unittest.addModuleCleanup(threading_helper.threading_cleanup, *thread_info)
67166642

67176643

67186644
if __name__ == "__main__":
6719-
test_main()
6645+
unittest.main()

0 commit comments

Comments
 (0)
0