Github user NicoK commented on a diff in the pull request:
https://github.com/apache/flink/pull/5710#discussion_r175425893
--- Diff:
flink-runtime/src/test/java/org/apache/flink/runtime/io/network/buffer/BufferBuilderAndConsumerTest.java
---
@@ -202,22 +202,30 @@ private static void testIsFinished(int writes) {
for (int i = 0; i < writes; i++) {
assertEquals(Integer.BYTES,
bufferBuilder.appendAndCommit(toByteBuffer(42)));
}
+ int expectedWrittenBytes = writes * Integer.BYTES;
assertFalse(bufferBuilder.isFinished());
assertFalse(bufferConsumer.isFinished());
+ assertEquals(0, bufferConsumer.getWrittenBytes());
bufferConsumer.build();
-
assertFalse(bufferBuilder.isFinished());
assertFalse(bufferConsumer.isFinished());
+ assertEquals(expectedWrittenBytes,
bufferConsumer.getWrittenBytes());
- bufferBuilder.finish();
-
+ int actualWrittenBytes = bufferBuilder.finish();
+ assertEquals(expectedWrittenBytes, actualWrittenBytes);
assertTrue(bufferBuilder.isFinished());
assertFalse(bufferConsumer.isFinished());
+ assertEquals(expectedWrittenBytes,
bufferConsumer.getWrittenBytes());
--- End diff --
nit: why not also verify `bufferBuilder.getWrittenBytes()` (at all
locations where this is verified)?
---