Home / Class/ ChunkedWriteHandlerTest Class — netty Architecture

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();

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