Home / Class/ OsClassifiersTest Class — netty Architecture

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

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