1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.testsuite.transport;
17
18 import io.netty5.bootstrap.AbstractBootstrap;
19 import io.netty5.buffer.api.BufferAllocator;
20
21 import java.util.List;
22
23 public final class TestsuitePermutation {
24 private static final List<AllocatorConfig> ALLOCATOR_CONFIGS = List.of(
25 new AllocatorConfig(BufferAllocator.offHeapUnpooled()),
26 new AllocatorConfig(BufferAllocator.offHeapPooled()));
27
28 public static List<AllocatorConfig> allocator() {
29 return ALLOCATOR_CONFIGS;
30 }
31
32 private TestsuitePermutation() { }
33
34 public interface BootstrapFactory<CB extends AbstractBootstrap<?, ?, ?>> {
35 CB newInstance();
36 }
37
38 public interface BootstrapComboFactory<SB extends AbstractBootstrap<?, ?, ?>,
39 CB extends AbstractBootstrap<?, ?, ?>> {
40 SB newServerInstance();
41 CB newClientInstance();
42 }
43
44 public static final class AllocatorConfig {
45 public final BufferAllocator bufferAllocator;
46
47 public AllocatorConfig(BufferAllocator bufferAllocator) {
48 this.bufferAllocator = bufferAllocator;
49 }
50 }
51 }