@@ -347,6 +347,19 @@ 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
+ print ("Accepted vs Backlog:" , sock .accept .call_count , backlog )
361
+ self .assertEqual (sock .accept .call_count , backlog + 1 )
362
+
350
363
def test_accept_connection_multiple (self ):
351
364
sock = mock .Mock ()
352
365
sock .accept .return_value = (mock .Mock (), mock .Mock ())
@@ -362,7 +375,7 @@ def test_accept_connection_multiple(self):
362
375
self .loop ._accept_connection (
363
376
mock .Mock (), sock , backlog = backlog )
364
377
self .loop .run_until_complete (asyncio .sleep (0 ))
365
- self .assertEqual (sock .accept .call_count , backlog )
378
+ self .assertEqual (sock .accept .call_count , backlog + 1 )
366
379
367
380
def test_accept_connection_skip_connectionabortederror (self ):
368
381
sock = mock .Mock ()
@@ -388,7 +401,7 @@ def mock_sock_accept():
388
401
# as in test_accept_connection_multiple avoid task pending
389
402
# warnings by using asyncio.sleep(0)
390
403
self .loop .run_until_complete (asyncio .sleep (0 ))
391
- self .assertEqual (sock .accept .call_count , backlog )
404
+ self .assertEqual (sock .accept .call_count , backlog + 1 )
392
405
393
406
class SelectorTransportTests (test_utils .TestCase ):
394
407
0 commit comments