Github user NicoK commented on a diff in the pull request: https://github.com/apache/flink/pull/4533#discussion_r154316689 --- Diff: flink-runtime/src/test/java/org/apache/flink/runtime/io/network/netty/PartitionRequestClientHandlerTest.java --- @@ -170,29 +172,20 @@ public void testReceiveBuffer() throws Exception { */ @Test public void testThrowExceptionForNoAvailableBuffer() throws Exception { - final NetworkBufferPool networkBufferPool = new NetworkBufferPool(10, 32); final SingleInputGate inputGate = createSingleInputGate(); final RemoteInputChannel inputChannel = spy(createRemoteInputChannel(inputGate)); - inputGate.setInputChannel(inputChannel.getPartitionId().getPartitionId(), inputChannel); - try { - inputGate.assignExclusiveSegments(networkBufferPool, 1); - - final BufferResponse bufferResponse = createBufferResponse( - inputChannel.requestBuffer(), 0, inputChannel.getInputChannelId(), 2); - final CreditBasedClientHandler handler = new CreditBasedClientHandler(); - handler.addInputChannel(inputChannel); + final CreditBasedClientHandler handler = new CreditBasedClientHandler(); + handler.addInputChannel(inputChannel); - handler.channelRead(mock(ChannelHandlerContext.class), bufferResponse); + assertEquals("There should be no buffers available in the channel.", + 0, inputChannel.getNumberOfAvailableBuffers()); - verify(inputChannel, times(1)).onError(any(IllegalStateException.class)); - } finally { - // Release all the buffer resources - inputChannel.releaseAllResources(); + final BufferResponse bufferResponse = createBufferResponse( + TestBufferFactory.createBuffer(), 0, inputChannel.getInputChannelId(), 2); + handler.channelRead(mock(ChannelHandlerContext.class), bufferResponse); - networkBufferPool.destroyAllBufferPools(); - networkBufferPool.destroy(); - } + verify(inputChannel, times(1)).onError(any(IllegalStateException.class)); --- End diff -- nice test simplification
---