Home / Function/ testResolve() — netty Function Reference

testResolve() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  86131688_3662_670c_a00b_18504ad04a7a["testResolve()"]
  d5ebb464_2572_c131_f90c_00c6ead5a9ed["SearchDomainTest"]
  86131688_3662_670c_a00b_18504ad04a7a -->|defined in| d5ebb464_2572_c131_f90c_00c6ead5a9ed
  3f8fe794_028b_490d_db01_b9bba8610875["assertNotResolve()"]
  86131688_3662_670c_a00b_18504ad04a7a -->|calls| 3f8fe794_028b_490d_db01_b9bba8610875
  style 86131688_3662_670c_a00b_18504ad04a7a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java lines 75–123

    @Test
    public void testResolve() 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);
        dnsServer = new TestDnsServer(store);
        dnsServer.start();

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

        String a = "host1.foo.com";
        String resolved = assertResolve(resolver, a);
        assertEquals(store.getAddress("host1.foo.com"), resolved);

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

        // "host1." absolute query
        resolved = assertResolve(resolver, "host1.");
        assertEquals(store.getAddress("host1"), resolved);

        // "host2" not resolved
        assertNotResolve(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 = assertResolve(resolver, "host3");
        assertEquals(store.getAddress("host3"), resolved);

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

        // "host4.sub" contains a dot but not resolved then resolved to "host4.sub.foo.com" with "foo.com" search domain
        resolved = assertResolve(resolver, "host4.sub");
        assertEquals(store.getAddress("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 = assertResolve(resolver, "host5.sub");
        assertEquals(store.getAddress("host5.sub.foo.com"), resolved);
    }

Domain

Subdomains

Frequently Asked Questions

What does testResolve() do?
testResolve() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java.
Where is testResolve() defined?
testResolve() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/SearchDomainTest.java at line 75.
What does testResolve() call?
testResolve() calls 1 function(s): assertNotResolve.

Analyze Your Own Codebase

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

Try Supermodel Free