Home / Class/ DnsServerAddressesTest Class — netty Architecture

DnsServerAddressesTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  5e098133_8799_36b0_831e_916993c44d46["DnsServerAddressesTest"]
  bb52f66f_5e6e_3c8e_f852_8c99b6515c24["DnsServerAddressesTest.java"]
  5e098133_8799_36b0_831e_916993c44d46 -->|defined in| bb52f66f_5e6e_3c8e_f852_8c99b6515c24
  ec7c086c_4660_b184_96b5_8856bd2c9456["testDefaultAddresses()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| ec7c086c_4660_b184_96b5_8856bd2c9456
  596adfac_f374_ac03_0add_b9a98c8cf52f["testSequential()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| 596adfac_f374_ac03_0add_b9a98c8cf52f
  d1922b9c_0997_4242_5dc0_67aad774ebca["testRotational()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| d1922b9c_0997_4242_5dc0_67aad774ebca
  75be6852_79f6_1558_d080_b683bd9b483a["testShuffled()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| 75be6852_79f6_1558_d080_b683bd9b483a
  453b3ceb_fe6c_d3b6_13a0_828d5cbd04de["testSingleton()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| 453b3ceb_fe6c_d3b6_13a0_828d5cbd04de
  9491348f_87f9_78d9_a47a_56206159eb1f["assertNext()"]
  5e098133_8799_36b0_831e_916993c44d46 -->|method| 9491348f_87f9_78d9_a47a_56206159eb1f

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java lines 33–129

public class DnsServerAddressesTest {

    private static final InetSocketAddress ADDR1 = new InetSocketAddress(NetUtil.LOCALHOST, 1);
    private static final InetSocketAddress ADDR2 = new InetSocketAddress(NetUtil.LOCALHOST, 2);
    private static final InetSocketAddress ADDR3 = new InetSocketAddress(NetUtil.LOCALHOST, 3);

    @Test
    public void testDefaultAddresses() {
        assertThat(defaultAddressList().size()).isGreaterThan(0);
    }

    @Test
    public void testSequential() {
        DnsServerAddresses seq = DnsServerAddresses.sequential(ADDR1, ADDR2, ADDR3);
        assertNotSame(seq.stream(), seq.stream());

        for (int j = 0; j < 2; j ++) {
            DnsServerAddressStream i = seq.stream();
            assertNext(i, ADDR1);
            assertNext(i, ADDR2);
            assertNext(i, ADDR3);
            assertNext(i, ADDR1);
            assertNext(i, ADDR2);
            assertNext(i, ADDR3);
        }
    }

    @Test
    public void testRotational() {
        DnsServerAddresses seq = DnsServerAddresses.rotational(ADDR1, ADDR2, ADDR3);

        DnsServerAddressStream i = seq.stream();
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);

        i = seq.stream();
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);

        i = seq.stream();
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);

        i = seq.stream();
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
        assertNext(i, ADDR1);
        assertNext(i, ADDR2);
        assertNext(i, ADDR3);
    }

    @Test
    public void testShuffled() {
        DnsServerAddresses seq = DnsServerAddresses.shuffled(ADDR1, ADDR2, ADDR3);

        // Ensure that all three addresses are returned by the iterator.
        // In theory, this test can fail at extremely low chance, but we don't really care.
        Set<InetSocketAddress> set = Collections.newSetFromMap(new IdentityHashMap<InetSocketAddress, Boolean>());
        DnsServerAddressStream i = seq.stream();
        for (int j = 0; j < 1048576; j ++) {
            set.add(i.next());
        }

        assertEquals(3, set.size());
        assertNotSame(seq.stream(), seq.stream());
    }

    @Test

Frequently Asked Questions

What is the DnsServerAddressesTest class?
DnsServerAddressesTest is a class in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java.
Where is DnsServerAddressesTest defined?
DnsServerAddressesTest is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free