1919import static org .mockito .Mockito .verify ;
2020import static software .amazon .awssdk .http .Header .CONTENT_TYPE ;
2121
22+ import io .netty .handler .ssl .SslProvider ;
2223import java .io .File ;
2324import java .io .FileInputStream ;
2425import java .io .FileNotFoundException ;
2728import java .util .List ;
2829import java .util .concurrent .CompletableFuture ;
2930import java .util .stream .Stream ;
31+ import org .junit .jupiter .api .condition .EnabledIf ;
3032import org .junit .jupiter .params .ParameterizedTest ;
3133import org .junit .jupiter .params .provider .MethodSource ;
3234import org .mockito .ArgumentCaptor ;
4345import software .amazon .awssdk .http .Protocol ;
4446import software .amazon .awssdk .http .ProtocolNegotiation ;
4547import software .amazon .awssdk .http .nio .netty .NettyNioAsyncHttpClient ;
48+ import software .amazon .awssdk .http .nio .netty .internal .utils .NettyUtils ;
4649import software .amazon .awssdk .metrics .MetricCollection ;
4750import software .amazon .awssdk .metrics .MetricPublisher ;
4851import software .amazon .awssdk .regions .Region ;
@@ -69,8 +72,13 @@ private static Stream<ProtocolNegotiation> protocolNegotiations() {
6972 return Stream .of (ProtocolNegotiation .ASSUME_PROTOCOL , ProtocolNegotiation .ALPN );
7073 }
7174
75+ private static boolean alpnSupported (){
76+ return NettyUtils .isAlpnSupported (SslProvider .JDK );
77+ }
78+
7279 @ ParameterizedTest
7380 @ MethodSource ("protocolNegotiations" )
81+ @ EnabledIf ("alpnSupported" )
7482 public void testFileWith16kRate (ProtocolNegotiation protocolNegotiation ) throws Exception {
7583 initClient (protocolNegotiation );
7684
@@ -85,6 +93,7 @@ public void testFileWith16kRate(ProtocolNegotiation protocolNegotiation) throws
8593
8694 @ ParameterizedTest
8795 @ MethodSource ("protocolNegotiations" )
96+ @ EnabledIf ("alpnSupported" )
8897 public void testFileWith8kRate (ProtocolNegotiation protocolNegotiation ) throws Exception {
8998 initClient (protocolNegotiation );
9099
0 commit comments