summaryrefslogtreecommitdiff
path: root/Lib/test/test_socket.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-09-14 13:07:24 -0700
committerGitHub <noreply@github.com>2017-09-14 13:07:24 -0700
commitff40ecda73178dfcad24e26240d684356ef20793 (patch)
tree0533f9354f838a97a67fc22749b1b1b7374691fb /Lib/test/test_socket.py
parentb8c7be2c523b012e57915182543d06657161057f (diff)
downloadcpython-git-ff40ecda73178dfcad24e26240d684356ef20793.tar.gz
bpo-31234: Add test.support.wait_threads_exit() (#3578)
Use _thread.count() to wait until threads exit. The new context manager prevents the "dangling thread" warning.
Diffstat (limited to 'Lib/test/test_socket.py')
-rw-r--r--Lib/test/test_socket.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py
index 05d8761241..01502c805c 100644
--- a/Lib/test/test_socket.py
+++ b/Lib/test/test_socket.py
@@ -271,6 +271,9 @@ class ThreadableTest:
self.server_ready.set()
def _setUp(self):
+ self.wait_threads = support.wait_threads_exit()
+ self.wait_threads.__enter__()
+
self.server_ready = threading.Event()
self.client_ready = threading.Event()
self.done = threading.Event()
@@ -297,6 +300,7 @@ class ThreadableTest:
def _tearDown(self):
self.__tearDown()
self.done.wait()
+ self.wait_threads.__exit__(None, None, None)
if self.queue.qsize():
exc = self.queue.get()