Home / Class/ CheckModuleDescriptorTest Class — netty Architecture

CheckModuleDescriptorTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  4418e6e7_a851_3e87_440a_fdf2c6ee7f92["CheckModuleDescriptorTest"]
  78d93600_52e4_112c_843a_b3943b88c7c0["CheckModuleDescriptorTest.java"]
  4418e6e7_a851_3e87_440a_fdf2c6ee7f92 -->|defined in| 78d93600_52e4_112c_843a_b3943b88c7c0
  3e9f719d_e0ad_35b3_d94a_796d297115ee["checkExplicitModules()"]
  4418e6e7_a851_3e87_440a_fdf2c6ee7f92 -->|method| 3e9f719d_e0ad_35b3_d94a_796d297115ee
  4c7564f5_8095_1bb2_618d_29d9dfcc1810["testTransportChannelInitializerExtensionUseDeclaration()"]
  4418e6e7_a851_3e87_440a_fdf2c6ee7f92 -->|method| 4c7564f5_8095_1bb2_618d_29d9dfcc1810

Relationship Graph

Source Code

testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CheckModuleDescriptorTest.java lines 29–63

public class CheckModuleDescriptorTest {

    private static final Set<String> AUTOMATIC_MODULES_ALLOWED = Set.of(
            "com.google.protobuf", "protobuf.javanano", "org.jboss.marshalling", "org.jboss.marshalling.serial");

    /**
     * Ensure that classpath is empty and all module are named and not automatic.
     */
    @Test
    public void checkExplicitModules() {
        String classpath = System.getProperty("java.class.path");
        assertEquals("", classpath);
        ModuleLayer layer = ModuleLayer.boot();
        layer.modules().forEach(module -> {
            assertTrue(module.isNamed(), "Module " + module.getName() + " is not named");
            boolean automatic = AUTOMATIC_MODULES_ALLOWED.contains(module.getName());
            if (!automatic) {
                assertFalse(module.getDescriptor().isAutomatic(), "Unexpected automatic module "
                        + module.getName());
            }
        });
    }

    @Test
    public void testTransportChannelInitializerExtensionUseDeclaration() {
        Optional<Module> opt = ModuleLayer.boot().findModule("io.netty.transport");
        assertTrue(opt.isPresent());
        Module module = opt.get();
        Set<String> providesSet = module.getDescriptor().uses();
        assertEquals(1, providesSet.size());
        String use = providesSet.iterator().next();
        assertEquals(ChannelInitializerExtension.class.getName(), use);
    }

}

Frequently Asked Questions

What is the CheckModuleDescriptorTest class?
CheckModuleDescriptorTest is a class in the netty codebase, defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CheckModuleDescriptorTest.java.
Where is CheckModuleDescriptorTest defined?
CheckModuleDescriptorTest is defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/test/CheckModuleDescriptorTest.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free