@@ -99,19 +99,28 @@ namespace
99
99
100
100
void EnsureUniqueBucketNames ()
101
101
{
102
- AppendUUID (BASE_CREATE_BUCKET_TEST_NAME);
103
- AppendUUID (BASE_DNS_UNFRIENDLY_TEST_NAME);
104
- AppendUUID (BASE_LOCATION_BUCKET_TEST_NAME);
105
- AppendUUID (BASE_OBJECTS_BUCKET_NAME);
106
- AppendUUID (BASE_OBJECTS_DEFAULT_CTOR_BUCKET_NAME);
107
- AppendUUID (BASE_PUT_OBJECTS_BUCKET_NAME);
108
- AppendUUID (BASE_PUT_WEIRD_CHARSETS_OBJECTS_BUCKET_NAME);
109
- AppendUUID (BASE_PUT_OBJECTS_PRESIGNED_URLS_BUCKET_NAME);
110
- AppendUUID (BASE_PUT_MULTIPART_BUCKET_NAME);
111
- AppendUUID (BASE_ERRORS_TESTING_BUCKET);
112
- AppendUUID (BASE_EVENT_STREAM_TEST_BUCKET_NAME);
113
- AppendUUID (BASE_EVENT_STREAM_LARGE_FILE_TEST_BUCKET_NAME);
114
- AppendUUID (BASE_EVENT_STREAM_ERRORS_IN_EVENT_TEST_BUCKET_NAME);
102
+ Aws::Vector<std::reference_wrapper<Aws::String>> TEST_BUCKETS =
103
+ {
104
+ std::ref (BASE_CREATE_BUCKET_TEST_NAME),
105
+ std::ref (BASE_DNS_UNFRIENDLY_TEST_NAME),
106
+ std::ref (BASE_LOCATION_BUCKET_TEST_NAME),
107
+ std::ref (BASE_OBJECTS_BUCKET_NAME),
108
+ std::ref (BASE_OBJECTS_DEFAULT_CTOR_BUCKET_NAME),
109
+ std::ref (BASE_PUT_OBJECTS_BUCKET_NAME),
110
+ std::ref (BASE_PUT_WEIRD_CHARSETS_OBJECTS_BUCKET_NAME),
111
+ std::ref (BASE_PUT_OBJECTS_PRESIGNED_URLS_BUCKET_NAME),
112
+ std::ref (BASE_PUT_MULTIPART_BUCKET_NAME),
113
+ std::ref (BASE_ERRORS_TESTING_BUCKET),
114
+ std::ref (BASE_EVENT_STREAM_TEST_BUCKET_NAME),
115
+ std::ref (BASE_EVENT_STREAM_LARGE_FILE_TEST_BUCKET_NAME),
116
+ std::ref (BASE_EVENT_STREAM_ERRORS_IN_EVENT_TEST_BUCKET_NAME)
117
+ };
118
+
119
+ for (auto & testBucketName : TEST_BUCKETS)
120
+ {
121
+ AppendUUID (testBucketName);
122
+ SCOPED_TRACE (Aws::String (" EnsureUniqueBucketNames: " ) + testBucketName.get ());
123
+ }
115
124
}
116
125
117
126
class RetryFiveTimesRetryStrategy : public Aws ::Client::RetryStrategy
@@ -357,6 +366,7 @@ namespace
357
366
static Aws::String PreparePresignedUrlTest ()
358
367
{
359
368
Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_PRESIGNED_URLS_BUCKET_NAME.c_str ());
369
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
360
370
CreateBucketRequest createBucketRequest;
361
371
createBucketRequest.SetBucket (fullBucketName);
362
372
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -409,6 +419,7 @@ namespace
409
419
static void CleanUpPresignedUrlTest ()
410
420
{
411
421
Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_PRESIGNED_URLS_BUCKET_NAME.c_str ());
422
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
412
423
Aws::String presignedUrlDelete = Client->GeneratePresignedUrl (fullBucketName, TEST_OBJ_KEY, HttpMethod::HTTP_DELETE);
413
424
std::shared_ptr<HttpRequest> deleteRequest = CreateHttpRequest (presignedUrlDelete, HttpMethod::HTTP_DELETE, Aws::Utils::Stream::DefaultResponseStreamFactoryMethod);
414
425
std::shared_ptr<HttpResponse> deleteResponse = m_HttpClient->MakeRequest (deleteRequest);
@@ -425,6 +436,7 @@ namespace
425
436
TEST_F (BucketAndObjectOperationTest, TestBucketOperationsErrorWithMissingRequiredFields)
426
437
{
427
438
Aws::String fullBucketName = CalculateBucketName (BASE_CREATE_BUCKET_TEST_NAME.c_str ());
439
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
428
440
HeadBucketRequest headBucketRequest;
429
441
HeadBucketOutcome headBucketOutcome = Client->HeadBucket (headBucketRequest);
430
442
ASSERT_FALSE (headBucketOutcome.IsSuccess ());
@@ -438,8 +450,8 @@ namespace
438
450
439
451
TEST_F (BucketAndObjectOperationTest, TestBucketCreationAndListing)
440
452
{
441
- Aws::String fullBucketName = CalculateBucketName (BASE_CREATE_BUCKET_TEST_NAME.c_str ());
442
-
453
+ const Aws::String fullBucketName = CalculateBucketName (BASE_CREATE_BUCKET_TEST_NAME.c_str ());
454
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
443
455
CreateBucketRequest createBucketRequest;
444
456
createBucketRequest.SetBucket (fullBucketName);
445
457
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -477,6 +489,7 @@ namespace
477
489
TEST_F (BucketAndObjectOperationTest, TestBucketLocation)
478
490
{
479
491
Aws::String fullBucketName = CalculateBucketName (BASE_LOCATION_BUCKET_TEST_NAME.c_str ());
492
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
480
493
CreateBucketRequest createBucketRequest;
481
494
createBucketRequest.SetBucket (fullBucketName);
482
495
CreateBucketConfiguration bucketConfiguration;
@@ -505,8 +518,8 @@ namespace
505
518
// S3 CRT Client could not handle these special characters in key name right now.
506
519
TEST_F (BucketAndObjectOperationTest, TestPutWithSpecialCharactersInKeyName)
507
520
{
508
- Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_BUCKET_NAME.c_str ());
509
-
521
+ const Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_BUCKET_NAME.c_str ());
522
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
510
523
CreateBucketRequest createBucketRequest;
511
524
createBucketRequest.SetBucket (fullBucketName);
512
525
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -531,8 +544,8 @@ namespace
531
544
532
545
TEST_F (BucketAndObjectOperationTest, TestObjectOperations)
533
546
{
534
- Aws::String fullBucketName = CalculateBucketName (BASE_OBJECTS_BUCKET_NAME.c_str ());
535
-
547
+ const Aws::String fullBucketName = CalculateBucketName (BASE_OBJECTS_BUCKET_NAME.c_str ());
548
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
536
549
CreateBucketRequest createBucketRequest;
537
550
createBucketRequest.SetBucket (fullBucketName);
538
551
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -605,8 +618,8 @@ namespace
605
618
// Create Client with default constructor
606
619
Client = Aws::MakeShared<S3CrtClient>(ALLOCATION_TAG);
607
620
608
- Aws::String fullBucketName = CalculateBucketName (BASE_OBJECTS_DEFAULT_CTOR_BUCKET_NAME);
609
-
621
+ const Aws::String fullBucketName = CalculateBucketName (BASE_OBJECTS_DEFAULT_CTOR_BUCKET_NAME);
622
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
610
623
CreateBucketRequest createBucketRequest;
611
624
createBucketRequest.SetBucket (fullBucketName);
612
625
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -675,8 +688,8 @@ namespace
675
688
676
689
TEST_F (BucketAndObjectOperationTest, TestKeysWithCrazyCharacterSets)
677
690
{
678
- Aws::String fullBucketName = CalculateBucketName (BASE_PUT_WEIRD_CHARSETS_OBJECTS_BUCKET_NAME.c_str ());
679
-
691
+ const Aws::String fullBucketName = CalculateBucketName (BASE_PUT_WEIRD_CHARSETS_OBJECTS_BUCKET_NAME.c_str ());
692
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
680
693
CreateBucketRequest createBucketRequest;
681
694
createBucketRequest.SetBucket (fullBucketName);
682
695
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -742,6 +755,7 @@ namespace
742
755
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrls)
743
756
{
744
757
Aws::String fullBucketName = PreparePresignedUrlTest ();
758
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
745
759
Aws::String presignedUrlPut = Client->GeneratePresignedUrl (fullBucketName, TEST_OBJ_KEY, HttpMethod::HTTP_PUT);
746
760
std::shared_ptr<HttpRequest> putRequest = CreateHttpRequest (presignedUrlPut, HttpMethod::HTTP_PUT, Aws::Utils::Stream::DefaultResponseStreamFactoryMethod);
747
761
DoPresignedUrlTest (fullBucketName, putRequest);
@@ -751,6 +765,7 @@ namespace
751
765
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrlsAndCustomizedHeaders)
752
766
{
753
767
Aws::String fullBucketName = PreparePresignedUrlTest ();
768
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
754
769
Aws::Http::HeaderValueCollection collections;
755
770
collections.emplace (" TestKey1" , " TestVal1" );
756
771
collections.emplace (" TestKey2" , " TestVal2" );
@@ -768,6 +783,7 @@ namespace
768
783
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrlsWithSSES3)
769
784
{
770
785
Aws::String fullBucketName = PreparePresignedUrlTest ();
786
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
771
787
Aws::String presignedUrlPut = Client->GeneratePresignedUrlWithSSES3 (fullBucketName, TEST_OBJ_KEY, HttpMethod::HTTP_PUT);
772
788
std::shared_ptr<HttpRequest> putRequest = CreateHttpRequest (presignedUrlPut, HttpMethod::HTTP_PUT, Aws::Utils::Stream::DefaultResponseStreamFactoryMethod);
773
789
putRequest->SetHeaderValue (Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION,
@@ -779,6 +795,7 @@ namespace
779
795
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrlsWithSSES3AndCustomizedHeaders)
780
796
{
781
797
Aws::String fullBucketName = PreparePresignedUrlTest ();
798
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
782
799
Aws::Http::HeaderValueCollection collections;
783
800
collections.emplace (" TestKey1" , " TestVal1" );
784
801
collections.emplace (" TestKey2" , " TestVal2" );
@@ -798,6 +815,7 @@ namespace
798
815
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrlsWithSSEKMS)
799
816
{
800
817
Aws::String fullBucketName = PreparePresignedUrlTest ();
818
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
801
819
Aws::String presignedUrlPut = Client->GeneratePresignedUrlWithSSEKMS (fullBucketName, TEST_OBJ_KEY, HttpMethod::HTTP_PUT); // Using default KMS key in this AWS account
802
820
std::shared_ptr<HttpRequest> putRequest = CreateHttpRequest (presignedUrlPut, HttpMethod::HTTP_PUT, Aws::Utils::Stream::DefaultResponseStreamFactoryMethod);
803
821
putRequest->SetHeaderValue (Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION,
@@ -810,6 +828,7 @@ namespace
810
828
TEST_F (BucketAndObjectOperationTest, TestObjectOperationsWithPresignedUrlsWithSSEKMSAndCustomizedHeaders)
811
829
{
812
830
Aws::String fullBucketName = PreparePresignedUrlTest ();
831
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
813
832
Aws::Http::HeaderValueCollection collections;
814
833
collections.emplace (" TestKey1" , " TestVal1" );
815
834
collections.emplace (" TestKey2" , " TestVal2" );
@@ -828,8 +847,8 @@ namespace
828
847
829
848
TEST_F (BucketAndObjectOperationTest, TestThatErrorsParse)
830
849
{
831
- Aws::String fullBucketName = CalculateBucketName (BASE_ERRORS_TESTING_BUCKET.c_str ());
832
-
850
+ const Aws::String fullBucketName = CalculateBucketName (BASE_ERRORS_TESTING_BUCKET.c_str ());
851
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
833
852
ListObjectsRequest listObjectsRequest;
834
853
listObjectsRequest.SetBucket (" abcdedoikengi" );
835
854
@@ -860,6 +879,7 @@ namespace
860
879
TEST_F (BucketAndObjectOperationTest, TestNotModifiedIsSuccess)
861
880
{
862
881
Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_BUCKET_NAME.c_str ());
882
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
863
883
CreateBucketRequest createBucketRequest;
864
884
createBucketRequest.SetBucket (fullBucketName);
865
885
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -895,6 +915,7 @@ namespace
895
915
TEST_F (BucketAndObjectOperationTest, TestVirtualAddressingWithUnfriendlyBucketName)
896
916
{
897
917
Aws::String fullBucketName = CalculateBucketName (BASE_DNS_UNFRIENDLY_TEST_NAME.c_str ());
918
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
898
919
CreateBucketRequest createBucketRequest;
899
920
createBucketRequest.SetBucket (fullBucketName);
900
921
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -928,6 +949,7 @@ namespace
928
949
TEST_F (BucketAndObjectOperationTest, TestCopyingFromKeysWithUnicodeCharacters)
929
950
{
930
951
Aws::String fullBucketName = CalculateBucketName (BASE_CREATE_BUCKET_TEST_NAME.c_str ());
952
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
931
953
CreateBucketRequest createBucketRequest;
932
954
createBucketRequest.SetBucket (fullBucketName);
933
955
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -962,6 +984,7 @@ namespace
962
984
TEST_F (BucketAndObjectOperationTest, TestObjectOperationWithEventStream)
963
985
{
964
986
Aws::String fullBucketName = CalculateBucketName (BASE_EVENT_STREAM_TEST_BUCKET_NAME.c_str ());
987
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
965
988
CreateBucketRequest createBucketRequest;
966
989
createBucketRequest.SetBucket (fullBucketName);
967
990
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -1041,6 +1064,7 @@ namespace
1041
1064
TEST_F(BucketAndObjectOperationTest, TestSelectObjectOperationWithEventStreamFailWithRetry)
1042
1065
{
1043
1066
Aws::String fullBucketName = CalculateBucketName(BASE_EVENT_STREAM_TEST_BUCKET_NAME.c_str());
1067
+ SCOPED_TRACE(Aws::String("FullBucketName ") + fullBucketName);
1044
1068
CreateBucketRequest createBucketRequest;
1045
1069
createBucketRequest.SetBucket(fullBucketName);
1046
1070
createBucketRequest.SetACL(BucketCannedACL::private_);
@@ -1116,6 +1140,7 @@ namespace
1116
1140
TEST_F (BucketAndObjectOperationTest, TestEventStreamWithLargeFile)
1117
1141
{
1118
1142
Aws::String fullBucketName = CalculateBucketName (BASE_EVENT_STREAM_LARGE_FILE_TEST_BUCKET_NAME.c_str ());
1143
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
1119
1144
CreateBucketRequest createBucketRequest;
1120
1145
createBucketRequest.SetBucket (fullBucketName);
1121
1146
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -1221,6 +1246,7 @@ namespace
1221
1246
TEST_F (BucketAndObjectOperationTest, TestErrorsInEventStream)
1222
1247
{
1223
1248
Aws::String fullBucketName = CalculateBucketName (BASE_EVENT_STREAM_ERRORS_IN_EVENT_TEST_BUCKET_NAME.c_str ());
1249
+ SCOPED_TRACE (Aws::String (" FullBucketName " ) + fullBucketName);
1224
1250
CreateBucketRequest createBucketRequest;
1225
1251
createBucketRequest.SetBucket (fullBucketName);
1226
1252
createBucketRequest.SetACL (BucketCannedACL::private_);
@@ -1290,8 +1316,8 @@ namespace
1290
1316
1291
1317
TEST_F (BucketAndObjectOperationTest, TestEmptyBody)
1292
1318
{
1293
- Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_BUCKET_NAME.c_str ());
1294
-
1319
+ const Aws::String fullBucketName = CalculateBucketName (BASE_PUT_OBJECTS_BUCKET_NAME.c_str ());
1320
+ SCOPED_TRACE ( Aws::String ( " FullBucketName " ) + fullBucketName);
1295
1321
CreateBucketRequest createBucketRequest;
1296
1322
createBucketRequest.SetBucket (fullBucketName);
1297
1323
createBucketRequest.SetACL (BucketCannedACL::private_);
0 commit comments