Home / Class/ DnsResolveContextTest Class — netty Architecture

DnsResolveContextTest Class — netty Architecture

Architecture documentation for the DnsResolveContextTest class in DnsResolveContextTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  e90391f8_c137_33c3_eb44_6f8b550640ed["DnsResolveContextTest"]
  31da62f2_0620_6866_ae91_676660fbc828["DnsResolveContextTest.java"]
  e90391f8_c137_33c3_eb44_6f8b550640ed -->|defined in| 31da62f2_0620_6866_ae91_676660fbc828
  e4f90642_0f13_03f6_c224_2cf3f521c29f["testCnameLoop()"]
  e90391f8_c137_33c3_eb44_6f8b550640ed -->|method| e4f90642_0f13_03f6_c224_2cf3f521c29f
  e3cbbed1_26a5_4ce3_0fcc_a99bad5558dc["DnsCnameCache()"]
  e90391f8_c137_33c3_eb44_6f8b550640ed -->|method| e3cbbed1_26a5_4ce3_0fcc_a99bad5558dc

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsResolveContextTest.java lines 25–57

public class DnsResolveContextTest {

    private static final String HOSTNAME = "netty.io.";

    @Test
    public void testCnameLoop() {
        for (int i = 1; i < 128; i++) {
            try {
                DnsResolveContext.cnameResolveFromCache(buildCache(i), HOSTNAME);
                fail();
            } catch (UnknownHostException expected) {
                // expected
            }
        }
    }

    private static DnsCnameCache buildCache(int chainLength) {
        EmbeddedChannel channel = new EmbeddedChannel();
        DnsCnameCache cache = new DefaultDnsCnameCache();
        if (chainLength == 1) {
            cache.cache(HOSTNAME, HOSTNAME, Long.MAX_VALUE, channel.eventLoop());
        } else {
            String lastName = HOSTNAME;
            for (int i = 1; i < chainLength; i++) {
                String nextName = i + "." + lastName;
                cache.cache(lastName, nextName, Long.MAX_VALUE, channel.eventLoop());
                lastName = nextName;
            }
            cache.cache(lastName, HOSTNAME, Long.MAX_VALUE, channel.eventLoop());
        }
        return cache;
    }
}

Frequently Asked Questions

What is the DnsResolveContextTest class?
DnsResolveContextTest is a class in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsResolveContextTest.java.
Where is DnsResolveContextTest defined?
DnsResolveContextTest is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsResolveContextTest.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free