From cb8c641e4f30447ebf2e988f391e1596e7691863 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 2 Jan 2017 08:21:09 +0530 Subject: [PATCH] Use an Event rather than a sleep to block the worker thread --- src/calibre/srv/tests/loop.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/tests/loop.py b/src/calibre/srv/tests/loop.py index 8190257685..17956ad2a1 100644 --- a/src/calibre/srv/tests/loop.py +++ b/src/calibre/srv/tests/loop.py @@ -87,7 +87,8 @@ class LoopTest(BaseTest): server.join() self.ae(0, sum(int(w.is_alive()) for w in server.loop.pool.workers)) # Test shutdown with hung worker - with TestServer(lambda data:time.sleep(1000000), worker_count=3, shutdown_timeout=0.01, timeout=0.01) as server: + block = Event() + with TestServer(lambda data:block.wait(), worker_count=3, shutdown_timeout=0.01, timeout=0.01) as server: pool = server.loop.pool self.ae(3, sum(int(w.is_alive()) for w in pool.workers)) conn = server.connect()