48
48
import software .amazon .awssdk .auth .credentials .AwsCredentialsProviderChain ;
49
49
import software .amazon .awssdk .auth .credentials .DefaultCredentialsProvider ;
50
50
import software .amazon .awssdk .auth .credentials .ProfileCredentialsProvider ;
51
- import software .amazon .awssdk .auth .signer .S3SignerExecutionAttribute ;
52
51
import software .amazon .awssdk .core .ResponseBytes ;
53
52
import software .amazon .awssdk .core .ResponseInputStream ;
54
53
import software .amazon .awssdk .core .async .AsyncResponseTransformer ;
59
58
import software .amazon .awssdk .regions .Region ;
60
59
import software .amazon .awssdk .services .s3 .S3AsyncClient ;
61
60
import software .amazon .awssdk .services .s3 .S3Client ;
62
- import software .amazon .awssdk .services .s3 .model .ChecksumAlgorithm ;
63
61
import software .amazon .awssdk .services .s3 .model .ChecksumMode ;
64
- import software .amazon .awssdk .services .s3 .model .ChecksumType ;
65
62
import software .amazon .awssdk .services .s3 .model .CompletedPart ;
66
63
import software .amazon .awssdk .services .s3 .model .CreateMultipartUploadRequest ;
67
64
import software .amazon .awssdk .services .s3 .model .CreateMultipartUploadResponse ;
73
70
import software .amazon .awssdk .services .sts .StsClient ;
74
71
import software .amazon .awssdk .testutils .InputStreamUtils ;
75
72
import software .amazon .awssdk .utils .Logger ;
73
+ import software .amazon .awssdk .utils .StringUtils ;
76
74
import software .amazon .awssdk .utils .ToString ;
77
75
78
76
public class DownloadStreamingIntegrationTesting {
@@ -203,9 +201,8 @@ void downloadObject(DownloadConfig config) throws Exception {
203
201
}
204
202
205
203
String receivedContentCRC32 = crc32 (response .content ());
206
- if (config .checksumModeEnabled ()) {
207
- String s3Crc32 = response .crc32 ();
208
- assertThat (s3Crc32 ).isNotEmpty ();
204
+ String s3Crc32 = response .crc32 ();
205
+ if (config .checksumModeEnabled () && StringUtils .isNotBlank (s3Crc32 )) {
209
206
assertThat (receivedContentCRC32 )
210
207
.withFailMessage ("Mismatch with s3 crc32 for config " + config )
211
208
.isEqualTo (s3Crc32 );
@@ -218,8 +215,8 @@ void downloadObject(DownloadConfig config) throws Exception {
218
215
219
216
// 16 KiB
220
217
static ObjectWithCRC uploadObjectSmall () throws IOException {
221
- LOG .debug (() -> "test setup - uploading small test object" );
222
218
String name = String .format ("%s-%s.dat" , System .currentTimeMillis (), UUID .randomUUID ());
219
+ LOG .debug (() -> "test setup - uploading small test object: " + name );
223
220
ByteArrayOutputStream os = new ByteArrayOutputStream ();
224
221
byte [] rand = new byte [1024 ];
225
222
for (int i = 0 ; i < 16 ; i ++) {
@@ -242,8 +239,8 @@ static ObjectWithCRC uploadObjectSmall() throws IOException {
242
239
243
240
// 80 MiB
244
241
static ObjectWithCRC uploadObjectLarge () throws IOException {
245
- LOG .debug (() -> "test setup - uploading large test object" );
246
242
String name = String .format ("%s-%s.dat" , System .currentTimeMillis (), UUID .randomUUID ());
243
+ LOG .debug (() -> "test setup - uploading large test object: " + name );
247
244
ByteArrayOutputStream os = new ByteArrayOutputStream ();
248
245
byte [] rand = new byte [1024 * 1024 ];
249
246
for (int i = 0 ; i < 80 ; i ++) {
@@ -267,9 +264,8 @@ static ObjectWithCRC uploadObjectLarge() throws IOException {
267
264
268
265
// 80MiB, multipart default config
269
266
static ObjectWithCRC uploadMultiPartObject () throws Exception {
270
- LOG .debug (() -> "test setup - uploading large test object - multipart" );
271
-
272
267
String name = String .format ("%s-%s.dat" , System .currentTimeMillis (), UUID .randomUUID ());
268
+ LOG .debug (() -> "test setup - uploading large test object - multipart: " + name );
273
269
ByteArrayOutputStream os = new ByteArrayOutputStream ();
274
270
byte [] rand = new byte [8 * 1024 * 1024 ];
275
271
for (int i = 0 ; i < 10 ; i ++) {
0 commit comments