(self)
| 188 | await srv.wait_closed() |
| 189 | |
| 190 | async def test_close_clients(self): |
| 191 | async def serve(rd, wr): |
| 192 | try: |
| 193 | await rd.read() |
| 194 | finally: |
| 195 | wr.close() |
| 196 | await wr.wait_closed() |
| 197 | |
| 198 | srv = await asyncio.start_server(serve, socket_helper.HOSTv4, 0) |
| 199 | self.addCleanup(srv.close) |
| 200 | |
| 201 | addr = srv.sockets[0].getsockname() |
| 202 | (rd, wr) = await asyncio.open_connection(addr[0], addr[1]) |
| 203 | self.addCleanup(wr.close) |
| 204 | |
| 205 | task = asyncio.create_task(srv.wait_closed()) |
| 206 | await asyncio.sleep(0) |
| 207 | self.assertFalse(task.done()) |
| 208 | |
| 209 | srv.close() |
| 210 | srv.close_clients() |
| 211 | await asyncio.sleep(0) |
| 212 | await asyncio.sleep(0) |
| 213 | self.assertTrue(task.done()) |
| 214 | |
| 215 | async def test_abort_clients(self): |
| 216 | async def serve(rd, wr): |
nothing calls this directly
no test coverage detected