Home / Class/ QuicTest Class — netty Architecture

QuicTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  1e32be6d_b1cd_d35e_33a9_bd11685c6191["QuicTest"]
  05f4927f_cff7_343e_975c_6a8abc5c00ac["QuicTest.java"]
  1e32be6d_b1cd_d35e_33a9_bd11685c6191 -->|defined in| 05f4927f_cff7_343e_975c_6a8abc5c00ac
  c4c7a0b0_1dad_c3ec_388e_6bbe5e8ac5ca["test()"]
  1e32be6d_b1cd_d35e_33a9_bd11685c6191 -->|method| c4c7a0b0_1dad_c3ec_388e_6bbe5e8ac5ca
  0c278f05_022e_70eb_9ea4_b19e82f8917f["testVersionSupported()"]
  1e32be6d_b1cd_d35e_33a9_bd11685c6191 -->|method| 0c278f05_022e_70eb_9ea4_b19e82f8917f
  649615ef_0d6a_8fa9_d8b6_108286e083c8["testToAttributesArrayDoesCopy()"]
  1e32be6d_b1cd_d35e_33a9_bd11685c6191 -->|method| 649615ef_0d6a_8fa9_d8b6_108286e083c8
  53e0ca7a_ae8e_fa20_4b3f_8b868c938939["testToOptionsArrayDoesCopy()"]
  1e32be6d_b1cd_d35e_33a9_bd11685c6191 -->|method| 53e0ca7a_ae8e_fa20_4b3f_8b868c938939

Relationship Graph

Source Code

codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicTest.java lines 31–73

public class QuicTest extends AbstractQuicTest {

    @Test
    public void test() {
        Quic.ensureAvailability();
        assertNotNull(Quiche.quiche_version());
    }

    @Test
    public void testVersionSupported() {
        // Only v1 should be supported.
        assertFalse(Quic.isVersionSupported(0xff00_001c));
        assertFalse(Quic.isVersionSupported(0xff00_001d));
        assertFalse(Quic.isVersionSupported(0xff00_001c));
        assertTrue(Quic.isVersionSupported(0x0000_0001));
    }

    @Test
    public void testToAttributesArrayDoesCopy() {
        AttributeKey<String> key = AttributeKey.valueOf(UUID.randomUUID().toString());
        String value = "testValue";
        Map<AttributeKey<?>, Object> attributes = new HashMap<>();
        attributes.put(key, value);
        Map.Entry<AttributeKey<?>, Object>[] array = Quic.toAttributesArray(attributes);
        assertEquals(1, array.length);
        attributes.put(key, "newTestValue");
        Map.Entry<AttributeKey<?>, Object> entry = array[0];
        assertEquals(key, entry.getKey());
        assertEquals(value, entry.getValue());
    }

    @Test
    public void testToOptionsArrayDoesCopy() {
        Map<ChannelOption<?>, Object> options = new HashMap<>();
        options.put(ChannelOption.AUTO_READ, true);
        Map.Entry<ChannelOption<?>, Object>[] array = Quic.toOptionsArray(options);
        assertEquals(1, array.length);
        options.put(ChannelOption.AUTO_READ, false);
        Map.Entry<ChannelOption<?>, Object> entry = array[0];
        assertEquals(ChannelOption.AUTO_READ, entry.getKey());
        assertEquals(true, entry.getValue());
    }
}

Frequently Asked Questions

What is the QuicTest class?
QuicTest is a class in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicTest.java.
Where is QuicTest defined?
QuicTest is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicTest.java at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free