@@ -133,7 +133,7 @@ public void simplePayload() {
133
133
assertEquals (Bytes .asList (new byte []{3 , 14 }), bytes (producer .getValue ().next ()));
134
134
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
135
135
verifyNoMoreInteractions (listener );
136
- checkStats (tracer , transportTracer .getStats (), fakeClock , 2 , 2 );
136
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 2 , 2 );
137
137
}
138
138
139
139
@ Test
@@ -148,7 +148,7 @@ public void smallCombinedPayloads() {
148
148
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
149
149
assertEquals (Bytes .asList (new byte []{14 , 15 }), bytes (streams .get (1 ).next ()));
150
150
verifyNoMoreInteractions (listener );
151
- checkStats (tracer , transportTracer .getStats (), fakeClock , 1 , 1 , 2 , 2 );
151
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 1 , 1 , 2 , 2 );
152
152
}
153
153
154
154
@ Test
@@ -162,7 +162,7 @@ public void endOfStreamWithPayloadShouldNotifyEndOfStream() {
162
162
verify (listener ).deframerClosed (false );
163
163
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
164
164
verifyNoMoreInteractions (listener );
165
- checkStats (tracer , transportTracer .getStats (), fakeClock , 1 , 1 );
165
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 1 , 1 );
166
166
}
167
167
168
168
@ Test
@@ -177,7 +177,7 @@ public void endOfStreamShouldNotifyEndOfStream() {
177
177
}
178
178
verify (listener ).deframerClosed (false );
179
179
verifyNoMoreInteractions (listener );
180
- checkStats (tracer , transportTracer .getStats (), fakeClock );
180
+ checkStats (tracer , transportTracer .getStats (), fakeClock , false );
181
181
}
182
182
183
183
@ Test
@@ -189,7 +189,7 @@ public void endOfStreamWithPartialMessageShouldNotifyDeframerClosedWithPartialMe
189
189
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
190
190
verify (listener ).deframerClosed (true );
191
191
verifyNoMoreInteractions (listener );
192
- checkStats (tracer , transportTracer .getStats (), fakeClock );
192
+ checkStats (tracer , transportTracer .getStats (), fakeClock , false );
193
193
}
194
194
195
195
@ Test
@@ -206,7 +206,7 @@ public void endOfStreamWithInvalidGzipBlockShouldNotifyDeframerClosedWithPartial
206
206
deframer .closeWhenComplete ();
207
207
verify (listener ).deframerClosed (true );
208
208
verifyNoMoreInteractions (listener );
209
- checkStats (tracer , transportTracer .getStats (), fakeClock );
209
+ checkStats (tracer , transportTracer .getStats (), fakeClock , false );
210
210
}
211
211
212
212
@ Test
@@ -228,10 +228,11 @@ public void payloadSplitBetweenBuffers() {
228
228
tracer ,
229
229
transportTracer .getStats (),
230
230
fakeClock ,
231
+ true ,
231
232
7 /* msg size */ + 2 /* second buffer adds two bytes of overhead in deflate block */ ,
232
233
7 );
233
234
} else {
234
- checkStats (tracer , transportTracer .getStats (), fakeClock , 7 , 7 );
235
+ checkStats (tracer , transportTracer .getStats (), fakeClock , false , 7 , 7 );
235
236
}
236
237
}
237
238
@@ -248,7 +249,7 @@ public void frameHeaderSplitBetweenBuffers() {
248
249
assertEquals (Bytes .asList (new byte []{3 }), bytes (producer .getValue ().next ()));
249
250
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
250
251
verifyNoMoreInteractions (listener );
251
- checkStats (tracer , transportTracer .getStats (), fakeClock , 1 , 1 );
252
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 1 , 1 );
252
253
}
253
254
254
255
@ Test
@@ -259,7 +260,7 @@ public void emptyPayload() {
259
260
assertEquals (Bytes .asList (), bytes (producer .getValue ().next ()));
260
261
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
261
262
verifyNoMoreInteractions (listener );
262
- checkStats (tracer , transportTracer .getStats (), fakeClock , 0 , 0 );
263
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 0 , 0 );
263
264
}
264
265
265
266
@ Test
@@ -273,9 +274,10 @@ public void largerFrameSize() {
273
274
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
274
275
verifyNoMoreInteractions (listener );
275
276
if (useGzipInflatingBuffer ) {
276
- checkStats (tracer , transportTracer .getStats (), fakeClock , 8 /* compressed size */ , 1000 );
277
+ checkStats (tracer , transportTracer .getStats (), fakeClock ,true ,
278
+ 8 /* compressed size */ , 1000 );
277
279
} else {
278
- checkStats (tracer , transportTracer .getStats (), fakeClock , 1000 , 1000 );
280
+ checkStats (tracer , transportTracer .getStats (), fakeClock , false , 1000 , 1000 );
279
281
}
280
282
}
281
283
@@ -292,7 +294,7 @@ public void endOfStreamCallbackShouldWaitForMessageDelivery() {
292
294
verify (listener ).deframerClosed (false );
293
295
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
294
296
verifyNoMoreInteractions (listener );
295
- checkStats (tracer , transportTracer .getStats (), fakeClock , 1 , 1 );
297
+ checkStats (tracer , transportTracer .getStats (), fakeClock , useGzipInflatingBuffer , 1 , 1 );
296
298
}
297
299
298
300
@ Test
@@ -308,6 +310,7 @@ public void compressed() {
308
310
verify (listener ).messagesAvailable (producer .capture ());
309
311
assertEquals (Bytes .asList (new byte [1000 ]), bytes (producer .getValue ().next ()));
310
312
verify (listener , atLeastOnce ()).bytesRead (anyInt ());
313
+ checkStats (tracer , transportTracer .getStats (), fakeClock , true , 29 , 1000 );
311
314
verifyNoMoreInteractions (listener );
312
315
}
313
316
@@ -502,15 +505,17 @@ public void sizeEnforcingInputStream_markReset() throws IOException {
502
505
* @param sizes in the format {wire0, uncompressed0, wire1, uncompressed1, ...}
503
506
*/
504
507
private static void checkStats (
505
- TestBaseStreamTracer tracer , TransportStats transportStats , FakeClock clock , long ... sizes ) {
508
+ TestBaseStreamTracer tracer , TransportStats transportStats , FakeClock clock ,
509
+ boolean compressed , long ... sizes ) {
506
510
assertEquals (0 , sizes .length % 2 );
507
511
int count = sizes .length / 2 ;
508
512
long expectedWireSize = 0 ;
509
513
long expectedUncompressedSize = 0 ;
510
514
for (int i = 0 ; i < count ; i ++) {
511
515
assertEquals ("inboundMessage(" + i + ")" , tracer .nextInboundEvent ());
512
516
assertEquals (
513
- String .format (Locale .US , "inboundMessageRead(%d, %d, -1)" , i , sizes [i * 2 ]),
517
+ String .format (Locale .US , "inboundMessageRead(%d, %d, %d)" , i , sizes [i * 2 ],
518
+ compressed ? -1 : sizes [i * 2 + 1 ]),
514
519
tracer .nextInboundEvent ());
515
520
expectedWireSize += sizes [i * 2 ];
516
521
expectedUncompressedSize += sizes [i * 2 + 1 ];
0 commit comments