@@ -347,6 +347,18 @@ def test_process_events_write_cancelled(self):
347
347
selectors .EVENT_WRITE )])
348
348
self .loop ._remove_writer .assert_called_with (1 )
349
349
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
+
350
362
def test_accept_connection_multiple (self ):
351
363
sock = mock .Mock ()
352
364
sock .accept .return_value = (mock .Mock (), mock .Mock ())
@@ -362,7 +374,7 @@ def test_accept_connection_multiple(self):
362
374
self .loop ._accept_connection (
363
375
mock .Mock (), sock , backlog = backlog )
364
376
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 )
366
378
367
379
def test_accept_connection_skip_connectionabortederror (self ):
368
380
sock = mock .Mock ()
@@ -388,7 +400,7 @@ def mock_sock_accept():
388
400
# as in test_accept_connection_multiple avoid task pending
389
401
# warnings by using asyncio.sleep(0)
390
402
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 )
392
404
393
405
class SelectorTransportTests (test_utils .TestCase ):
394
406
0 commit comments