@@ -88,9 +88,6 @@ func (s *Stream) readTo(p []byte) (int, error) {
8888 }
8989
9090 if data .Len () != len (p ) {
91- if err == nil {
92- err = io .ErrUnexpectedEOF
93- }
9491 return 0 , err
9592 }
9693
@@ -1856,17 +1853,16 @@ func waitWhileTrue(t *testing.T, condition func() (bool, error)) {
18561853func (s ) TestReadGivesSameErrorAfterAnyErrorOccurs (t * testing.T ) {
18571854 ctx , cancel := context .WithTimeout (context .Background (), defaultTestTimeout )
18581855 defer cancel ()
1859- testRecvBuffer := newRecvBuffer ()
18601856 s := & Stream {
18611857 ctx : ctx ,
1862- buf : testRecvBuffer ,
18631858 requestRead : func (int ) {},
18641859 }
1865- s .trReader = & transportReader {
1860+ initRecvBuffer (s )
1861+ s .trReader = transportReader {
18661862 reader : & recvBufferReader {
18671863 ctx : s .ctx ,
18681864 ctxDone : s .ctx .Done (),
1869- recv : s .buf ,
1865+ recv : & s .buf ,
18701866 },
18711867 windowHandler : func (int ) {},
18721868 }
@@ -2591,8 +2587,8 @@ func (s) TestClientHandshakeInfoDialer(t *testing.T) {
25912587func (s ) TestClientDecodeHeaderStatusErr (t * testing.T ) {
25922588 testStream := func () * ClientStream {
25932589 return & ClientStream {
2594- Stream : & Stream {
2595- buf : & recvBuffer {
2590+ Stream : Stream {
2591+ buf : recvBuffer {
25962592 c : make (chan recvMsg ),
25972593 mu : sync.Mutex {},
25982594 },
@@ -3071,22 +3067,24 @@ func (s) TestCloseSetsConnectionDeadlines(t *testing.T) {
30713067// number of bytes read for flow control is correct.
30723068func (s ) TestReadMessageHeaderMultipleBuffers (t * testing.T ) {
30733069 headerLen := 5
3074- recvBuffer := newRecvBuffer ()
3075- recvBuffer .put (recvMsg {buffer : make (mem.SliceBuffer , 3 )})
3076- recvBuffer .put (recvMsg {buffer : make (mem.SliceBuffer , headerLen - 3 )})
30773070 bytesRead := 0
30783071 s := Stream {
30793072 requestRead : func (int ) {},
3080- trReader : & transportReader {
3081- reader : & recvBufferReader {
3082- recv : recvBuffer ,
3083- },
3084- windowHandler : func (i int ) {
3085- bytesRead += i
3086- },
3073+ }
3074+ initRecvBuffer (& s )
3075+ recvBuffer := & s .buf
3076+ s .trReader = transportReader {
3077+ reader : & recvBufferReader {
3078+ recv : recvBuffer ,
3079+ },
3080+ windowHandler : func (i int ) {
3081+ bytesRead += i
30873082 },
30883083 }
30893084
3085+ recvBuffer .put (recvMsg {buffer : make (mem.SliceBuffer , 3 )})
3086+ recvBuffer .put (recvMsg {buffer : make (mem.SliceBuffer , headerLen - 3 )})
3087+
30903088 header := make ([]byte , headerLen )
30913089 err := s .ReadMessageHeader (header )
30923090 if err != nil {
@@ -3189,8 +3187,8 @@ func (s) TestServerSendsRSTAfterDeadlineToMisbehavedClient(t *testing.T) {
31893187func (s ) TestClientTransport_Handle1xxHeaders (t * testing.T ) {
31903188 testStream := func () * ClientStream {
31913189 return & ClientStream {
3192- Stream : & Stream {
3193- buf : & recvBuffer {
3190+ Stream : Stream {
3191+ buf : recvBuffer {
31943192 c : make (chan recvMsg ),
31953193 mu : sync.Mutex {},
31963194 },
0 commit comments