Home / Class/ TestItem Class — netty Architecture

TestItem Class — netty Architecture

Architecture documentation for the TestItem class in ProxyHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ddab9b69_f230_b68f_75d1_54ea8024ab73["TestItem"]
  8ee69b4d_9955_829a_96d0_8c943277a68d["ProxyHandlerTest.java"]
  ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|defined in| 8ee69b4d_9955_829a_96d0_8c943277a68d
  6196a66d_4242_ac5a_f28f_53631ec97e86["TestItem()"]
  ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 6196a66d_4242_ac5a_f28f_53631ec97e86
  d38d1f7f_736b_88fd_cc1b_a850132aaed1["test()"]
  ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| d38d1f7f_736b_88fd_cc1b_a850132aaed1
  60a5ed94_0116_766a_e8f8_176d65208647["assertProxyHandlers()"]
  ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 60a5ed94_0116_766a_e8f8_176d65208647
  5973d5d2_64af_6dff_db51_06803265d30e["String()"]
  ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 5973d5d2_64af_6dff_db51_06803265d30e

Relationship Graph

Source Code

handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java lines 608–658

    private abstract static class TestItem {
        final String name;
        final InetSocketAddress destination;
        final ChannelHandler[] clientHandlers;

        protected TestItem(String name, InetSocketAddress destination, ChannelHandler... clientHandlers) {
            this.name = name;
            this.destination = destination;
            this.clientHandlers = clientHandlers;
        }

        abstract void test() throws Exception;

        protected void assertProxyHandlers(boolean success) {
            for (ChannelHandler h: clientHandlers) {
                if (h instanceof ProxyHandler) {
                    ProxyHandler ph = (ProxyHandler) h;
                    String type = StringUtil.simpleClassName(ph);
                    Future<Channel> f = ph.connectFuture();
                    if (!f.isDone()) {
                        logger.warn("{}: not done", type);
                    } else if (f.isSuccess()) {
                        if (success) {
                            logger.debug("{}: success", type);
                        } else {
                            logger.warn("{}: success", type);
                        }
                    } else {
                        if (success) {
                            logger.warn("{}: failure", type, f.cause());
                        } else {
                            logger.debug("{}: failure", type, f.cause());
                        }
                    }
                }
            }

            for (ChannelHandler h: clientHandlers) {
                if (h instanceof ProxyHandler) {
                    ProxyHandler ph = (ProxyHandler) h;
                    assertTrue(ph.connectFuture().isDone());
                    assertEquals(ph.connectFuture().isSuccess(), success);
                }
            }
        }

        @Override
        public String toString() {
            return name;
        }
    }

Frequently Asked Questions

What is the TestItem class?
TestItem is a class in the netty codebase, defined in handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java.
Where is TestItem defined?
TestItem is defined in handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java at line 608.

Analyze Your Own Codebase

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

Try Supermodel Free