Home / Class/ SocketFileRegionTest Class — netty Architecture

SocketFileRegionTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c["SocketFileRegionTest"]
  17fd8e85_6deb_f666_7391_71f550ae0452["SocketFileRegionTest.java"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|defined in| 17fd8e85_6deb_f666_7391_71f550ae0452
  4472a528_5cc8_b9ea_f8cf_7aa5218ad79f["testFileRegion()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| 4472a528_5cc8_b9ea_f8cf_7aa5218ad79f
  db2366bc_0ca3_2155_04d8_149186f4a6b6["supportsCustomFileRegion()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| db2366bc_0ca3_2155_04d8_149186f4a6b6
  b67f3545_6695_a056_ecd3_ad536a9e140b["testCustomFileRegion()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| b67f3545_6695_a056_ecd3_ad536a9e140b
  6e865daf_bb8b_9a10_0674_33c1ba25f340["testFileRegionNotAutoRead()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| 6e865daf_bb8b_9a10_0674_33c1ba25f340
  b0beca37_91c2_1ad2_eb93_e73cac9b130e["testFileRegionVoidPromise()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| b0beca37_91c2_1ad2_eb93_e73cac9b130e
  e9eab5e1_7db2_b084_f73c_19af0bb013f5["testFileRegionVoidPromiseNotAutoRead()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| e9eab5e1_7db2_b084_f73c_19af0bb013f5
  dc677c81_2e3e_f3ff_ecb5_047b09d22ed1["testFileRegionCountLargerThenFile()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| dc677c81_2e3e_f3ff_ecb5_047b09d22ed1
  6eac02da_298b_00fe_bf12_0ee99a88a418["testFileRegion0()"]
  1e616c1f_beb1_f204_7cd9_bc69aa429e6c -->|method| 6eac02da_298b_00fe_bf12_0ee99a88a418

Relationship Graph

Source Code

testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java lines 48–391

public class SocketFileRegionTest extends AbstractSocketTest {

    static final byte[] data = new byte[1048576 * 10];

    static {
        ThreadLocalRandom.current().nextBytes(data);
    }

    @Test
    public void testFileRegion(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testFileRegion(serverBootstrap, bootstrap);
            }
        });
    }

    protected boolean supportsCustomFileRegion() {
        return true;
    }

    @Test
    public void testCustomFileRegion(TestInfo testInfo) throws Throwable {
        assumeTrue(supportsCustomFileRegion());
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testCustomFileRegion(serverBootstrap, bootstrap);
            }
        });
    }

    @Test
    public void testFileRegionNotAutoRead(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testFileRegionNotAutoRead(serverBootstrap, bootstrap);
            }
        });
    }

    @Test
    public void testFileRegionVoidPromise(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testFileRegionVoidPromise(serverBootstrap, bootstrap);
            }
        });
    }

    @Test
    public void testFileRegionVoidPromiseNotAutoRead(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testFileRegionVoidPromiseNotAutoRead(serverBootstrap, bootstrap);
            }
        });
    }

    @Test
    public void testFileRegionCountLargerThenFile(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<ServerBootstrap, Bootstrap>() {
            @Override
            public void run(ServerBootstrap serverBootstrap, Bootstrap bootstrap) throws Throwable {
                testFileRegionCountLargerThenFile(serverBootstrap, bootstrap);
            }
        });
    }

    public void testFileRegion(ServerBootstrap sb, Bootstrap cb) throws Throwable {
        testFileRegion0(sb, cb, false, true, true);
    }

    public void testCustomFileRegion(ServerBootstrap sb, Bootstrap cb) throws Throwable {
        testFileRegion0(sb, cb, false, true, false);
    }

Frequently Asked Questions

What is the SocketFileRegionTest class?
SocketFileRegionTest is a class in the netty codebase, defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java.
Where is SocketFileRegionTest defined?
SocketFileRegionTest is defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java at line 48.

Analyze Your Own Codebase

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

Try Supermodel Free