Home / Function/ testBinarySearch() — netty Function Reference

testBinarySearch() — netty Function Reference

Architecture documentation for the testBinarySearch() function in IpSubnetFilterTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1411d397_4156_9783_35f0_212e04fc9ba9["testBinarySearch()"]
  a29baed8_7220_9a86_5676_d9b84ff398ba["IpSubnetFilterTest"]
  1411d397_4156_9783_35f0_212e04fc9ba9 -->|defined in| a29baed8_7220_9a86_5676_d9b84ff398ba
  style 1411d397_4156_9783_35f0_212e04fc9ba9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java lines 157–202

    @Test
    public void testBinarySearch() {
        List<IpSubnetFilterRule> ipSubnetFilterRuleList = new ArrayList<IpSubnetFilterRule>();
        ipSubnetFilterRuleList.add(buildRejectIP("1.2.3.4", 32));
        ipSubnetFilterRuleList.add(buildRejectIP("1.1.1.1", 8));
        ipSubnetFilterRuleList.add(buildRejectIP("200.200.200.200", 32));
        ipSubnetFilterRuleList.add(buildRejectIP("108.0.0.0", 4));
        ipSubnetFilterRuleList.add(buildRejectIP("10.10.10.10", 8));
        ipSubnetFilterRuleList.add(buildRejectIP("2001:db8:abcd:0000::", 52));

        // 1.0.0.0/8
        EmbeddedChannel ch1 = newEmbeddedInetChannel("1.1.1.1", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertFalse(ch1.isActive());
        assertTrue(ch1.close().isSuccess());

        // Nothing applies here
        EmbeddedChannel ch2 = newEmbeddedInetChannel("2.2.2.2", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertTrue(ch2.isActive());
        assertTrue(ch2.close().isSuccess());

        // 108.0.0.0/4
        EmbeddedChannel ch3 = newEmbeddedInetChannel("97.100.100.100", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertFalse(ch3.isActive());
        assertTrue(ch3.close().isSuccess());

        // 200.200.200.200/32
        EmbeddedChannel ch4 = newEmbeddedInetChannel("200.200.200.200", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertFalse(ch4.isActive());
        assertTrue(ch4.close().isSuccess());

        // Nothing applies here
        EmbeddedChannel ch5 = newEmbeddedInetChannel("127.0.0.1", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertTrue(ch5.isActive());
        assertTrue(ch5.close().isSuccess());

        // 10.0.0.0/8
        EmbeddedChannel ch6 = newEmbeddedInetChannel("10.1.1.2", new IpSubnetFilter(ipSubnetFilterRuleList));
        assertFalse(ch6.isActive());
        assertTrue(ch6.close().isSuccess());

        //2001:db8:abcd:0000::/52
        EmbeddedChannel ch7 = newEmbeddedInetChannel("2001:db8:abcd:1000::",
                new IpSubnetFilter(ipSubnetFilterRuleList));
        assertFalse(ch7.isActive());
        assertTrue(ch7.close().isSuccess());
    }

Domain

Subdomains

Frequently Asked Questions

What does testBinarySearch() do?
testBinarySearch() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java.
Where is testBinarySearch() defined?
testBinarySearch() is defined in handler/src/test/java/io/netty/handler/ipfilter/IpSubnetFilterTest.java at line 157.

Analyze Your Own Codebase

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

Try Supermodel Free