Skip to content

Commit d1257a2

Browse files
committed
Added AWS CRT SDK Test
1 parent e33ab93 commit d1257a2

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ext {
88
monoReactorVersion = '3.6.9'
99
aws1SdkVersion = '1.12.770'
1010
aws2SdkVersion = '2.27.9'
11+
awsCrtSdkVersion = '0.30.8'
1112
junitJupiterVersion = '5.11.0'
1213
testContainersVersion = '1.20.1'
1314
}
@@ -54,6 +55,7 @@ dependencies {
5455

5556
// AWS SDK v2 for running Tests
5657
testImplementation group: 'software.amazon.awssdk', name: 's3', version: aws2SdkVersion
58+
testImplementation group: 'software.amazon.awssdk.crt', name: 'aws-crt', version: awsCrtSdkVersion
5759
}
5860

5961
test {

src/test/java/S3ObjectIteratorContainerTest.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public class S3ObjectIteratorContainerTest {
5757
private AmazonS3 amazonS3;
5858
private S3Client s3Client;
5959
private S3AsyncClient s3AsyncClient;
60+
private S3AsyncClient s3AsyncCrtClient;
6061

6162
@BeforeAll
6263
public static void beforeAll() {
@@ -85,6 +86,11 @@ public void setUp() {
8586
.region(Region.of(awsRegion))
8687
.credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create(awsAccessKey, awsSecretKey)))
8788
.build();
89+
this.s3AsyncCrtClient = S3AsyncClient.crtBuilder()
90+
.endpointOverride(awsS3Uri)
91+
.region(Region.of(awsRegion))
92+
.credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create(awsAccessKey, awsSecretKey)))
93+
.build();
8894

8995
if (createS3Bucket) {
9096
CreateBucketResponse response = this.s3Client.createBucket(r -> r.bucket(s3BucketName));
@@ -135,6 +141,19 @@ public void testS3ObjectIteratorAsync() {
135141
Assertions.assertEquals(s3ObjectCount, count);
136142
}
137143

144+
@Test
145+
public void testS3ObjectIteratorAsyncCrt() {
146+
System.out.println("Testing: " + AsyncS3ObjectIterator.class.getCanonicalName());
147+
ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder()
148+
.bucket(s3BucketName)
149+
.prefix(s3KeyPrefix)
150+
.build();
151+
AsyncS3ObjectIterator asyncS3ObjectIterator = new AsyncS3ObjectIterator(this.s3AsyncCrtClient, listObjectsV2Request, Duration.ofSeconds(30));
152+
long count = StreamSupport.stream(Spliterators.spliteratorUnknownSize(asyncS3ObjectIterator, Spliterator.ORDERED), false)
153+
.count();
154+
Assertions.assertEquals(s3ObjectCount, count);
155+
}
156+
138157
@Test
139158
public void testS3ObjectSummaryIterator() {
140159
System.out.println("Testing: " + S3ObjectSummaryIterator.class.getCanonicalName());

0 commit comments

Comments
 (0)