19
19
import static org .mockito .Mockito .verify ;
20
20
import static software .amazon .awssdk .http .Header .CONTENT_TYPE ;
21
21
22
+ import io .netty .handler .ssl .SslProvider ;
22
23
import java .io .File ;
23
24
import java .io .FileInputStream ;
24
25
import java .io .FileNotFoundException ;
27
28
import java .util .List ;
28
29
import java .util .concurrent .CompletableFuture ;
29
30
import java .util .stream .Stream ;
31
+ import org .junit .jupiter .api .condition .EnabledIf ;
30
32
import org .junit .jupiter .params .ParameterizedTest ;
31
33
import org .junit .jupiter .params .provider .MethodSource ;
32
34
import org .mockito .ArgumentCaptor ;
43
45
import software .amazon .awssdk .http .Protocol ;
44
46
import software .amazon .awssdk .http .ProtocolNegotiation ;
45
47
import software .amazon .awssdk .http .nio .netty .NettyNioAsyncHttpClient ;
48
+ import software .amazon .awssdk .http .nio .netty .internal .utils .NettyUtils ;
46
49
import software .amazon .awssdk .metrics .MetricCollection ;
47
50
import software .amazon .awssdk .metrics .MetricPublisher ;
48
51
import software .amazon .awssdk .regions .Region ;
@@ -69,8 +72,13 @@ private static Stream<ProtocolNegotiation> protocolNegotiations() {
69
72
return Stream .of (ProtocolNegotiation .ASSUME_PROTOCOL , ProtocolNegotiation .ALPN );
70
73
}
71
74
75
+ private static boolean alpnSupported (){
76
+ return NettyUtils .isAlpnSupported (SslProvider .JDK );
77
+ }
78
+
72
79
@ ParameterizedTest
73
80
@ MethodSource ("protocolNegotiations" )
81
+ @ EnabledIf ("alpnSupported" )
74
82
public void testFileWith16kRate (ProtocolNegotiation protocolNegotiation ) throws Exception {
75
83
initClient (protocolNegotiation );
76
84
@@ -85,6 +93,7 @@ public void testFileWith16kRate(ProtocolNegotiation protocolNegotiation) throws
85
93
86
94
@ ParameterizedTest
87
95
@ MethodSource ("protocolNegotiations" )
96
+ @ EnabledIf ("alpnSupported" )
88
97
public void testFileWith8kRate (ProtocolNegotiation protocolNegotiation ) throws Exception {
89
98
initClient (protocolNegotiation );
90
99
0 commit comments