diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2016-03-11 08:24:52 -0800 |
---|---|---|
committer | Minh Nguyễn <mxn@1ec5.org> | 2016-03-11 11:43:32 -0800 |
commit | 4748973c04329adaafa9c8c614bd5b377729b726 (patch) | |
tree | 8464c4b72aaa7e565276c8a7fc2d76b18b5d0b6d /test/storage | |
parent | 694a064cdd7c32177eafd858aaa7e3f20cde8478 (diff) | |
download | qtlocation-mapboxgl-4748973c04329adaafa9c8c614bd5b377729b726.tar.gz |
[core] Deactivate offline region upon completion
Diffstat (limited to 'test/storage')
-rw-r--r-- | test/storage/offline_download.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/test/storage/offline_download.cpp b/test/storage/offline_download.cpp index 1b35d561be..26d0fb29e5 100644 --- a/test/storage/offline_download.cpp +++ b/test/storage/offline_download.cpp @@ -71,13 +71,22 @@ TEST(OfflineDownload, NoSubresources) { auto observer = std::make_unique<MockObserver>(); + bool expectsInactiveStatus = false; observer->statusChangedFn = [&] (OfflineRegionStatus status) { if (status.complete()) { - EXPECT_EQ(OfflineRegionDownloadState::Active, status.downloadState); - EXPECT_EQ(1, status.completedResourceCount); - EXPECT_EQ(test.size, status.completedResourceSize); - EXPECT_TRUE(status.requiredResourceCountIsPrecise); - test.loop.stop(); + if (!expectsInactiveStatus) { + expectsInactiveStatus = true; + EXPECT_EQ(OfflineRegionDownloadState::Active, status.downloadState); + EXPECT_EQ(1, status.completedResourceCount); + EXPECT_EQ(test.size, status.completedResourceSize); + EXPECT_TRUE(status.requiredResourceCountIsPrecise); + } else { + EXPECT_EQ(OfflineRegionDownloadState::Inactive, status.downloadState); + EXPECT_EQ(1, status.completedResourceCount); + EXPECT_EQ(test.size, status.completedResourceSize); + EXPECT_TRUE(status.requiredResourceCountIsPrecise); + test.loop.stop(); + } } }; @@ -478,7 +487,7 @@ TEST(OfflineDownload, ReactivatePreviouslyCompletedDownload) { test.loop.run(); - ASSERT_EQ(3, statusesAfterReactivate.size()); + ASSERT_EQ(4, statusesAfterReactivate.size()); EXPECT_EQ(OfflineRegionDownloadState::Active, statusesAfterReactivate[0].downloadState); EXPECT_FALSE(statusesAfterReactivate[0].requiredResourceCountIsPrecise); |