@@ -33,13 +33,13 @@ class BucketBasicOperationTest : public ::testing::Test {
3333 }
3434
3535 // Sets up the stuff shared by all tests in this test case.
36- static void SetUpTestCase ()
36+ static void SetUpTestCase ()
3737 {
3838 Client = std::make_shared<OssClient>(Config::Endpoint, Config::AccessKeyId, Config::AccessKeySecret, ClientConfiguration ());
3939 }
4040
4141 // Tears down the stuff shared by all tests in this test case.
42- static void TearDownTestCase ()
42+ static void TearDownTestCase ()
4343 {
4444 Client = nullptr ;
4545 }
@@ -210,7 +210,7 @@ TEST_F(BucketBasicOperationTest, GetBucketInfoTest)
210210 auto bfOutcome = Client->GetBucketInfo (request);
211211 EXPECT_EQ (bfOutcome.isSuccess (), true );
212212 EXPECT_EQ (bfOutcome.result ().Acl (), CannedAccessControlList::Private);
213-
213+
214214 Client->SetBucketAcl (SetBucketAclRequest (bucketName, CannedAccessControlList::PublicRead));
215215 TestUtils::WaitForCacheExpire (5 );
216216 bfOutcome = Client->GetBucketInfo (request);
@@ -505,6 +505,42 @@ TEST_F(BucketBasicOperationTest, GetBucketStatResult)
505505 EXPECT_EQ (result.Storage (), 1024123ULL );
506506}
507507
508+ TEST_F (BucketBasicOperationTest, GetBucketStatResultEnhancedTest)
509+ {
510+ std::string xml = R"( <?xml version="1.0" encoding="UTF-8"?>
511+ <BucketStat>
512+ <Storage>1600</Storage>
513+ <ObjectCount>230</ObjectCount>
514+ <MultipartUploadCount>40</MultipartUploadCount>
515+ <LiveChannelCount>4</LiveChannelCount>
516+ <LastModifiedTime>153221331</LastModifiedTime>
517+ <StandardStorage>430</StandardStorage>
518+ <StandardObjectCount>66</StandardObjectCount>
519+ <InfrequentAccessStorage>2359296</InfrequentAccessStorage>
520+ <InfrequentAccessObjectCount>54</InfrequentAccessObjectCount>
521+ <ArchiveStorage>2949120</ArchiveStorage>
522+ <ArchiveObjectCount>74</ArchiveObjectCount>
523+ <ColdArchiveStorage>2359296</ColdArchiveStorage>
524+ <ColdArchiveObjectCount>36</ColdArchiveObjectCount>
525+ </BucketStat>)" ;
526+
527+ GetBucketStatResult result (xml);
528+ EXPECT_EQ (result.MultipartUploadCount (), 40ULL );
529+ EXPECT_EQ (result.ObjectCount (), 230ULL );
530+ EXPECT_EQ (result.Storage (), 1600ULL );
531+ EXPECT_EQ (result.LiveChannelCount (), 4ULL );
532+ EXPECT_EQ (result.LastModifiedTime (), 153221331ULL );
533+ EXPECT_EQ (result.StandardStorage (), 430ULL );
534+ EXPECT_EQ (result.StandardObjectCount (), 66ULL );
535+ EXPECT_EQ (result.InfrequentAccessStorage (), 2359296ULL );
536+ EXPECT_EQ (result.InfrequentAccessObjectCount (), 54ULL );
537+ EXPECT_EQ (result.ArchiveStorage (), 2949120ULL );
538+ EXPECT_EQ (result.ArchiveObjectCount (), 74ULL );
539+ EXPECT_EQ (result.ColdArchiveStorage (), 2359296ULL );
540+ EXPECT_EQ (result.ColdArchiveObjectCount (), 36ULL );
541+ }
542+
543+
508544TEST_F (BucketBasicOperationTest, GetBucketLocationResult)
509545{
510546 std::string xml = R"( <?xml version="1.0" encoding="UTF-8"?>
@@ -792,6 +828,24 @@ TEST_F(BucketBasicOperationTest, GetBucketInfoResultBranchTest)
792828
793829 xml = R"( <?xml version="1.0" encoding="UTF-8"?>)" ;
794830 GetBucketStatResult result15 (xml);
831+
832+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
833+ <BucketStat>
834+ <Storage></Storage>
835+ <ObjectCount></ObjectCount>
836+ <MultipartUploadCount></MultipartUploadCount>
837+ <LiveChannelCount></LiveChannelCount>
838+ <LastModifiedTime></LastModifiedTime>
839+ <StandardStorage></StandardStorage>
840+ <StandardObjectCount></StandardObjectCount>
841+ <InfrequentAccessStorage></InfrequentAccessStorage>
842+ <InfrequentAccessObjectCount></InfrequentAccessObjectCount>
843+ <ArchiveStorage></ArchiveStorage>
844+ <ArchiveObjectCount></ArchiveObjectCount>
845+ <ColdArchiveStorage></ColdArchiveStorage>
846+ <ColdArchiveObjectCount></ColdArchiveObjectCount>
847+ </BucketStat>)" ;
848+ GetBucketStatResult result16 (xml);
795849}
796850
797851TEST_F (BucketBasicOperationTest, ListBucketsResultBranchTest)
@@ -800,7 +854,7 @@ TEST_F(BucketBasicOperationTest, ListBucketsResultBranchTest)
800854
801855 std::string xml = R"( <?xml version="1.0" encoding="UTF-8"?>
802856 <ListAllMyBuckets>
803-
857+
804858 </ListAllMyBuckets>)" ;
805859 ListBucketsResult result1 (xml);
806860
@@ -828,9 +882,9 @@ TEST_F(BucketBasicOperationTest, ListBucketsResultBranchTest)
828882 </Owner>
829883 <Buckets>
830884 <Bucket>
831-
885+
832886 </Bucket>
833-
887+
834888 </Buckets>
835889 </ListAllMyBucketsResult>)" ;
836890 ListBucketsResult result4 (xml);
@@ -856,7 +910,7 @@ TEST_F(BucketBasicOperationTest, ListBucketsResultBranchTest)
856910 <Name></Name>
857911 <StorageClass></StorageClass>
858912 </Bucket>
859-
913+
860914 </Buckets>
861915 </ListAllMyBucketsResult>)" ;
862916 ListBucketsResult result5 (xml);
@@ -867,7 +921,7 @@ TEST_F(BucketBasicOperationTest, ListBucketsResultBranchTest)
867921
868922TEST_F (BucketBasicOperationTest, BucketColdArchiveTest)
869923{
870- std::string endpoint = " http://oss-ap-southeast-2.aliyuncs.com" ;
924+ std::string endpoint = " http://oss-ap-southeast-2.aliyuncs.com" ;
871925 auto client = std::make_shared<OssClient>(endpoint, Config::AccessKeyId, Config::AccessKeySecret, ClientConfiguration ());
872926
873927 // get a random bucketName
0 commit comments