@@ -97,24 +97,30 @@ var _ net.Conn = new(mockConn)
9797func newRWMockConn (sequence uint8 ) (* mockConn , * mysqlConn ) {
9898 conn := new (mockConn )
9999 connector := newConnector (NewConfig ())
100+ buf := newBuffer ()
100101 mc := & mysqlConn {
101- buf : newBuffer () ,
102+ buf : buf ,
102103 cfg : connector .cfg ,
103104 connector : connector ,
104105 netConn : conn ,
105106 closech : make (chan struct {}),
106107 maxAllowedPacket : defaultMaxAllowedPacket ,
107108 sequence : sequence ,
109+ readNextFunc : buf .readNext ,
110+ readFunc : conn .Read ,
108111 }
109112 return conn , mc
110113}
111114
112115func TestReadPacketSingleByte (t * testing.T ) {
113116 conn := new (mockConn )
117+ buf := newBuffer ()
114118 mc := & mysqlConn {
115- netConn : conn ,
116- buf : newBuffer (),
117- cfg : NewConfig (),
119+ netConn : conn ,
120+ buf : buf ,
121+ cfg : NewConfig (),
122+ readNextFunc : buf .readNext ,
123+ readFunc : conn .Read ,
118124 }
119125
120126 conn .data = []byte {0x01 , 0x00 , 0x00 , 0x00 , 0xff }
@@ -165,10 +171,13 @@ func TestReadPacketWrongSequenceID(t *testing.T) {
165171
166172func TestReadPacketSplit (t * testing.T ) {
167173 conn := new (mockConn )
174+ buf := newBuffer ()
168175 mc := & mysqlConn {
169- netConn : conn ,
170- buf : newBuffer (),
171- cfg : NewConfig (),
176+ netConn : conn ,
177+ buf : buf ,
178+ cfg : NewConfig (),
179+ readNextFunc : buf .readNext ,
180+ readFunc : conn .Read ,
172181 }
173182
174183 data := make ([]byte , maxPacketSize * 2 + 4 * 3 )
@@ -272,11 +281,14 @@ func TestReadPacketSplit(t *testing.T) {
272281
273282func TestReadPacketFail (t * testing.T ) {
274283 conn := new (mockConn )
284+ buf := newBuffer ()
275285 mc := & mysqlConn {
276- netConn : conn ,
277- buf : newBuffer (),
278- closech : make (chan struct {}),
279- cfg : NewConfig (),
286+ netConn : conn ,
287+ buf : buf ,
288+ closech : make (chan struct {}),
289+ cfg : NewConfig (),
290+ readNextFunc : buf .readNext ,
291+ readFunc : conn .Read ,
280292 }
281293
282294 // illegal empty (stand-alone) packet
@@ -317,12 +329,15 @@ func TestReadPacketFail(t *testing.T) {
317329// not-NUL terminated plugin_name in init packet
318330func TestRegression801 (t * testing.T ) {
319331 conn := new (mockConn )
332+ buf := newBuffer ()
320333 mc := & mysqlConn {
321- netConn : conn ,
322- buf : newBuffer (),
323- cfg : new (Config ),
324- sequence : 42 ,
325- closech : make (chan struct {}),
334+ netConn : conn ,
335+ buf : buf ,
336+ cfg : new (Config ),
337+ sequence : 42 ,
338+ closech : make (chan struct {}),
339+ readNextFunc : buf .readNext ,
340+ readFunc : conn .Read ,
326341 }
327342
328343 conn .data = []byte {72 , 0 , 0 , 42 , 10 , 53 , 46 , 53 , 46 , 56 , 0 , 165 , 0 , 0 , 0 ,
0 commit comments