Home / Function/ testResolveAll() — netty Function Reference

testResolveAll() — netty Function Reference

Architecture documentation for the testResolveAll() function in SearchDomainTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  87207764_db17_d377_9b48_1ef60fc5d9c7["testResolveAll()"]
  d5ebb464_2572_c131_f90c_00c6ead5a9ed["SearchDomainTest"]
  87207764_db17_d377_9b48_1ef60fc5d9c7 -->|defined in| d5ebb464_2572_c131_f90c_00c6ead5a9ed
  8d18d5ef_eb20_1945_f4be_91950971528b["assertResolveAll()"]
  87207764_db17_d377_9b48_1ef60fc5d9c7 -->|calls| 8d18d5ef_eb20_1945_f4be_91950971528b
  34cb534f_85ee_9700_ab1a_92c901fe5bf2["assertNotResolveAll()"]
  87207764_db17_d377_9b48_1ef60fc5d9c7 -->|calls| 34cb534f_85ee_9700_ab1a_92c901fe5bf2
  style 87207764_db17_d377_9b48_1ef60fc5d9c7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java lines 125–173

    @Test
    public void testResolveAll() throws Exception {
        Set<String> domains = new HashSet<String>();
        domains.add("host1.foo.com");
        domains.add("host1");
        domains.add("host3");
        domains.add("host4.sub.foo.com");
        domains.add("host5.sub.foo.com");
        domains.add("host5.sub");

        TestDnsServer.MapRecordStoreA store = new TestDnsServer.MapRecordStoreA(domains, 2);
        dnsServer = new TestDnsServer(store);
        dnsServer.start();

        resolver = newResolver().searchDomains(Collections.singletonList("foo.com")).ndots(2).build();

        String a = "host1.foo.com";
        List<String> resolved = assertResolveAll(resolver, a);
        assertEquals(store.getAddresses("host1.foo.com"), resolved);

        // host1 resolves host1.foo.com with foo.com search domain
        resolved = assertResolveAll(resolver, "host1");
        assertEquals(store.getAddresses("host1.foo.com"), resolved);

        // "host1." absolute query
        resolved = assertResolveAll(resolver, "host1.");
        assertEquals(store.getAddresses("host1"), resolved);

        // "host2" not resolved
        assertNotResolveAll(resolver, "host2");

        // "host3" does not contain a dot nor it's absolute but it should still be resolved after search list have
        // been checked
        resolved = assertResolveAll(resolver, "host3");
        assertEquals(store.getAddresses("host3"), resolved);

        // "host3." does not contain a dot but is absolute
        resolved = assertResolveAll(resolver, "host3.");
        assertEquals(store.getAddresses("host3"), resolved);

        // "host4.sub" contains a dot but not resolved then resolved to "host4.sub.foo.com" with "foo.com" search domain
        resolved = assertResolveAll(resolver, "host4.sub");
        assertEquals(store.getAddresses("host4.sub.foo.com"), resolved);

        // "host5.sub" would have been directly resolved but since it has less than ndots the "foo.com" search domain
        // is used.
        resolved = assertResolveAll(resolver, "host5.sub");
        assertEquals(store.getAddresses("host5.sub.foo.com"), resolved);
    }

Domain

Subdomains

Frequently Asked Questions

What does testResolveAll() do?
testResolveAll() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java.
Where is testResolveAll() defined?
testResolveAll() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java at line 125.
What does testResolveAll() call?
testResolveAll() calls 2 function(s): assertNotResolveAll, assertResolveAll.

Analyze Your Own Codebase

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

Try Supermodel Free