Home / Function/ testParse() — netty Function Reference

testParse() — netty Function Reference

Architecture documentation for the testParse() function in HostsFileParserTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  eabbca6d_9baf_512a_04f9_17cdb7577d70["testParse()"]
  9bffb4cb_e8fd_2d8f_6c96_65319f649e97["HostsFileParserTest"]
  eabbca6d_9baf_512a_04f9_17cdb7577d70 -->|defined in| 9bffb4cb_e8fd_2d8f_6c96_65319f649e97
  style eabbca6d_9baf_512a_04f9_17cdb7577d70 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver/src/test/java/io/netty/resolver/HostsFileParserTest.java lines 36–67

    @Test
    public void testParse() throws IOException {
        String hostsString = new StringBuilder()
                .append("127.0.0.1 host1").append("\n") // single hostname, separated with blanks
                .append("::1 host1").append("\n") // same as above, but IPv6
                .append("\n") // empty line
                .append("192.168.0.1\thost2").append("\n") // single hostname, separated with tabs
                .append("#comment").append("\n") // comment at the beginning of the line
                .append(" #comment  ").append("\n") // comment in the middle of the line
                .append("192.168.0.2  host3  #comment").append("\n") // comment after hostname
                .append("192.168.0.3  host4  host5 host6").append("\n") // multiple aliases
                .append("192.168.0.4  host4").append("\n") // host mapped to a second address, must be ignored
                .append("192.168.0.5  HOST7").append("\n") // uppercase host, should match lowercase host
                .append("192.168.0.6  host7").append("\n") // should be ignored since we have the uppercase host already
                .toString();

        HostsFileEntries entries = HostsFileParser.parse(new BufferedReader(new StringReader(hostsString)));
        Map<String, Inet4Address> inet4Entries = entries.inet4Entries();
        Map<String, Inet6Address> inet6Entries = entries.inet6Entries();

        assertEquals(7, inet4Entries.size(), "Expected 7 IPv4 entries");
        assertEquals(1, inet6Entries.size(), "Expected 1 IPv6 entries");
        assertEquals("127.0.0.1", inet4Entries.get("host1").getHostAddress());
        assertEquals("192.168.0.1", inet4Entries.get("host2").getHostAddress());
        assertEquals("192.168.0.2", inet4Entries.get("host3").getHostAddress());
        assertEquals("192.168.0.3", inet4Entries.get("host4").getHostAddress());
        assertEquals("192.168.0.3", inet4Entries.get("host5").getHostAddress());
        assertEquals("192.168.0.3", inet4Entries.get("host6").getHostAddress());
        assertNotNull(inet4Entries.get("host7"), "uppercase host doesn't resolve");
        assertEquals("192.168.0.5", inet4Entries.get("host7").getHostAddress());
        assertEquals("0:0:0:0:0:0:0:1", inet6Entries.get("host1").getHostAddress());
    }

Domain

Subdomains

Frequently Asked Questions

What does testParse() do?
testParse() is a function in the netty codebase, defined in resolver/src/test/java/io/netty/resolver/HostsFileParserTest.java.
Where is testParse() defined?
testParse() is defined in resolver/src/test/java/io/netty/resolver/HostsFileParserTest.java at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free