Home / Function/ testResolvesPreferredWhenNonPreferredFirst0() — netty Function Reference

testResolvesPreferredWhenNonPreferredFirst0() — netty Function Reference

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

Function java Buffer Search calls 1 called by 2

Entity Profile

Dependency Diagram

graph TD
  c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc["testResolvesPreferredWhenNonPreferredFirst0()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  88a032d4_b8ef_ec2b_fa5b_cf2354c1fd59["testIpv4PreferredWhenIpv6First()"]
  88a032d4_b8ef_ec2b_fa5b_cf2354c1fd59 -->|calls| c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc
  a75b89c1_fed3_7405_aea6_20f10aa5ebd9["testIpv6PreferredWhenIpv4First()"]
  a75b89c1_fed3_7405_aea6_20f10aa5ebd9 -->|calls| c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc
  df4510f5_88a8_20fd_2366_a4c543cdf3b8["resolve()"]
  c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc -->|calls| df4510f5_88a8_20fd_2366_a4c543cdf3b8
  style c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 1412–1461

    private static void testResolvesPreferredWhenNonPreferredFirst0(
            DnsNameResolverChannelStrategy strategy, ResolvedAddressTypes types) throws Exception {
        final String name = "netty.com";
        // This store is non-compliant, returning records of the wrong type for a query.
        // It works since we don't verify the type of the result when resolving to deal with
        // non-compliant servers in the wild.
        List<Set<ResourceRecord>> records = new ArrayList<Set<ResourceRecord>>();
        final String ipv6Address = "0:0:0:0:0:0:1:1";
        final String ipv4Address = "1.1.1.1";
        if (types == ResolvedAddressTypes.IPV4_PREFERRED) {
            records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.AAAA, ipv6Address)));
            records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.A, ipv4Address)));
        } else {
            records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.A, ipv4Address)));
            records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.AAAA, ipv6Address)));
        }
        final Iterator<Set<ResourceRecord>> recordsIterator = records.iterator();
        RecordStore arbitrarilyOrderedStore = new RecordStore() {
            @Override
            public Set<ResourceRecord> getRecords(QuestionRecord questionRecord) {
                return recordsIterator.next();
            }
        };
        TestDnsServer nonCompliantDnsServer = new TestDnsServer(arbitrarilyOrderedStore);
        nonCompliantDnsServer.start();
        try {
            DnsNameResolver resolver = newResolver(strategy, types)
                    .maxQueriesPerResolve(2)
                    .nameServerProvider(new SingletonDnsServerAddressStreamProvider(
                            nonCompliantDnsServer.localAddress()))
                    .build();
            InetAddress resolved = resolver.resolve("netty.com").syncUninterruptibly().getNow();
            if (types == ResolvedAddressTypes.IPV4_PREFERRED) {
                assertEquals(ipv4Address, resolved.getHostAddress());
            } else {
                assertEquals(ipv6Address, resolved.getHostAddress());
            }
            InetAddress ipv4InetAddress = InetAddress.getByAddress("netty.com",
                    InetAddress.getByName(ipv4Address).getAddress());
            InetAddress ipv6InetAddress = InetAddress.getByAddress("netty.com",
                    InetAddress.getByName(ipv6Address).getAddress());

            List<InetAddress> resolvedAll = resolver.resolveAll("netty.com").syncUninterruptibly().getNow();
            List<InetAddress> expected = types == ResolvedAddressTypes.IPV4_PREFERRED ?
                    asList(ipv4InetAddress, ipv6InetAddress) :  asList(ipv6InetAddress, ipv4InetAddress);
            assertEquals(expected, resolvedAll);
        } finally {
            nonCompliantDnsServer.stop();
        }
    }

Domain

Subdomains

Calls

Frequently Asked Questions

What does testResolvesPreferredWhenNonPreferredFirst0() do?
testResolvesPreferredWhenNonPreferredFirst0() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolvesPreferredWhenNonPreferredFirst0() defined?
testResolvesPreferredWhenNonPreferredFirst0() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 1412.
What does testResolvesPreferredWhenNonPreferredFirst0() call?
testResolvesPreferredWhenNonPreferredFirst0() calls 1 function(s): resolve.
What calls testResolvesPreferredWhenNonPreferredFirst0()?
testResolvesPreferredWhenNonPreferredFirst0() is called by 2 function(s): testIpv4PreferredWhenIpv6First, testIpv6PreferredWhenIpv4First.

Analyze Your Own Codebase

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

Try Supermodel Free