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
Calls
Source
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