@@ -347,6 +347,18 @@ def test_process_events_write_cancelled(self):
347347 selectors .EVENT_WRITE )])
348348 self .loop ._remove_writer .assert_called_with (1 )
349349
350+ def test_accept_connection_zero_one (self ):
351+ for backlog in [0 , 1 ]:
352+ sock = mock .Mock ()
353+ sock .accept .return_value = (mock .Mock (), mock .Mock ())
354+ with self .subTest (backlog ):
355+ mock_obj = mock .patch .object
356+ with mock_obj (self .loop , '_accept_connection2' ) as accept2_mock :
357+ self .loop ._accept_connection (
358+ mock .Mock (), sock , backlog = backlog )
359+ self .loop .run_until_complete (asyncio .sleep (0 ))
360+ self .assertEqual (sock .accept .call_count , backlog + 1 )
361+
350362 def test_accept_connection_multiple (self ):
351363 sock = mock .Mock ()
352364 sock .accept .return_value = (mock .Mock (), mock .Mock ())
@@ -362,7 +374,7 @@ def test_accept_connection_multiple(self):
362374 self .loop ._accept_connection (
363375 mock .Mock (), sock , backlog = backlog )
364376 self .loop .run_until_complete (asyncio .sleep (0 ))
365- self .assertEqual (sock .accept .call_count , backlog )
377+ self .assertEqual (sock .accept .call_count , backlog + 1 )
366378
367379 def test_accept_connection_skip_connectionabortederror (self ):
368380 sock = mock .Mock ()
@@ -388,7 +400,7 @@ def mock_sock_accept():
388400 # as in test_accept_connection_multiple avoid task pending
389401 # warnings by using asyncio.sleep(0)
390402 self .loop .run_until_complete (asyncio .sleep (0 ))
391- self .assertEqual (sock .accept .call_count , backlog )
403+ self .assertEqual (sock .accept .call_count , backlog + 1 )
392404
393405class SelectorTransportTests (test_utils .TestCase ):
394406
0 commit comments