Home / Function/ testWriteThrowsReleaseMessage0() — netty Function Reference

testWriteThrowsReleaseMessage0() — netty Function Reference

Architecture documentation for the testWriteThrowsReleaseMessage0() function in DefaultChannelPipelineTest.java from the netty codebase.

Function java Buffer Telemetry calls 3 called by 2

Entity Profile

Dependency Diagram

graph TD
  71ef42f5_3fb1_1645_6cfb_4c330cf899b3["testWriteThrowsReleaseMessage0()"]
  666d912b_4166_a807_ed10_ba12f328a7b2["DefaultChannelPipelineTest"]
  71ef42f5_3fb1_1645_6cfb_4c330cf899b3 -->|defined in| 666d912b_4166_a807_ed10_ba12f328a7b2
  d9b04665_c810_9b39_88d0_4151fcfe1064["testWriteThrowsReleaseMessage()"]
  d9b04665_c810_9b39_88d0_4151fcfe1064 -->|calls| 71ef42f5_3fb1_1645_6cfb_4c330cf899b3
  beca659a_a5c5_fa9f_1500_9a5483c80b5a["testWriteAndFlushThrowsReleaseMessage()"]
  beca659a_a5c5_fa9f_1500_9a5483c80b5a -->|calls| 71ef42f5_3fb1_1645_6cfb_4c330cf899b3
  efa518fa_6013_db47_2344_fe02206b8d91["fail()"]
  71ef42f5_3fb1_1645_6cfb_4c330cf899b3 -->|calls| efa518fa_6013_db47_2344_fe02206b8d91
  76d0323d_6adb_0c4c_dee1_48f5476bd522["close()"]
  71ef42f5_3fb1_1645_6cfb_4c330cf899b3 -->|calls| 76d0323d_6adb_0c4c_dee1_48f5476bd522
  1bb1c1cc_77dd_d360_5aff_fec13914d331["write()"]
  71ef42f5_3fb1_1645_6cfb_4c330cf899b3 -->|calls| 1bb1c1cc_77dd_d360_5aff_fec13914d331
  style 71ef42f5_3fb1_1645_6cfb_4c330cf899b3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 2087–2120

    private void testWriteThrowsReleaseMessage0(boolean flush) {
        ReferenceCounted referenceCounted = new AbstractReferenceCounted() {
            @Override
            protected void deallocate() {
                // NOOP
            }

            @Override
            public ReferenceCounted touch(Object hint) {
                return this;
            }
        };
        assertEquals(1, referenceCounted.refCnt());

        Channel channel = new LocalChannel();
        Channel channel2 = new LocalChannel();
        group.register(channel).syncUninterruptibly();
        group.register(channel2).syncUninterruptibly();

        try {
            if (flush) {
                channel.writeAndFlush(referenceCounted, channel2.newPromise());
            } else {
                channel.write(referenceCounted, channel2.newPromise());
            }
            fail();
        } catch (IllegalArgumentException expected) {
            // expected
        }
        assertEquals(0, referenceCounted.refCnt());

        channel.close().syncUninterruptibly();
        channel2.close().syncUninterruptibly();
    }

Domain

Subdomains

Frequently Asked Questions

What does testWriteThrowsReleaseMessage0() do?
testWriteThrowsReleaseMessage0() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java.
Where is testWriteThrowsReleaseMessage0() defined?
testWriteThrowsReleaseMessage0() is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java at line 2087.
What does testWriteThrowsReleaseMessage0() call?
testWriteThrowsReleaseMessage0() calls 3 function(s): close, fail, write.
What calls testWriteThrowsReleaseMessage0()?
testWriteThrowsReleaseMessage0() is called by 2 function(s): testWriteAndFlushThrowsReleaseMessage, testWriteThrowsReleaseMessage.

Analyze Your Own Codebase

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

Try Supermodel Free