testResolve0() — netty Function Reference
Architecture documentation for the testResolve0() function in DnsNameResolverTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 823db696_f241_38c3_775d_51efcf107786["testResolve0()"] b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"] 823db696_f241_38c3_775d_51efcf107786 -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97 d6d8ea72_82f7_6e7c_9cd2_437457a0ba01["testResolveAorAAAA()"] d6d8ea72_82f7_6e7c_9cd2_437457a0ba01 -->|calls| 823db696_f241_38c3_775d_51efcf107786 3e3a2fec_08fe_d7f4_0e27_c1f9135d9709["testResolveAAAAorA()"] 3e3a2fec_08fe_d7f4_0e27_c1f9135d9709 -->|calls| 823db696_f241_38c3_775d_51efcf107786 98b9ab2d_f7ac_f432_28fa_8cc90c6f4013["testNameServerCache()"] 98b9ab2d_f7ac_f432_28fa_8cc90c6f4013 -->|calls| 823db696_f241_38c3_775d_51efcf107786 64ece8b8_38d1_3747_09ea_68a84e14842a["testResolveA()"] 64ece8b8_38d1_3747_09ea_68a84e14842a -->|calls| 823db696_f241_38c3_775d_51efcf107786 445fb574_4cea_04c6_b4f8_2f1342aef408["testResolveAAAA()"] 445fb574_4cea_04c6_b4f8_2f1342aef408 -->|calls| 823db696_f241_38c3_775d_51efcf107786 e1e25c08_5d94_1c85_5cb0_a08163842f77["testNonCachedResolve()"] e1e25c08_5d94_1c85_5cb0_a08163842f77 -->|calls| 823db696_f241_38c3_775d_51efcf107786 743d255f_1134_21f0_31bf_d32483c80856["testResolveEmptyIpv4()"] 743d255f_1134_21f0_31bf_d32483c80856 -->|calls| 823db696_f241_38c3_775d_51efcf107786 6a3f1d34_fb90_64c5_28cf_d9f73e9a6fd0["testResolveEmptyIpv6()"] 6a3f1d34_fb90_64c5_28cf_d9f73e9a6fd0 -->|calls| 823db696_f241_38c3_775d_51efcf107786 c1163215_9f75_2868_a7d6_00eb6eb9e862["testResolveLocalhostIpv4()"] c1163215_9f75_2868_a7d6_00eb6eb9e862 -->|calls| 823db696_f241_38c3_775d_51efcf107786 c4c811e0_9e36_5bba_6573_a898b79531af["testResolveLocalhostIpv6()"] c4c811e0_9e36_5bba_6573_a898b79531af -->|calls| 823db696_f241_38c3_775d_51efcf107786 c4aad3bd_e21a_7e4f_628a_306948c703e0["testResolveHostNameIpv4()"] c4aad3bd_e21a_7e4f_628a_306948c703e0 -->|calls| 823db696_f241_38c3_775d_51efcf107786 24aaa2de_d040_b0b5_49d8_bac8efe806bf["testResolveHostNameIpv6()"] 24aaa2de_d040_b0b5_49d8_bac8efe806bf -->|calls| 823db696_f241_38c3_775d_51efcf107786 f58ddeb1_0ae9_1c43_f526_0e1f853daf6f["testResolveNullIpv4()"] f58ddeb1_0ae9_1c43_f526_0e1f853daf6f -->|calls| 823db696_f241_38c3_775d_51efcf107786 style 823db696_f241_38c3_775d_51efcf107786 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 631–675
private static Map<String, InetAddress> testResolve0(DnsNameResolver resolver, Set<String> excludedDomains,
DnsRecordType cancelledType)
throws InterruptedException {
assertTrue(resolver.isRecursionDesired());
final Map<String, InetAddress> results = new HashMap<String, InetAddress>();
final Map<String, Future<InetAddress>> futures =
new LinkedHashMap<String, Future<InetAddress>>();
for (String name : DOMAINS) {
if (excludedDomains.contains(name)) {
continue;
}
resolve(resolver, futures, name);
}
for (Entry<String, Future<InetAddress>> e : futures.entrySet()) {
String unresolved = e.getKey();
InetAddress resolved = e.getValue().sync().getNow();
logger.info("{}: {}", unresolved, resolved.getHostAddress());
assertEquals(unresolved, resolved.getHostName());
boolean typeMatches = false;
for (SocketProtocolFamily f : resolver.resolvedInternetProtocolFamiliesUnsafe()) {
Class<?> resolvedType = resolved.getClass();
Class<? extends InetAddress> addressType = DnsNameResolver.addressType(f);
assertNotNull(addressType);
if (addressType.isAssignableFrom(resolvedType)) {
typeMatches = true;
}
}
assertTrue(typeMatches);
results.put(resolved.getHostName(), resolved);
}
assertQueryObserver(resolver, cancelledType);
return results;
}
Domain
Subdomains
Called By
- testNameServerCache()
- testNonCachedResolve()
- testResolveA()
- testResolveAAAA()
- testResolveAAAAorA()
- testResolveAorAAAA()
- testResolveEmptyIpv4()
- testResolveEmptyIpv6()
- testResolveHostNameIpv4()
- testResolveHostNameIpv6()
- testResolveLocalhostIpv4()
- testResolveLocalhostIpv6()
- testResolveNullIpv4()
- testResolveNullIpv6()
Source
Frequently Asked Questions
What does testResolve0() do?
testResolve0() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolve0() defined?
testResolve0() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 631.
What does testResolve0() call?
testResolve0() calls 3 function(s): assertNoQueriesMade, assertQueryObserver, resolve.
What calls testResolve0()?
testResolve0() is called by 14 function(s): testNameServerCache, testNonCachedResolve, testResolveA, testResolveAAAA, testResolveAAAAorA, testResolveAorAAAA, testResolveEmptyIpv4, testResolveEmptyIpv6, and 6 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free