Home / Class/ IoUringSocketSendSzSendmsgZcTest Class — netty Architecture

IoUringSocketSendSzSendmsgZcTest Class — netty Architecture

Architecture documentation for the IoUringSocketSendSzSendmsgZcTest class in IoUringSocketSendSzSendmsgZcTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  26135596_06d1_940f_cc3a_62ccf09121f7["IoUringSocketSendSzSendmsgZcTest"]
  cfeaa514_779b_4e35_86b1_1763941433bf["IoUringSocketSendSzSendmsgZcTest.java"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|defined in| cfeaa514_779b_4e35_86b1_1763941433bf
  69e3b7bb_0329_8352_239b_917af6ab6e26["newFactories()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 69e3b7bb_0329_8352_239b_917af6ab6e26
  2bd35cf6_9d79_442c_433f_5cbbd6556abc["testBufferLifecycleCorrectlyHandledUsingSendZc()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 2bd35cf6_9d79_442c_433f_5cbbd6556abc
  64b9f0df_91c4_e81b_1f5f_1db485751f4d["testBufferLifecycleCorrectlyHandledUsingSendmsgZc()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 64b9f0df_91c4_e81b_1f5f_1db485751f4d
  385129a3_476d_2ebd_5ab3_efd218f2e23f["testBufferLifecycleCorrectlyHandledUsingSendZcWhenRemoteClose()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 385129a3_476d_2ebd_5ab3_efd218f2e23f
  67f196e9_937c_928c_3ca6_55e74a4b7b95["testBufferLifecycleCorrectlyHandledUsingSendmsgZcWhenRemoteClose()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 67f196e9_937c_928c_3ca6_55e74a4b7b95
  d7aa244c_b851_aed7_e98e_7237e2836d1b["testBufferLifecycleCorrectlyHandledUsingSendZcWhenLocalClose()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| d7aa244c_b851_aed7_e98e_7237e2836d1b
  cdbdaede_0dd7_59ae_29a1_b32d0990520a["testBufferLifecycleCorrectlyHandledUsingSendmsgZcWhenLocalClose()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| cdbdaede_0dd7_59ae_29a1_b32d0990520a
  4d512686_38c2_fd69_88d7_aea07a32ce28["testBufferLifecycleCorrectlyHandled()"]
  26135596_06d1_940f_cc3a_62ccf09121f7 -->|method| 4d512686_38c2_fd69_88d7_aea07a32ce28

Relationship Graph

Source Code

transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringSocketSendSzSendmsgZcTest.java lines 43–226

public class IoUringSocketSendSzSendmsgZcTest extends AbstractClientSocketTest {

    @Override
    protected List<TestsuitePermutation.BootstrapFactory<Bootstrap>> newFactories() {
        return IoUringSocketTestPermutation.INSTANCE.clientSocketIoUringOnly();
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendZc(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, false, Close.NONE);
            }
        });
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendmsgZc(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, true, Close.NONE);
            }
        });
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendZcWhenRemoteClose(TestInfo testInfo)
            throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, false, Close.REMOTE);
            }
        });
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendmsgZcWhenRemoteClose(TestInfo testInfo)
            throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, true, Close.REMOTE);
            }
        });
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendZcWhenLocalClose(TestInfo testInfo)
            throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, false, Close.LOCAL);
            }
        });
    }

    @Test
    @Timeout(value = 30000, unit = TimeUnit.MILLISECONDS)
    public void testBufferLifecycleCorrectlyHandledUsingSendmsgZcWhenLocalClose(TestInfo testInfo)
            throws Throwable {
        run(testInfo, new Runner<Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap) throws Throwable {
                testBufferLifecycleCorrectlyHandled(bootstrap, true, Close.LOCAL);
            }
        });
    }

    private enum Close {
        REMOTE,
        LOCAL,
        NONE

Frequently Asked Questions

What is the IoUringSocketSendSzSendmsgZcTest class?
IoUringSocketSendSzSendmsgZcTest is a class in the netty codebase, defined in transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringSocketSendSzSendmsgZcTest.java.
Where is IoUringSocketSendSzSendmsgZcTest defined?
IoUringSocketSendSzSendmsgZcTest is defined in transport-native-io_uring/src/test/java/io/netty/channel/uring/IoUringSocketSendSzSendmsgZcTest.java at line 43.

Analyze Your Own Codebase

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

Try Supermodel Free