@@ -599,19 +599,23 @@ async def test_serve_forever(self):
599599
600600 self .assertFalse (server .is_serving ())
601601
602- async def test_close_cancels_serve_forever (self ):
603- """Closing the server cancels serve_forever()."""
604- server = await serve (* args )
602+ async def test_serve_forever_starts_serving (self ):
603+ """serve_forever() starts serving when start_serving is False."""
604+ server = await serve (* args , start_serving = False )
605+ self .assertFalse (server .is_serving ())
606+
605607 serve_forever_task = asyncio .get_running_loop ().create_task (
606608 server .serve_forever ()
607609 )
608610 await asyncio .sleep (0 )
609611
610- server .close ()
612+ self .assertTrue (server .is_serving ())
613+
614+ serve_forever_task .cancel ()
611615 with self .assertRaises (asyncio .CancelledError ):
612616 await serve_forever_task
613617
614- async def test_serve_forever_closes_open_connections (self ):
618+ async def test_canceling_serve_forever_closes_open_connections (self ):
615619 """Canceling serve_forever() closes open connections with code 1001."""
616620 server = await serve (* args )
617621 serve_forever_task = asyncio .get_running_loop ().create_task (
@@ -631,29 +635,18 @@ async def test_serve_forever_closes_open_connections(self):
631635 with self .assertRaises (asyncio .CancelledError ):
632636 await serve_forever_task
633637
634- async def test_serve_forever_twice (self ):
635- """Server rejects awaiting serve_forever() concurrently ."""
638+ async def test_close_exits_serve_forever (self ):
639+ """Closing the server exits serve_forever()."""
636640 server = await serve (* args )
637641 serve_forever_task = asyncio .get_running_loop ().create_task (
638642 server .serve_forever ()
639643 )
640644 await asyncio .sleep (0 )
645+ server .close ()
641646
642- with self .assertRaises (RuntimeError ):
643- await server .serve_forever ()
644-
645- serve_forever_task .cancel ()
646- with self .assertRaises (asyncio .CancelledError ):
647+ async with asyncio .timeout (MS ):
647648 await serve_forever_task
648649
649- async def test_serve_forever_after_close (self ):
650- """Server rejects serve_forever() after close()."""
651- async with serve (* args ) as server :
652- pass
653-
654- with self .assertRaises (RuntimeError ):
655- await server .serve_forever ()
656-
657650 async def test_sockets (self ):
658651 """Server provides a sockets property."""
659652 async with serve (* args ) as server :
0 commit comments