Show More
@@ -522,19 +522,23 class TestClient(ClusterTestCase): | |||
|
522 | 522 | def test_spin_thread(self): |
|
523 | 523 | self.client.spin_thread(0.01) |
|
524 | 524 | ar = self.client[-1].apply_async(lambda : 1) |
|
525 | time.sleep(0.1) | |
|
526 | self.assertTrue(ar.wall_time < 0.1, | |
|
527 | "spin should have kept wall_time < 0.1, but got %f" % ar.wall_time | |
|
528 | ) | |
|
525 | md = self.client.metadata[ar.msg_ids[0]] | |
|
526 | # 3s timeout, 100ms poll | |
|
527 | for i in range(30): | |
|
528 | time.sleep(0.1) | |
|
529 | if md['received'] is not None: | |
|
530 | break | |
|
531 | self.assertIsInstance(md['received'], datetime) | |
|
529 | 532 | |
|
530 | 533 | def test_stop_spin_thread(self): |
|
531 | 534 | self.client.spin_thread(0.01) |
|
532 | 535 | self.client.stop_spin_thread() |
|
533 | 536 | ar = self.client[-1].apply_async(lambda : 1) |
|
534 | time.sleep(0.15) | |
|
535 | self.assertTrue(ar.wall_time > 0.1, | |
|
536 | "Shouldn't be spinning, but got wall_time=%f" % ar.wall_time | |
|
537 | ) | |
|
537 | md = self.client.metadata[ar.msg_ids[0]] | |
|
538 | # 500ms timeout, 100ms poll | |
|
539 | for i in range(5): | |
|
540 | time.sleep(0.1) | |
|
541 | self.assertIsNone(md['received'], None) | |
|
538 | 542 | |
|
539 | 543 | def test_activate(self): |
|
540 | 544 | ip = get_ipython() |
General Comments 0
You need to be logged in to leave comments.
Login now