Home / Function/ testResolveA() — netty Function Reference

testResolveA() — netty Function Reference

Architecture documentation for the testResolveA() function in DnsNameResolverTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  64ece8b8_38d1_3747_09ea_68a84e14842a["testResolveA()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  64ece8b8_38d1_3747_09ea_68a84e14842a -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  823db696_f241_38c3_775d_51efcf107786["testResolve0()"]
  64ece8b8_38d1_3747_09ea_68a84e14842a -->|calls| 823db696_f241_38c3_775d_51efcf107786
  f68a278a_d1e5_7598_a2d3_c261c81029bc["get()"]
  64ece8b8_38d1_3747_09ea_68a84e14842a -->|calls| f68a278a_d1e5_7598_a2d3_c261c81029bc
  style 64ece8b8_38d1_3747_09ea_68a84e14842a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 529–556

    @ParameterizedTest
    @EnumSource(DnsNameResolverChannelStrategy.class)
    public void testResolveA(DnsNameResolverChannelStrategy strategy) throws Exception {
        DnsNameResolver resolver = newResolver(strategy, ResolvedAddressTypes.IPV4_ONLY)
                // Cache for eternity
                .ttl(Integer.MAX_VALUE, Integer.MAX_VALUE)
                .build();
        try {
            final Map<String, InetAddress> resultA = testResolve0(resolver, EXCLUSIONS_RESOLVE_A, null);

            // Now, try to resolve again to see if it's cached.
            // This test works because the DNS servers usually randomizes the order of the records in a response.
            // If cached, the resolved addresses must be always same, because we reuse the same response.

            final Map<String, InetAddress> resultB = testResolve0(resolver, EXCLUSIONS_RESOLVE_A, null);

            // Ensure the result from the cache is identical from the uncached one.
            assertEquals(resultB.size(), resultA.size());
            for (Entry<String, InetAddress> e : resultA.entrySet()) {
                InetAddress expected = e.getValue();
                InetAddress actual = resultB.get(e.getKey());
                assertEquals(expected, actual,
                        "Cache for " + e.getKey() + ": " + resolver.resolveAll(e.getKey()).getNow());
            }
        } finally {
            resolver.close();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testResolveA() do?
testResolveA() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolveA() defined?
testResolveA() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 529.
What does testResolveA() call?
testResolveA() calls 2 function(s): get, testResolve0.

Analyze Your Own Codebase

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

Try Supermodel Free