OsClassifiersTest Class — netty Architecture
Architecture documentation for the OsClassifiersTest class in OsClassifiersTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9e5da98b_558f_f85d_cbb6_fcefcb3a3867["OsClassifiersTest"] e21e47ea_cf8c_3ade_2417_10474eb2889e["OsClassifiersTest.java"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|defined in| e21e47ea_cf8c_3ade_2417_10474eb2889e b67427a7_f996_6067_a6ce_d178b0b33ed2["setUp()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| b67427a7_f996_6067_a6ce_d178b0b33ed2 fc5dead1_bd8e_efe7_3b66_2119298389af["tearDown()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| fc5dead1_bd8e_efe7_3b66_2119298389af 4b00c6a8_d5bc_b97f_182a_4022b95debe7["testOsClassifiersPropertyAbsent()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| 4b00c6a8_d5bc_b97f_182a_4022b95debe7 2801f405_f718_a905_b27b_b20cfa89513a["testOsClassifiersPropertyEmpty()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| 2801f405_f718_a905_b27b_b20cfa89513a f7caa577_11ba_b351_b8e9_79662466e388["testOsClassifiersPropertyNotEmptyNoClassifiers()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| f7caa577_11ba_b351_b8e9_79662466e388 049e8b1f_bb3a_8fe5_c8a0_c2a20611e664["testOsClassifiersPropertySingle()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| 049e8b1f_bb3a_8fe5_c8a0_c2a20611e664 fe567d48_aa7e_25a8_f0a1_3b5d981fd978["testOsClassifiersPropertyPair()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| fe567d48_aa7e_25a8_f0a1_3b5d981fd978 497f5ace_58e4_cd43_2929_44c1f4c36f6d["testOsClassifiersPropertyExcessive()"] 9e5da98b_558f_f85d_cbb6_fcefcb3a3867 -->|method| 497f5ace_58e4_cd43_2929_44c1f4c36f6d
Relationship Graph
Source Code
common/src/test/java/io/netty/util/internal/OsClassifiersTest.java lines 31–103
public class OsClassifiersTest {
private static final String OS_CLASSIFIERS_PROPERTY = "io.netty.osClassifiers";
private Properties systemProperties;
@BeforeEach
void setUp() {
systemProperties = System.getProperties();
}
@AfterEach
void tearDown() {
systemProperties.remove(OS_CLASSIFIERS_PROPERTY);
}
@Test
void testOsClassifiersPropertyAbsent() {
Set<String> available = new LinkedHashSet<>(2);
boolean added = PlatformDependent.addPropertyOsClassifiers(available);
assertFalse(added);
assertTrue(available.isEmpty());
}
@Test
void testOsClassifiersPropertyEmpty() {
// empty property -Dio.netty.osClassifiers
systemProperties.setProperty(OS_CLASSIFIERS_PROPERTY, "");
Set<String> available = new LinkedHashSet<>(2);
boolean added = PlatformDependent.addPropertyOsClassifiers(available);
assertTrue(added);
assertTrue(available.isEmpty());
}
@Test
void testOsClassifiersPropertyNotEmptyNoClassifiers() {
// ID
systemProperties.setProperty(OS_CLASSIFIERS_PROPERTY, ",");
final Set<String> available = new LinkedHashSet<>(2);
Assertions.assertThrows(IllegalArgumentException.class,
() -> PlatformDependent.addPropertyOsClassifiers(available));
}
@Test
void testOsClassifiersPropertySingle() {
// ID
systemProperties.setProperty(OS_CLASSIFIERS_PROPERTY, "fedora");
Set<String> available = new LinkedHashSet<>(2);
boolean added = PlatformDependent.addPropertyOsClassifiers(available);
assertTrue(added);
assertEquals(1, available.size());
assertEquals("fedora", available.iterator().next());
}
@Test
void testOsClassifiersPropertyPair() {
// ID, ID_LIKE
systemProperties.setProperty(OS_CLASSIFIERS_PROPERTY, "manjaro,arch");
Set<String> available = new LinkedHashSet<>(2);
boolean added = PlatformDependent.addPropertyOsClassifiers(available);
assertTrue(added);
assertEquals(1, available.size());
assertEquals("arch", available.iterator().next());
}
@Test
void testOsClassifiersPropertyExcessive() {
// ID, ID_LIKE, excessive
systemProperties.setProperty(OS_CLASSIFIERS_PROPERTY, "manjaro,arch,slackware");
final Set<String> available = new LinkedHashSet<>(2);
Assertions.assertThrows(IllegalArgumentException.class,
() -> PlatformDependent.addPropertyOsClassifiers(available));
}
}
Source
Frequently Asked Questions
What is the OsClassifiersTest class?
OsClassifiersTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/internal/OsClassifiersTest.java.
Where is OsClassifiersTest defined?
OsClassifiersTest is defined in common/src/test/java/io/netty/util/internal/OsClassifiersTest.java at line 31.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free