Github user NicoK commented on a diff in the pull request:
https://github.com/apache/flink/pull/5710#discussion_r175402536
--- Diff:
flink-runtime/src/test/java/org/apache/flink/runtime/io/network/buffer/BufferBuilderAndConsumerTest.java
---
@@ -81,6 +81,24 @@ public void multipleAppends() {
assertContent(bufferConsumer, 0, 1, 2, 3, 42);
}
+ @Test
+ public void multipleFinish() {
+ BufferBuilder bufferBuilder = createBufferBuilder();
+ BufferConsumer bufferConsumer =
bufferBuilder.createBufferConsumer();
+
+ bufferBuilder.appendAndCommit(toByteBuffer(42, 44));
+
+ assertFalse(bufferBuilder.isFinished());
+
+ bufferBuilder.finish();
+ assertTrue(bufferBuilder.isFinished());
+ bufferBuilder.finish();
+ assertTrue(bufferBuilder.isFinished());
+
+ assertContent(bufferConsumer, 42, 44);
--- End diff --
Can you also add a content check like this into `testIsFinished()` because
there is no direct test that a finished buffer and/or consumer actually has the
contents it is supposed to have.
---