15 from __future__
import division
17 from concurrent
import futures
28 _WAIT_FOR_BLOCKING = datetime.timedelta(seconds=1)
33 server.wait_for_termination(timeout=timeout)
34 termination_event.set()
40 termination_event = threading.Event()
43 wait_thread = threading.Thread(target=_block_on_waiting,
48 wait_thread.daemon =
True
50 time.sleep(_WAIT_FOR_BLOCKING.total_seconds())
53 termination_event.wait(timeout=test_constants.SHORT_TIMEOUT)
54 self.assertTrue(termination_event.is_set())
57 termination_event = threading.Event()
60 wait_thread = threading.Thread(target=_block_on_waiting,
65 wait_thread.daemon =
True
67 time.sleep(_WAIT_FOR_BLOCKING.total_seconds())
71 termination_event.wait(timeout=test_constants.SHORT_TIMEOUT)
72 self.assertTrue(termination_event.is_set())
75 termination_event = threading.Event()
78 wait_thread = threading.Thread(target=_block_on_waiting,
82 test_constants.SHORT_TIMEOUT / 2,
84 wait_thread.daemon =
True
87 termination_event.wait(timeout=test_constants.SHORT_TIMEOUT)
88 self.assertTrue(termination_event.is_set())
91 if __name__ ==
'__main__':
92 unittest.main(verbosity=2)