diff options
author | Yurii Zubrytskyi <zyy@google.com> | 2021-03-18 14:21:54 -0700 |
---|---|---|
committer | Yurii Zubrytskyi <zyy@google.com> | 2021-03-18 14:24:21 -0700 |
commit | 256a1a450402fde4a958c7680600d2c94c7c737e (patch) | |
tree | 97eb9035c7e4c6bf73ca6da717c672dbb229467b /services/incremental/test/IncrementalServiceTest.cpp | |
parent | 463ec227c62975953cd298259b88d640c755d7ca (diff) |
[incfs] Use the new libincfs API for file status checking
libincfs got a new set of functions for checking the file loaded
status, which works more efficiently than getting filled ranges.
Bug: 183067554
Test: atest IncrementalServiceTest
Change-Id: I3b96bf409f1778c5a89e4802e2005197f70ce0cb
Diffstat (limited to 'services/incremental/test/IncrementalServiceTest.cpp')
-rw-r--r-- | services/incremental/test/IncrementalServiceTest.cpp | 45 |
1 files changed, 17 insertions, 28 deletions
diff --git a/services/incremental/test/IncrementalServiceTest.cpp b/services/incremental/test/IncrementalServiceTest.cpp index 45b796bf4704..50d1e3612cb0 100644 --- a/services/incremental/test/IncrementalServiceTest.cpp +++ b/services/incremental/test/IncrementalServiceTest.cpp @@ -366,6 +366,9 @@ public: MOCK_CONST_METHOD2(countFilledBlocks, std::pair<IncFsBlockIndex, IncFsBlockIndex>(const Control& control, std::string_view path)); + MOCK_CONST_METHOD2(isFileFullyLoaded, + incfs::LoadingState(const Control& control, std::string_view path)); + MOCK_CONST_METHOD1(isEverythingFullyLoaded, incfs::LoadingState(const Control& control)); MOCK_CONST_METHOD3(link, ErrorCode(const Control& control, std::string_view from, std::string_view to)); @@ -1563,51 +1566,37 @@ TEST_F(IncrementalServiceTest, testMakeDirectories) { ASSERT_EQ(res, 0); } -TEST_F(IncrementalServiceTest, testIsFileFullyLoadedFailsWithNoFile) { - mIncFs->countFilledBlocksFails(); - mFs->hasNoFile(); - - TemporaryDir tempDir; - int storageId = - mIncrementalService->createStorage(tempDir.path, mDataLoaderParcel, - IncrementalService::CreateOptions::CreateNew); - ASSERT_EQ(-1, mIncrementalService->isFileFullyLoaded(storageId, "base.apk")); -} - -TEST_F(IncrementalServiceTest, testIsFileFullyLoadedFailsWithFailedRanges) { - mIncFs->countFilledBlocksFails(); - mFs->hasFiles(); - +TEST_F(IncrementalServiceTest, testIsFileFullyLoadedNoData) { TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, mDataLoaderParcel, IncrementalService::CreateOptions::CreateNew); - EXPECT_CALL(*mIncFs, countFilledBlocks(_, _)).Times(1); - ASSERT_EQ(-1, mIncrementalService->isFileFullyLoaded(storageId, "base.apk")); + EXPECT_CALL(*mIncFs, isFileFullyLoaded(_, _)) + .Times(1) + .WillOnce(Return(incfs::LoadingState::MissingBlocks)); + ASSERT_GT((int)mIncrementalService->isFileFullyLoaded(storageId, "base.apk"), 0); } -TEST_F(IncrementalServiceTest, testIsFileFullyLoadedSuccessWithEmptyRanges) { - mIncFs->countFilledBlocksEmpty(); - mFs->hasFiles(); - +TEST_F(IncrementalServiceTest, testIsFileFullyLoadedError) { TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, mDataLoaderParcel, IncrementalService::CreateOptions::CreateNew); - EXPECT_CALL(*mIncFs, countFilledBlocks(_, _)).Times(1); - ASSERT_EQ(0, mIncrementalService->isFileFullyLoaded(storageId, "base.apk")); + EXPECT_CALL(*mIncFs, isFileFullyLoaded(_, _)) + .Times(1) + .WillOnce(Return(incfs::LoadingState(-1))); + ASSERT_LT((int)mIncrementalService->isFileFullyLoaded(storageId, "base.apk"), 0); } TEST_F(IncrementalServiceTest, testIsFileFullyLoadedSuccess) { - mIncFs->countFilledBlocksFullyLoaded(); - mFs->hasFiles(); - TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, mDataLoaderParcel, IncrementalService::CreateOptions::CreateNew); - EXPECT_CALL(*mIncFs, countFilledBlocks(_, _)).Times(1); - ASSERT_EQ(0, mIncrementalService->isFileFullyLoaded(storageId, "base.apk")); + EXPECT_CALL(*mIncFs, isFileFullyLoaded(_, _)) + .Times(1) + .WillOnce(Return(incfs::LoadingState::Full)); + ASSERT_EQ(0, (int)mIncrementalService->isFileFullyLoaded(storageId, "base.apk")); } TEST_F(IncrementalServiceTest, testGetLoadingProgressSuccessWithNoFile) { |