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
Source
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