Home / Class/ UnixResolverDnsServerAddressStreamProviderTest Class — netty Architecture

UnixResolverDnsServerAddressStreamProviderTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  41d853d7_ce22_381d_87e1_1ee33fc781c4["UnixResolverDnsServerAddressStreamProviderTest"]
  711c91c2_d31c_8a87_2c55_7f9eb5c593d0["UnixResolverDnsServerAddressStreamProviderTest.java"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|defined in| 711c91c2_d31c_8a87_2c55_7f9eb5c593d0
  36304103_97bc_87ab_54fa_672eeb49a699["defaultLookupShouldReturnResultsIfOnlySingleFileSpecified()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 36304103_97bc_87ab_54fa_672eeb49a699
  fda248c9_fd2d_2129_180f_7dd61857f840["nameServerAddressStreamShouldBeRotationalWhenRotationOptionsIsPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| fda248c9_fd2d_2129_180f_7dd61857f840
  b0213ae3_22c4_70ef_0247_a1c5b8f3a2b3["nameServerAddressStreamShouldAlwaysStartFromTheTopWhenRotationOptionsIsAbsent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| b0213ae3_22c4_70ef_0247_a1c5b8f3a2b3
  49961804_b1db_2b2c_46a4_698ba7253c3a["defaultReturnedWhenNoBetterMatch()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 49961804_b1db_2b2c_46a4_698ba7253c3a
  02085ae6_8455_f7f1_0023_55f3c88dc405["moreRefinedSelectionReturnedWhenMatch()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 02085ae6_8455_f7f1_0023_55f3c88dc405
  24804cb3_0226_4d66_0421_0c597263ed62["ndotsOptionIsParsedIfPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 24804cb3_0226_4d66_0421_0c597263ed62
  4914952b_ef27_2bf1_447e_a7fef86fc333["defaultValueReturnedIfNdotsOptionsNotPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 4914952b_ef27_2bf1_447e_a7fef86fc333
  78f4cb3c_73e4_b601_9348_d23a97e2729a["timeoutOptionIsParsedIfPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 78f4cb3c_73e4_b601_9348_d23a97e2729a
  3f508dbf_fc98_dbee_e55a_0afbf7de7101["defaultValueReturnedIfTimeoutOptionsIsNotPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 3f508dbf_fc98_dbee_e55a_0afbf7de7101
  4099d7b2_4be2_8fb3_121d_eaa52c925e83["attemptsOptionIsParsedIfPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 4099d7b2_4be2_8fb3_121d_eaa52c925e83
  a772ce42_3fff_d4f0_3630_f2a8fa45d08d["defaultValueReturnedIfAttemptsOptionsIsNotPresent()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| a772ce42_3fff_d4f0_3630_f2a8fa45d08d
  2f6de9e3_48c6_1a22_2150_6472a4443dd4["emptyEtcResolverDirectoryDoesNotThrow()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 2f6de9e3_48c6_1a22_2150_6472a4443dd4
  08ce4cb5_c145_3ba5_154c_09018cdcf053["searchDomainsWithOnlyDomain()"]
  41d853d7_ce22_381d_87e1_1ee33fc781c4 -->|method| 08ce4cb5_c145_3ba5_154c_09018cdcf053

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/UnixResolverDnsServerAddressStreamProviderTest.java lines 35–306

public class UnixResolverDnsServerAddressStreamProviderTest {
    @Test
    public void defaultLookupShouldReturnResultsIfOnlySingleFileSpecified(@TempDir Path tempDir) throws Exception {
        File f = buildFile(tempDir, "domain linecorp.local\n" +
                           "nameserver 127.0.0.2\n" +
                           "nameserver 127.0.0.3\n");
        UnixResolverDnsServerAddressStreamProvider p =
                new UnixResolverDnsServerAddressStreamProvider(f, null);

        DnsServerAddressStream stream = p.nameServerAddressStream("somehost");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
    }

    @Test
    public void nameServerAddressStreamShouldBeRotationalWhenRotationOptionsIsPresent(
        @TempDir Path tempDir) throws Exception {
        File f = buildFile(tempDir, "options rotate\n" +
            "domain linecorp.local\n" +
            "nameserver 127.0.0.2\n" +
            "nameserver 127.0.0.3\n" +
            "nameserver 127.0.0.4\n");
        UnixResolverDnsServerAddressStreamProvider p =
            new UnixResolverDnsServerAddressStreamProvider(f, null);

        DnsServerAddressStream stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());

        stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());
        assertHostNameEquals("127.0.0.2", stream.next());

        stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.4", stream.next());
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());

        stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());
    }

    @Test
    public void nameServerAddressStreamShouldAlwaysStartFromTheTopWhenRotationOptionsIsAbsent(
        @TempDir Path tempDir) throws Exception {
        File f = buildFile(tempDir, "domain linecorp.local\n" +
            "nameserver 127.0.0.2\n" +
            "nameserver 127.0.0.3\n" +
            "nameserver 127.0.0.4\n");
        UnixResolverDnsServerAddressStreamProvider p =
            new UnixResolverDnsServerAddressStreamProvider(f, null);

        DnsServerAddressStream stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());

        stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());

        stream = p.nameServerAddressStream("");
        assertHostNameEquals("127.0.0.2", stream.next());
        assertHostNameEquals("127.0.0.3", stream.next());
        assertHostNameEquals("127.0.0.4", stream.next());
    }

    @Test
    public void defaultReturnedWhenNoBetterMatch(@TempDir Path tempDir) throws Exception {
        File f = buildFile(tempDir, "domain linecorp.local\n" +
                           "nameserver 127.0.0.2\n" +
                           "nameserver 127.0.0.3\n");
        File f2 = buildFile(tempDir, "domain squarecorp.local\n" +
                            "nameserver 127.0.0.4\n" +
                            "nameserver 127.0.0.5\n");
        UnixResolverDnsServerAddressStreamProvider p =

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free