From 425862f3e79087a914d4e3f0f7a94d6e999706ce Mon Sep 17 00:00:00 2001 From: Songchun Fan Date: Tue, 25 Aug 2020 13:12:16 -0700 Subject: [PATCH] [incremental] storage is regarded as fully loaded if there's no file or only empty files Test: atest service.incremental_test BUG: 165799231 Change-Id: I3b6be3918d53ce4ab0a30a4da493d9730a31ed3c --- services/incremental/IncrementalService.cpp | 4 ++-- services/incremental/test/IncrementalServiceTest.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/services/incremental/IncrementalService.cpp b/services/incremental/IncrementalService.cpp index ba6ae9262aea0..9836262ec2b08 100644 --- a/services/incremental/IncrementalService.cpp +++ b/services/incremental/IncrementalService.cpp @@ -1706,8 +1706,8 @@ float IncrementalService::getLoadingProgressFromPath(const IncFsMount& ifs, } if (totalBlocks == 0) { - LOG(ERROR) << "getLoadingProgress failed to get total num of blocks"; - return -EINVAL; + // No file in the storage or files are empty; regarded as fully loaded + return 1; } return (float)filledBlocks / (float)totalBlocks; } diff --git a/services/incremental/test/IncrementalServiceTest.cpp b/services/incremental/test/IncrementalServiceTest.cpp index 44cef49a716c9..d1000e56e5eeb 100644 --- a/services/incremental/test/IncrementalServiceTest.cpp +++ b/services/incremental/test/IncrementalServiceTest.cpp @@ -1069,7 +1069,7 @@ TEST_F(IncrementalServiceTest, testMakeDirectories) { ASSERT_EQ(res, 0); } -TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithNoFile) { +TEST_F(IncrementalServiceTest, testGetLoadingProgressSuccessWithNoFile) { mIncFs->countFilledBlocksSuccess(); mFs->hasNoFile(); @@ -1077,7 +1077,7 @@ TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithNoFile) { int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), IncrementalService::CreateOptions::CreateNew, {}, {}, {}); - ASSERT_EQ(-EINVAL, mIncrementalService->getLoadingProgress(storageId)); + ASSERT_EQ(1, mIncrementalService->getLoadingProgress(storageId)); } TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithFailedRanges) { @@ -1092,7 +1092,7 @@ TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithFailedRanges) { ASSERT_EQ(-1, mIncrementalService->getLoadingProgress(storageId)); } -TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithEmptyRanges) { +TEST_F(IncrementalServiceTest, testGetLoadingProgressSuccessWithEmptyRanges) { mIncFs->countFilledBlocksEmpty(); mFs->hasFiles(); @@ -1101,7 +1101,7 @@ TEST_F(IncrementalServiceTest, testGetLoadingProgressFailsWithEmptyRanges) { IncrementalService::CreateOptions::CreateNew, {}, {}, {}); EXPECT_CALL(*mIncFs, countFilledBlocks(_, _)).Times(3); - ASSERT_EQ(-EINVAL, mIncrementalService->getLoadingProgress(storageId)); + ASSERT_EQ(1, mIncrementalService->getLoadingProgress(storageId)); } TEST_F(IncrementalServiceTest, testGetLoadingProgressSuccess) {