ChunkedWriteHandlerTest Class — netty Architecture
Architecture documentation for the ChunkedWriteHandlerTest class in ChunkedWriteHandlerTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb["ChunkedWriteHandlerTest"] ef80ca88_d081_0f32_4668_0c2eea409d9e["ChunkedWriteHandlerTest.java"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|defined in| ef80ca88_d081_0f32_4668_0c2eea409d9e a7e8c695_0cda_4f20_14e1_4ea23a3bc645["testChunkedStream()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| a7e8c695_0cda_4f20_14e1_4ea23a3bc645 ec625dec_2af9_0ff0_2ebb_79fd9162944e["testChunkedNioStream()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| ec625dec_2af9_0ff0_2ebb_79fd9162944e 4d5226c7_9bd6_33ff_8ab0_cabcb9d3d72d["testChunkedFile()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 4d5226c7_9bd6_33ff_8ab0_cabcb9d3d72d cae8ae9c_54d8_ea70_a407_9f514e83031d["testChunkedNioFile()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| cae8ae9c_54d8_ea70_a407_9f514e83031d 4bf41790_85ac_73b1_ec99_1c9f6eb3a49e["testChunkedNioFileLeftPositionUnchanged()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 4bf41790_85ac_73b1_ec99_1c9f6eb3a49e 675a1c07_bbd6_e90f_c871_50c7efe895bb["testChunkedNioFileFailOnClosedFileChannel()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 675a1c07_bbd6_e90f_c871_50c7efe895bb 1643cdb0_2c34_460e_3f2b_d346c8c7eda1["testUnchunkedData()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 1643cdb0_2c34_460e_3f2b_d346c8c7eda1 a60e6fd2_8761_b3fe_5e7d_c685ff3ed269["testListenerNotifiedWhenIsEnd()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| a60e6fd2_8761_b3fe_5e7d_c685ff3ed269 fc502c28_6498_13c2_a4c4_a4c7135adf5a["testChunkedMessageInput()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| fc502c28_6498_13c2_a4c4_a4c7135adf5a 9c7fd9f1_d3eb_bffa_a128_efecfe4a66cc["testWriteFailureChunkedStream()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 9c7fd9f1_d3eb_bffa_a128_efecfe4a66cc 4c625948_2b34_44c2_a7d2_172a09702d25["testWriteFailureChunkedNioStream()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 4c625948_2b34_44c2_a7d2_172a09702d25 d09f25f7_ed8e_256e_f209_1b46130decba["testWriteFailureChunkedFile()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| d09f25f7_ed8e_256e_f209_1b46130decba 9c6e3b90_2b26_db30_7886_fe51b86af498["testWriteFailureChunkedNioFile()"] 56a5cec9_e7c0_8a2d_a9b0_56df2226f2bb -->|method| 9c6e3b90_2b26_db30_7886_fe51b86af498
Relationship Graph
Source Code
handler/src/test/java/io/netty/handler/stream/ChunkedWriteHandlerTest.java lines 52–829
public class ChunkedWriteHandlerTest {
private static final byte[] BYTES = new byte[1024 * 64];
private static final File TMP;
static {
for (int i = 0; i < BYTES.length; i++) {
BYTES[i] = (byte) i;
}
try {
TMP = PlatformDependent.createTempFile("netty-chunk-", ".tmp", null);
TMP.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(TMP)) {
out.write(BYTES);
out.flush();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
// See #310
@Test
public void testChunkedStream() {
check(new ChunkedStream(new ByteArrayInputStream(BYTES)));
check(new ChunkedStream(new ByteArrayInputStream(BYTES)),
new ChunkedStream(new ByteArrayInputStream(BYTES)),
new ChunkedStream(new ByteArrayInputStream(BYTES)));
}
@Test
public void testChunkedNioStream() {
check(new ChunkedNioStream(Channels.newChannel(new ByteArrayInputStream(BYTES))));
check(new ChunkedNioStream(Channels.newChannel(new ByteArrayInputStream(BYTES))),
new ChunkedNioStream(Channels.newChannel(new ByteArrayInputStream(BYTES))),
new ChunkedNioStream(Channels.newChannel(new ByteArrayInputStream(BYTES))));
}
@Test
public void testChunkedFile() throws IOException {
check(new ChunkedFile(TMP));
check(new ChunkedFile(TMP), new ChunkedFile(TMP), new ChunkedFile(TMP));
}
@Test
public void testChunkedNioFile() throws IOException {
check(new ChunkedNioFile(TMP));
check(new ChunkedNioFile(TMP), new ChunkedNioFile(TMP), new ChunkedNioFile(TMP));
}
@Test
public void testChunkedNioFileLeftPositionUnchanged() throws IOException {
FileChannel in = null;
final long expectedPosition = 10;
try {
in = new RandomAccessFile(TMP, "r").getChannel();
in.position(expectedPosition);
check(new ChunkedNioFile(in) {
@Override
public void close() throws Exception {
//no op
}
});
assertTrue(in.isOpen());
assertEquals(expectedPosition, in.position());
} finally {
if (in != null) {
in.close();
}
}
}
@Test
public void testChunkedNioFileFailOnClosedFileChannel() throws IOException {
final FileChannel in = new RandomAccessFile(TMP, "r").getChannel();
in.close();
Source
Frequently Asked Questions
What is the ChunkedWriteHandlerTest class?
ChunkedWriteHandlerTest is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/stream/ChunkedWriteHandlerTest.java.
Where is ChunkedWriteHandlerTest defined?
ChunkedWriteHandlerTest is defined in handler/src/test/java/io/netty/handler/stream/ChunkedWriteHandlerTest.java at line 52.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free