| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/offline_pages/archive_manager.h" | 5 #include "components/offline_pages/archive_manager.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 void PumpLoop(); | 38 void PumpLoop(); |
| 39 void ResetResults(); | 39 void ResetResults(); |
| 40 | 40 |
| 41 void ResetManager(const base::FilePath& file_path); | 41 void ResetManager(const base::FilePath& file_path); |
| 42 void Callback(bool result); | 42 void Callback(bool result); |
| 43 void GetAllArchivesCallback(const std::set<base::FilePath>& archive_paths); | 43 void GetAllArchivesCallback(const std::set<base::FilePath>& archive_paths); |
| 44 void GetStorageStatsCallback( | 44 void GetStorageStatsCallback( |
| 45 const ArchiveManager::StorageStats& storage_sizes); | 45 const ArchiveManager::StorageStats& storage_sizes); |
| 46 | 46 |
| 47 ArchiveManager* manager() { return manager_.get(); } | 47 ArchiveManager* manager() { return manager_.get(); } |
| 48 const base::FilePath& temp_path() const { return temp_dir_.path(); } | 48 const base::FilePath& temp_path() const { return temp_dir_.GetPath(); } |
| 49 CallbackStatus callback_status() const { return callback_status_; } | 49 CallbackStatus callback_status() const { return callback_status_; } |
| 50 const std::set<base::FilePath>& last_archive_paths() const { | 50 const std::set<base::FilePath>& last_archive_paths() const { |
| 51 return last_archvie_paths_; | 51 return last_archvie_paths_; |
| 52 } | 52 } |
| 53 ArchiveManager::StorageStats last_storage_sizes() const { | 53 ArchiveManager::StorageStats last_storage_sizes() const { |
| 54 return last_storage_sizes_; | 54 return last_storage_sizes_; |
| 55 } | 55 } |
| 56 | 56 |
| 57 private: | 57 private: |
| 58 scoped_refptr<base::TestSimpleTaskRunner> task_runner_; | 58 scoped_refptr<base::TestSimpleTaskRunner> task_runner_; |
| 59 base::ThreadTaskRunnerHandle task_runner_handle_; | 59 base::ThreadTaskRunnerHandle task_runner_handle_; |
| 60 base::ScopedTempDir temp_dir_; | 60 base::ScopedTempDir temp_dir_; |
| 61 | 61 |
| 62 std::unique_ptr<ArchiveManager> manager_; | 62 std::unique_ptr<ArchiveManager> manager_; |
| 63 CallbackStatus callback_status_; | 63 CallbackStatus callback_status_; |
| 64 std::set<base::FilePath> last_archvie_paths_; | 64 std::set<base::FilePath> last_archvie_paths_; |
| 65 ArchiveManager::StorageStats last_storage_sizes_; | 65 ArchiveManager::StorageStats last_storage_sizes_; |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 ArchiveManagerTest::ArchiveManagerTest() | 68 ArchiveManagerTest::ArchiveManagerTest() |
| 69 : task_runner_(new base::TestSimpleTaskRunner), | 69 : task_runner_(new base::TestSimpleTaskRunner), |
| 70 task_runner_handle_(task_runner_), | 70 task_runner_handle_(task_runner_), |
| 71 callback_status_(CallbackStatus::NOT_CALLED), | 71 callback_status_(CallbackStatus::NOT_CALLED), |
| 72 last_storage_sizes_({0, 0}) {} | 72 last_storage_sizes_({0, 0}) {} |
| 73 | 73 |
| 74 void ArchiveManagerTest::SetUp() { | 74 void ArchiveManagerTest::SetUp() { |
| 75 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 75 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
| 76 ResetManager(temp_dir_.path()); | 76 ResetManager(temp_dir_.GetPath()); |
| 77 } | 77 } |
| 78 | 78 |
| 79 void ArchiveManagerTest::PumpLoop() { | 79 void ArchiveManagerTest::PumpLoop() { |
| 80 task_runner_->RunUntilIdle(); | 80 task_runner_->RunUntilIdle(); |
| 81 } | 81 } |
| 82 | 82 |
| 83 void ArchiveManagerTest::ResetResults() { | 83 void ArchiveManagerTest::ResetResults() { |
| 84 callback_status_ = CallbackStatus::NOT_CALLED; | 84 callback_status_ = CallbackStatus::NOT_CALLED; |
| 85 last_archvie_paths_.clear(); | 85 last_archvie_paths_.clear(); |
| 86 } | 86 } |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 265 | 265 |
| 266 manager()->GetStorageStats(base::Bind( | 266 manager()->GetStorageStats(base::Bind( |
| 267 &ArchiveManagerTest::GetStorageStatsCallback, base::Unretained(this))); | 267 &ArchiveManagerTest::GetStorageStatsCallback, base::Unretained(this))); |
| 268 PumpLoop(); | 268 PumpLoop(); |
| 269 EXPECT_GT(last_storage_sizes().free_disk_space, 0); | 269 EXPECT_GT(last_storage_sizes().free_disk_space, 0); |
| 270 EXPECT_EQ(last_storage_sizes().total_archives_size, | 270 EXPECT_EQ(last_storage_sizes().total_archives_size, |
| 271 base::ComputeDirectorySize(temp_path())); | 271 base::ComputeDirectorySize(temp_path())); |
| 272 } | 272 } |
| 273 | 273 |
| 274 } // namespace offline_pages | 274 } // namespace offline_pages |
| OLD | NEW |