OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 5 #include <string> |
6 #include <set> | 6 #include <set> |
7 | 7 |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/stl_util-inl.h" | 10 #include "base/stl_util-inl.h" |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 using ::testing::_; | 341 using ::testing::_; |
342 using ::testing::CreateFunctor; | 342 using ::testing::CreateFunctor; |
343 using ::testing::Invoke; | 343 using ::testing::Invoke; |
344 using ::testing::Return; | 344 using ::testing::Return; |
345 | 345 |
346 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kDownloadRenameCases); ++i) { | 346 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kDownloadRenameCases); ++i) { |
347 // |info| will be destroyed in download_manager_. | 347 // |info| will be destroyed in download_manager_. |
348 DownloadCreateInfo* info(new DownloadCreateInfo); | 348 DownloadCreateInfo* info(new DownloadCreateInfo); |
349 info->download_id = static_cast<int>(i); | 349 info->download_id = static_cast<int>(i); |
350 info->prompt_user_for_save_location = false; | 350 info->prompt_user_for_save_location = false; |
| 351 info->url_chain.push_back(GURL()); |
351 info->is_dangerous_file = kDownloadRenameCases[i].is_dangerous_file; | 352 info->is_dangerous_file = kDownloadRenameCases[i].is_dangerous_file; |
352 info->is_dangerous_url = kDownloadRenameCases[i].is_dangerous_url; | 353 info->is_dangerous_url = kDownloadRenameCases[i].is_dangerous_url; |
353 FilePath new_path(kDownloadRenameCases[i].suggested_path); | 354 FilePath new_path(kDownloadRenameCases[i].suggested_path); |
354 | 355 |
355 MockDownloadFile* download_file( | 356 MockDownloadFile* download_file( |
356 new MockDownloadFile(info, download_manager_)); | 357 new MockDownloadFile(info, download_manager_)); |
357 AddDownloadToFileManager(info->download_id, download_file); | 358 AddDownloadToFileManager(info->download_id, download_file); |
358 | 359 |
359 // |download_file| is owned by DownloadFileManager. | 360 // |download_file| is owned by DownloadFileManager. |
360 ::testing::Mock::AllowLeak(download_file); | 361 ::testing::Mock::AllowLeak(download_file); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 TEST_F(DownloadManagerTest, DownloadInterruptTest) { | 396 TEST_F(DownloadManagerTest, DownloadInterruptTest) { |
396 using ::testing::_; | 397 using ::testing::_; |
397 using ::testing::CreateFunctor; | 398 using ::testing::CreateFunctor; |
398 using ::testing::Invoke; | 399 using ::testing::Invoke; |
399 using ::testing::Return; | 400 using ::testing::Return; |
400 | 401 |
401 // |info| will be destroyed in download_manager_. | 402 // |info| will be destroyed in download_manager_. |
402 DownloadCreateInfo* info(new DownloadCreateInfo); | 403 DownloadCreateInfo* info(new DownloadCreateInfo); |
403 info->download_id = static_cast<int>(0); | 404 info->download_id = static_cast<int>(0); |
404 info->prompt_user_for_save_location = false; | 405 info->prompt_user_for_save_location = false; |
| 406 info->url_chain.push_back(GURL()); |
405 info->is_dangerous_file = false; | 407 info->is_dangerous_file = false; |
406 info->is_dangerous_url = false; | 408 info->is_dangerous_url = false; |
407 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); | 409 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); |
408 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); | 410 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); |
409 | 411 |
410 MockDownloadFile* download_file( | 412 MockDownloadFile* download_file( |
411 new MockDownloadFile(info, download_manager_)); | 413 new MockDownloadFile(info, download_manager_)); |
412 AddDownloadToFileManager(info->download_id, download_file); | 414 AddDownloadToFileManager(info->download_id, download_file); |
413 | 415 |
414 // |download_file| is owned by DownloadFileManager. | 416 // |download_file| is owned by DownloadFileManager. |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 TEST_F(DownloadManagerTest, DownloadCancelTest) { | 462 TEST_F(DownloadManagerTest, DownloadCancelTest) { |
461 using ::testing::_; | 463 using ::testing::_; |
462 using ::testing::CreateFunctor; | 464 using ::testing::CreateFunctor; |
463 using ::testing::Invoke; | 465 using ::testing::Invoke; |
464 using ::testing::Return; | 466 using ::testing::Return; |
465 | 467 |
466 // |info| will be destroyed in download_manager_. | 468 // |info| will be destroyed in download_manager_. |
467 DownloadCreateInfo* info(new DownloadCreateInfo); | 469 DownloadCreateInfo* info(new DownloadCreateInfo); |
468 info->download_id = static_cast<int>(0); | 470 info->download_id = static_cast<int>(0); |
469 info->prompt_user_for_save_location = false; | 471 info->prompt_user_for_save_location = false; |
| 472 info->url_chain.push_back(GURL()); |
470 info->is_dangerous_file = false; | 473 info->is_dangerous_file = false; |
471 info->is_dangerous_url = false; | 474 info->is_dangerous_url = false; |
472 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); | 475 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); |
473 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); | 476 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); |
474 | 477 |
475 MockDownloadFile* download_file( | 478 MockDownloadFile* download_file( |
476 new MockDownloadFile(info, download_manager_)); | 479 new MockDownloadFile(info, download_manager_)); |
477 AddDownloadToFileManager(info->download_id, download_file); | 480 AddDownloadToFileManager(info->download_id, download_file); |
478 | 481 |
479 // |download_file| is owned by DownloadFileManager. | 482 // |download_file| is owned by DownloadFileManager. |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 // which we will override. | 541 // which we will override. |
539 int uniquifier = download_util::GetUniquePathNumber(new_path); | 542 int uniquifier = download_util::GetUniquePathNumber(new_path); |
540 FilePath unique_new_path = new_path; | 543 FilePath unique_new_path = new_path; |
541 EXPECT_NE(0, uniquifier); | 544 EXPECT_NE(0, uniquifier); |
542 download_util::AppendNumberToPath(&unique_new_path, uniquifier); | 545 download_util::AppendNumberToPath(&unique_new_path, uniquifier); |
543 | 546 |
544 // |info| will be destroyed in download_manager_. | 547 // |info| will be destroyed in download_manager_. |
545 DownloadCreateInfo* info(new DownloadCreateInfo); | 548 DownloadCreateInfo* info(new DownloadCreateInfo); |
546 info->download_id = static_cast<int>(0); | 549 info->download_id = static_cast<int>(0); |
547 info->prompt_user_for_save_location = true; | 550 info->prompt_user_for_save_location = true; |
| 551 info->url_chain.push_back(GURL()); |
548 info->is_dangerous_file = false; | 552 info->is_dangerous_file = false; |
549 info->is_dangerous_url = false; | 553 info->is_dangerous_url = false; |
550 | 554 |
551 download_manager_->CreateDownloadItem(info); | 555 download_manager_->CreateDownloadItem(info); |
552 | 556 |
553 DownloadItem* download = GetActiveDownloadItem(0); | 557 DownloadItem* download = GetActiveDownloadItem(0); |
554 ASSERT_TRUE(download != NULL); | 558 ASSERT_TRUE(download != NULL); |
555 | 559 |
556 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); | 560 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); |
557 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); | 561 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 EXPECT_FALSE(observer->was_opened()); | 594 EXPECT_FALSE(observer->was_opened()); |
591 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); | 595 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); |
592 | 596 |
593 EXPECT_TRUE(file_util::PathExists(new_path)); | 597 EXPECT_TRUE(file_util::PathExists(new_path)); |
594 EXPECT_FALSE(file_util::PathExists(cr_path)); | 598 EXPECT_FALSE(file_util::PathExists(cr_path)); |
595 EXPECT_FALSE(file_util::PathExists(unique_new_path)); | 599 EXPECT_FALSE(file_util::PathExists(unique_new_path)); |
596 std::string file_contents; | 600 std::string file_contents; |
597 EXPECT_TRUE(file_util::ReadFileToString(new_path, &file_contents)); | 601 EXPECT_TRUE(file_util::ReadFileToString(new_path, &file_contents)); |
598 EXPECT_EQ(std::string(kTestData), file_contents); | 602 EXPECT_EQ(std::string(kTestData), file_contents); |
599 } | 603 } |
OLD | NEW |