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);
}
}
Source
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