]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45187: Fix dangling threads in test_socket.CreateServerFunctionalTest (GH-28422)
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 17 Sep 2021 18:56:41 +0000 (21:56 +0300)
committerGitHub <noreply@github.com>
Fri, 17 Sep 2021 18:56:41 +0000 (21:56 +0300)
Lib/test/test_socket.py

index d064c6705a484ff295ba9c49db093eeb2bb2de60..eeb8e8c98a14940733c72bd4f1ee08c48684bee6 100755 (executable)
@@ -6528,13 +6528,6 @@ class CreateServerTest(unittest.TestCase):
 class CreateServerFunctionalTest(unittest.TestCase):
     timeout = support.LOOPBACK_TIMEOUT
 
-    def setUp(self):
-        self.thread = None
-
-    def tearDown(self):
-        if self.thread is not None:
-            self.thread.join(self.timeout)
-
     def echo_server(self, sock):
         def run(sock):
             with sock:
@@ -6548,8 +6541,9 @@ class CreateServerFunctionalTest(unittest.TestCase):
 
         event = threading.Event()
         sock.settimeout(self.timeout)
-        self.thread = threading.Thread(target=run, args=(sock, ))
-        self.thread.start()
+        thread = threading.Thread(target=run, args=(sock, ))
+        thread.start()
+        self.addCleanup(thread.join, self.timeout)
         event.set()
 
     def echo_client(self, addr, family):