1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package io.netty.testsuite.transport.socket;
17  
18  import io.netty.bootstrap.Bootstrap;
19  import io.netty.bootstrap.ServerBootstrap;
20  import io.netty.buffer.ByteBufAllocator;
21  import io.netty.channel.ChannelOption;
22  import io.netty.testsuite.transport.AbstractComboTestsuiteTest;
23  import io.netty.testsuite.transport.TestsuitePermutation;
24  import io.netty.util.NetUtil;
25  
26  import java.net.InetSocketAddress;
27  import java.net.SocketAddress;
28  import java.util.List;
29  
30  public abstract class AbstractSocketTest extends AbstractComboTestsuiteTest<ServerBootstrap, Bootstrap> {
31      @Override
32      protected List<TestsuitePermutation.BootstrapComboFactory<ServerBootstrap, Bootstrap>> newFactories() {
33          return SocketTestPermutation.INSTANCE.socket();
34      }
35  
36      @Override
37      protected void configure(ServerBootstrap sb, Bootstrap cb, ByteBufAllocator allocator) {
38          sb.localAddress(newSocketAddress());
39          sb.option(ChannelOption.ALLOCATOR, allocator);
40          sb.childOption(ChannelOption.ALLOCATOR, allocator);
41          cb.option(ChannelOption.ALLOCATOR, allocator);
42      }
43  
44      protected SocketAddress newSocketAddress() {
45          return new InetSocketAddress(NetUtil.LOCALHOST, 0);
46      }
47  }