@@ -631,6 +631,8 @@ class Test_UV_TCP(_TestTCP, tb.UVTestCase):
631
631
632
632
def test_create_server_buffered_1 (self ):
633
633
SIZE = 123123
634
+ eof = False
635
+ done = False
634
636
635
637
class Proto (asyncio .BaseProtocol ):
636
638
def connection_made (self , tr ):
@@ -639,7 +641,7 @@ def connection_made(self, tr):
639
641
self .data = bytearray (50 )
640
642
self .buf = memoryview (self .data )
641
643
642
- def get_buffer (self ):
644
+ def get_buffer (self , sizehint ):
643
645
return self .buf
644
646
645
647
def buffer_updated (self , nbytes ):
@@ -648,7 +650,12 @@ def buffer_updated(self, nbytes):
648
650
self .tr .write (b'hello' )
649
651
650
652
def eof_received (self ):
651
- pass
653
+ nonlocal eof
654
+ eof = True
655
+
656
+ def connection_lost (self , exc ):
657
+ nonlocal done
658
+ done = exc
652
659
653
660
async def test ():
654
661
port = tb .find_free_port ()
@@ -666,13 +673,15 @@ async def test():
666
673
await srv .wait_closed ()
667
674
668
675
self .loop .run_until_complete (test ())
676
+ self .assertTrue (eof )
677
+ self .assertIsNone (done )
669
678
670
679
def test_create_server_buffered_2 (self ):
671
680
class ProtoExc (asyncio .BaseProtocol ):
672
681
def __init__ (self ):
673
682
self ._lost_exc = None
674
683
675
- def get_buffer (self ):
684
+ def get_buffer (self , sizehint ):
676
685
1 / 0
677
686
678
687
def buffer_updated (self , nbytes ):
@@ -688,7 +697,7 @@ class ProtoZeroBuf1(asyncio.BaseProtocol):
688
697
def __init__ (self ):
689
698
self ._lost_exc = None
690
699
691
- def get_buffer (self ):
700
+ def get_buffer (self , sizehint ):
692
701
return bytearray (0 )
693
702
694
703
def buffer_updated (self , nbytes ):
@@ -704,7 +713,7 @@ class ProtoZeroBuf2(asyncio.BaseProtocol):
704
713
def __init__ (self ):
705
714
self ._lost_exc = None
706
715
707
- def get_buffer (self ):
716
+ def get_buffer (self , sizehint ):
708
717
return memoryview (bytearray (0 ))
709
718
710
719
def buffer_updated (self , nbytes ):
@@ -720,7 +729,7 @@ class ProtoUpdatedError(asyncio.BaseProtocol):
720
729
def __init__ (self ):
721
730
self ._lost_exc = None
722
731
723
- def get_buffer (self ):
732
+ def get_buffer (self , sizehint ):
724
733
return memoryview (bytearray (100 ))
725
734
726
735
def buffer_updated (self , nbytes ):
0 commit comments