Home / Function/ testResolveACachedWithDotSearchDomain() — netty Function Reference

testResolveACachedWithDotSearchDomain() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  59b78f8f_c83f_6e2c_6e11_00161e7d4dfc["testResolveACachedWithDotSearchDomain()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  59b78f8f_c83f_6e2c_6e11_00161e7d4dfc -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  8de78b96_8178_df5a_31b9_4ea9b6066653["TestDnsCache()"]
  59b78f8f_c83f_6e2c_6e11_00161e7d4dfc -->|calls| 8de78b96_8178_df5a_31b9_4ea9b6066653
  df4510f5_88a8_20fd_2366_a4c543cdf3b8["resolve()"]
  59b78f8f_c83f_6e2c_6e11_00161e7d4dfc -->|calls| df4510f5_88a8_20fd_2366_a4c543cdf3b8
  f68a278a_d1e5_7598_a2d3_c261c81029bc["get()"]
  59b78f8f_c83f_6e2c_6e11_00161e7d4dfc -->|calls| f68a278a_d1e5_7598_a2d3_c261c81029bc
  style 59b78f8f_c83f_6e2c_6e11_00161e7d4dfc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 2851–2883

    @ParameterizedTest
    @EnumSource(DnsNameResolverChannelStrategy.class)
    public void testResolveACachedWithDotSearchDomain(DnsNameResolverChannelStrategy strategy) throws Exception {
        final TestDnsCache cache = new TestDnsCache(new DefaultDnsCache());
        TestDnsServer server = new TestDnsServer(Collections.singleton("test.netty.io"));
        server.start();
        DnsNameResolver resolver = newResolver(strategy, ResolvedAddressTypes.IPV4_ONLY)
                .searchDomains(Collections.singletonList("netty.io"))
                .nameServerProvider(new SingletonDnsServerAddressStreamProvider(server.localAddress()))
                .resolveCache(cache).build();
        try {
            resolver.resolve("test").syncUninterruptibly();

            assertNull(cache.cacheHits.get("test.netty.io"));

            List<? extends DnsCacheEntry> cached = cache.cache.get("test.netty.io", null);
            List<? extends DnsCacheEntry> cached2 = cache.cache.get("test.netty.io.", null);
            assertEquals(1, cached.size());
            assertEquals(cached, cached2);

            Promise<List<InetAddress>> promise = ImmediateEventExecutor.INSTANCE.newPromise();
            boolean isCached = DnsNameResolver.doResolveAllCached("test", null, promise, cache,
                    resolver.searchDomains(), resolver.ndots(), resolver.resolvedInternetProtocolFamiliesUnsafe());
            assertTrue(isCached);
            promise.sync();

            List<? extends DnsCacheEntry> entries = cache.cacheHits.get("test.netty.io");
            assertFalse(entries.isEmpty());
        } finally {
            resolver.close();
            server.stop();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testResolveACachedWithDotSearchDomain() do?
testResolveACachedWithDotSearchDomain() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolveACachedWithDotSearchDomain() defined?
testResolveACachedWithDotSearchDomain() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 2851.
What does testResolveACachedWithDotSearchDomain() call?
testResolveACachedWithDotSearchDomain() calls 3 function(s): TestDnsCache, get, resolve.

Analyze Your Own Codebase

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

Try Supermodel Free