Home / Function/ testDecoderLeak() — netty Function Reference

testDecoderLeak() — netty Function Reference

Architecture documentation for the testDecoderLeak() function in TcpDnsTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  38f284e3_fd6c_29c0_faa4_3bdc4c88a101["testDecoderLeak()"]
  577c6a24_a466_dd64_fc56_8363340dbefc["TcpDnsTest"]
  38f284e3_fd6c_29c0_faa4_3bdc4c88a101 -->|defined in| 577c6a24_a466_dd64_fc56_8363340dbefc
  style 38f284e3_fd6c_29c0_faa4_3bdc4c88a101 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java lines 51–71

    @Test
    public void testDecoderLeak() {
        EmbeddedChannel decoder = new EmbeddedChannel(new TcpDnsQueryDecoder());
        EmbeddedChannel encoder = new EmbeddedChannel(new TcpDnsQueryEncoder());
        int randomID = new Random().nextInt(60000 - 1000) + 1000;
        DnsQuery query = new DefaultDnsQuery(randomID, DnsOpCode.QUERY)
                .setRecord(DnsSection.QUESTION, new DefaultDnsQuestion(QUERY_DOMAIN, DnsRecordType.A));
        assertTrue(encoder.writeOutbound(query));
        final ByteBuf encoded = encoder.readOutbound();
        assertTrue(decoder.writeInbound(encoded));
        final DnsQuery decoded = decoder.readInbound();
        assertEquals(query, decoded);

        ReferenceCountUtil.release(decoded);

        // Make sure the ByteBuf is released by TcpDnsQueryDecoder
        assertTrue(encoded.refCnt() == 0);

        assertFalse(encoder.finish());
        assertFalse(decoder.finish());
    }

Domain

Subdomains

Frequently Asked Questions

What does testDecoderLeak() do?
testDecoderLeak() is a function in the netty codebase, defined in codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java.
Where is testDecoderLeak() defined?
testDecoderLeak() is defined in codec-dns/src/test/java/io/netty/handler/codec/dns/TcpDnsTest.java at line 51.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free