(self)
| 552 | |
| 553 | @gen_test |
| 554 | def test_set_default_executor(self): |
| 555 | count = [0] |
| 556 | |
| 557 | class MyExecutor(futures.ThreadPoolExecutor): |
| 558 | def submit(self, func, *args): |
| 559 | count[0] += 1 |
| 560 | return super().submit(func, *args) |
| 561 | |
| 562 | event = threading.Event() |
| 563 | |
| 564 | def sync_func(): |
| 565 | event.set() |
| 566 | |
| 567 | executor = MyExecutor(1) |
| 568 | loop = IOLoop.current() |
| 569 | loop.set_default_executor(executor) |
| 570 | yield loop.run_in_executor(None, sync_func) |
| 571 | self.assertEqual(1, count[0]) |
| 572 | self.assertTrue(event.is_set()) |
| 573 | |
| 574 | |
| 575 | class TestIOLoopRunSync(unittest.TestCase): |
nothing calls this directly
no test coverage detected