(server: TestServer)
| 269 | |
| 270 | |
| 271 | def serve_in_thread(server: TestServer) -> typing.Iterator[TestServer]: |
| 272 | thread = threading.Thread(target=server.run) |
| 273 | thread.start() |
| 274 | try: |
| 275 | while not server.started: |
| 276 | time.sleep(1e-3) |
| 277 | yield server |
| 278 | finally: |
| 279 | server.should_exit = True |
| 280 | thread.join() |
| 281 | |
| 282 | |
| 283 | @pytest.fixture(scope="session") |