OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/chromeos/drive/download_handler.h" | 5 #include "chrome/browser/chromeos/drive/download_handler.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 : download_manager_(new DownloadHandlerTestDownloadManager) {} | 92 : download_manager_(new DownloadHandlerTestDownloadManager) {} |
93 | 93 |
94 void SetUp() override { | 94 void SetUp() override { |
95 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 95 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
96 | 96 |
97 // Set expectations for download item. | 97 // Set expectations for download item. |
98 EXPECT_CALL(download_item_, GetState()) | 98 EXPECT_CALL(download_item_, GetState()) |
99 .WillRepeatedly(testing::Return(content::DownloadItem::IN_PROGRESS)); | 99 .WillRepeatedly(testing::Return(content::DownloadItem::IN_PROGRESS)); |
100 | 100 |
101 download_handler_.reset(new DownloadHandler(&test_file_system_)); | 101 download_handler_.reset(new DownloadHandler(&test_file_system_)); |
102 download_handler_->Initialize(download_manager_.get(), temp_dir_.path()); | 102 download_handler_->Initialize(download_manager_.get(), temp_dir_.GetPath()); |
103 download_handler_->SetFreeDiskSpaceDelayForTesting( | 103 download_handler_->SetFreeDiskSpaceDelayForTesting( |
104 base::TimeDelta::FromMilliseconds(0)); | 104 base::TimeDelta::FromMilliseconds(0)); |
105 } | 105 } |
106 | 106 |
107 protected: | 107 protected: |
108 base::ScopedTempDir temp_dir_; | 108 base::ScopedTempDir temp_dir_; |
109 content::TestBrowserThreadBundle thread_bundle_; | 109 content::TestBrowserThreadBundle thread_bundle_; |
110 TestingProfile profile_; | 110 TestingProfile profile_; |
111 std::unique_ptr<DownloadHandlerTestDownloadManager> download_manager_; | 111 std::unique_ptr<DownloadHandlerTestDownloadManager> download_manager_; |
112 std::unique_ptr<DownloadHandlerTestDownloadManager> | 112 std::unique_ptr<DownloadHandlerTestDownloadManager> |
(...skipping 29 matching lines...) Expand all Loading... |
142 | 142 |
143 // Call SubstituteDriveDownloadPath() | 143 // Call SubstituteDriveDownloadPath() |
144 base::FilePath substituted_path; | 144 base::FilePath substituted_path; |
145 download_handler_->SubstituteDriveDownloadPath( | 145 download_handler_->SubstituteDriveDownloadPath( |
146 drive_path, | 146 drive_path, |
147 &download_item_, | 147 &download_item_, |
148 google_apis::test_util::CreateCopyResultCallback(&substituted_path)); | 148 google_apis::test_util::CreateCopyResultCallback(&substituted_path)); |
149 content::RunAllBlockingPoolTasksUntilIdle(); | 149 content::RunAllBlockingPoolTasksUntilIdle(); |
150 | 150 |
151 // Check the result. | 151 // Check the result. |
152 EXPECT_TRUE(temp_dir_.path().IsParent(substituted_path)); | 152 EXPECT_TRUE(temp_dir_.GetPath().IsParent(substituted_path)); |
153 ASSERT_TRUE(download_handler_->IsDriveDownload(&download_item_)); | 153 ASSERT_TRUE(download_handler_->IsDriveDownload(&download_item_)); |
154 EXPECT_EQ(drive_path, download_handler_->GetTargetPath(&download_item_)); | 154 EXPECT_EQ(drive_path, download_handler_->GetTargetPath(&download_item_)); |
155 } | 155 } |
156 | 156 |
157 TEST_F(DownloadHandlerTest, SubstituteDriveDownloadPathGetEntryFailure) { | 157 TEST_F(DownloadHandlerTest, SubstituteDriveDownloadPathGetEntryFailure) { |
158 const base::FilePath drive_path = | 158 const base::FilePath drive_path = |
159 util::GetDriveMountPointPath(&profile_).AppendASCII("test.dat"); | 159 util::GetDriveMountPointPath(&profile_).AppendASCII("test.dat"); |
160 | 160 |
161 // Test the case that access to the download target directory failed for some | 161 // Test the case that access to the download target directory failed for some |
162 // reason. | 162 // reason. |
(...skipping 20 matching lines...) Expand all Loading... |
183 | 183 |
184 // Call SubstituteDriveDownloadPath() | 184 // Call SubstituteDriveDownloadPath() |
185 base::FilePath substituted_path; | 185 base::FilePath substituted_path; |
186 download_handler_->SubstituteDriveDownloadPath( | 186 download_handler_->SubstituteDriveDownloadPath( |
187 drive_path, | 187 drive_path, |
188 NULL, // DownloadItem is not available at this moment. | 188 NULL, // DownloadItem is not available at this moment. |
189 google_apis::test_util::CreateCopyResultCallback(&substituted_path)); | 189 google_apis::test_util::CreateCopyResultCallback(&substituted_path)); |
190 content::RunAllBlockingPoolTasksUntilIdle(); | 190 content::RunAllBlockingPoolTasksUntilIdle(); |
191 | 191 |
192 // Check the result of SubstituteDriveDownloadPath(). | 192 // Check the result of SubstituteDriveDownloadPath(). |
193 EXPECT_TRUE(temp_dir_.path().IsParent(substituted_path)); | 193 EXPECT_TRUE(temp_dir_.GetPath().IsParent(substituted_path)); |
194 | 194 |
195 // |download_item_| is not a drive download yet. | 195 // |download_item_| is not a drive download yet. |
196 EXPECT_FALSE(download_handler_->IsDriveDownload(&download_item_)); | 196 EXPECT_FALSE(download_handler_->IsDriveDownload(&download_item_)); |
197 | 197 |
198 // Call SetDownloadParams(). | 198 // Call SetDownloadParams(). |
199 download_handler_->SetDownloadParams(drive_path, &download_item_); | 199 download_handler_->SetDownloadParams(drive_path, &download_item_); |
200 | 200 |
201 // |download_item_| is a drive download now. | 201 // |download_item_| is a drive download now. |
202 ASSERT_TRUE(download_handler_->IsDriveDownload(&download_item_)); | 202 ASSERT_TRUE(download_handler_->IsDriveDownload(&download_item_)); |
203 EXPECT_EQ(drive_path, download_handler_->GetTargetPath(&download_item_)); | 203 EXPECT_EQ(drive_path, download_handler_->GetTargetPath(&download_item_)); |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 download_item_d.is_done_ = false; | 348 download_item_d.is_done_ = false; |
349 download_item_d.total_bytes_ = 0; | 349 download_item_d.total_bytes_ = 0; |
350 downloads.push_back(&download_item_d); | 350 downloads.push_back(&download_item_d); |
351 | 351 |
352 // Unknown size downloads should be counted as 0 byte. | 352 // Unknown size downloads should be counted as 0 byte. |
353 ASSERT_EQ(download_item_a.total_bytes_ - download_item_a.received_bytes_, | 353 ASSERT_EQ(download_item_a.total_bytes_ - download_item_a.received_bytes_, |
354 download_handler_->CalculateRequestSpace(downloads)); | 354 download_handler_->CalculateRequestSpace(downloads)); |
355 } | 355 } |
356 | 356 |
357 } // namespace drive | 357 } // namespace drive |
OLD | NEW |