Home / Function/ testResolve0() — netty Function Reference

testResolve0() — netty Function Reference

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

Function java Buffer Search calls 3 called by 14

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

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