Home / Class/ ResolvConfTest Class — netty Architecture

ResolvConfTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  655789e6_1272_d60a_e590_adcc637f13bb["ResolvConfTest"]
  198908cc_2fe4_7fd3_aa2a_5b213bbf48d0["ResolvConfTest.java"]
  655789e6_1272_d60a_e590_adcc637f13bb -->|defined in| 198908cc_2fe4_7fd3_aa2a_5b213bbf48d0
  027d3f23_a666_84a5_0561_8e5d957132a9["readSystem()"]
  655789e6_1272_d60a_e590_adcc637f13bb -->|method| 027d3f23_a666_84a5_0561_8e5d957132a9
  280f31a1_b690_a0cf_79d8_ab7201b3ecef["scenarios()"]
  655789e6_1272_d60a_e590_adcc637f13bb -->|method| 280f31a1_b690_a0cf_79d8_ab7201b3ecef

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/ResolvConfTest.java lines 38–90

public class ResolvConfTest {
    @Test
    @DisabledOnOs({OS.WINDOWS})
    public void readSystem() {
        assertThat(ResolvConf.system().getNameservers().size()).isGreaterThan(0);
    }

    @ParameterizedTest
    @MethodSource
    public void scenarios(String resolvConf, List<String> nameservers) throws Exception {
        assertIterableEquals(
                nameservers.stream().map(new Function<String, InetSocketAddress>() {
                    @Override
                    public InetSocketAddress apply(String n) {
                        return new InetSocketAddress(n, 53);
                    }
                }).collect(Collectors.toList()),
                ResolvConf.fromReader(new BufferedReader(new StringReader(resolvConf))).getNameservers());
    }

    static List<Arguments> scenarios() {
        return Arrays.asList(
                arguments("", emptyList()),
                arguments(
                        "# some comment\n"
                                + "# nameserver hello\n"
                                + "\n"
                                + "nameserver 1.2.3.4\n"
                                + "nameserver 127.1.2.3",
                        Arrays.asList("1.2.3.4", "127.1.2.3")),
                arguments(
                        "# some comment\n"
                                + "# nameserver hello\n"
                                + "\n"
                                + "nameserver 1.2.3.4\n"
                                + "nameserver 127.1.2.3",
                        Arrays.asList("1.2.3.4", "127.1.2.3")),
                arguments(
                        "# some comment\n"
                                + "nameserver 1.2.3.4 # comment\n"
                                + "nameserver 127.1.2.3",
                        Arrays.asList("1.2.3.4", "127.1.2.3")),
                arguments(
                        "# some comment\n" + "nameserver 0:0:0:0:0:0:0:1\n" + "nameserver 127.0.0.1",
                        Arrays.asList("0:0:0:0:0:0:0:1", "127.0.0.1")),
                arguments(
                        "# options and search are ignored\n"
                                + "nameserver 127.0.0.53\n"
                                + "options edns0 trust-ad"
                                + "search netty.io projectnessie.org",
                        Arrays.asList("127.0.0.53")));
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free