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" |
11 #include "base/string_util.h" | 11 #include "base/string_util.h" |
12 #include "base/utf_string_conversions.h" | |
12 #include "build/build_config.h" | 13 #include "build/build_config.h" |
13 #include "chrome/browser/download/download_file.h" | 14 #include "chrome/browser/download/download_file.h" |
14 #include "chrome/browser/download/download_file_manager.h" | 15 #include "chrome/browser/download/download_file_manager.h" |
15 #include "chrome/browser/download/download_item.h" | 16 #include "chrome/browser/download/download_item.h" |
17 #include "chrome/browser/download/download_item_model.h" | |
16 #include "chrome/browser/download/download_manager.h" | 18 #include "chrome/browser/download/download_manager.h" |
17 #include "chrome/browser/download/download_prefs.h" | 19 #include "chrome/browser/download/download_prefs.h" |
18 #include "chrome/browser/download/download_status_updater.h" | 20 #include "chrome/browser/download/download_status_updater.h" |
19 #include "chrome/browser/download/download_util.h" | 21 #include "chrome/browser/download/download_util.h" |
20 #include "chrome/browser/download/mock_download_manager.h" | 22 #include "chrome/browser/download/mock_download_manager.h" |
21 #include "chrome/browser/history/download_create_info.h" | 23 #include "chrome/browser/history/download_create_info.h" |
22 #include "chrome/browser/prefs/pref_service.h" | 24 #include "chrome/browser/prefs/pref_service.h" |
23 #include "chrome/common/pref_names.h" | 25 #include "chrome/common/pref_names.h" |
24 #include "chrome/test/testing_profile.h" | 26 #include "chrome/test/testing_profile.h" |
25 #include "content/browser/browser_thread.h" | 27 #include "content/browser/browser_thread.h" |
28 #include "grit/generated_resources.h" | |
26 #include "testing/gmock/include/gmock/gmock.h" | 29 #include "testing/gmock/include/gmock/gmock.h" |
27 #include "testing/gmock_mutant.h" | 30 #include "testing/gmock_mutant.h" |
28 #include "testing/gtest/include/gtest/gtest.h" | 31 #include "testing/gtest/include/gtest/gtest.h" |
32 #include "ui/base/l10n/l10n_util.h" | |
29 | 33 |
30 class DownloadManagerTest : public testing::Test { | 34 class DownloadManagerTest : public testing::Test { |
31 public: | 35 public: |
32 static const char* kTestData; | 36 static const char* kTestData; |
33 static const size_t kTestDataLen; | 37 static const size_t kTestDataLen; |
34 | 38 |
35 DownloadManagerTest() | 39 DownloadManagerTest() |
36 : profile_(new TestingProfile()), | 40 : profile_(new TestingProfile()), |
37 download_manager_(new MockDownloadManager(&download_status_updater_)), | 41 download_manager_(new MockDownloadManager(&download_status_updater_)), |
38 ui_thread_(BrowserThread::UI, &message_loop_), | 42 ui_thread_(BrowserThread::UI, &message_loop_), |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
397 using ::testing::CreateFunctor; | 401 using ::testing::CreateFunctor; |
398 using ::testing::Invoke; | 402 using ::testing::Invoke; |
399 using ::testing::Return; | 403 using ::testing::Return; |
400 | 404 |
401 // |info| will be destroyed in download_manager_. | 405 // |info| will be destroyed in download_manager_. |
402 DownloadCreateInfo* info(new DownloadCreateInfo); | 406 DownloadCreateInfo* info(new DownloadCreateInfo); |
403 info->download_id = static_cast<int>(0); | 407 info->download_id = static_cast<int>(0); |
404 info->prompt_user_for_save_location = false; | 408 info->prompt_user_for_save_location = false; |
405 info->is_dangerous_file = false; | 409 info->is_dangerous_file = false; |
406 info->is_dangerous_url = false; | 410 info->is_dangerous_url = false; |
411 info->total_bytes = static_cast<int64>(kTestDataLen); | |
407 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); | 412 const FilePath new_path(FILE_PATH_LITERAL("foo.zip")); |
408 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); | 413 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); |
409 | 414 |
410 MockDownloadFile* download_file( | 415 MockDownloadFile* download_file( |
411 new MockDownloadFile(info, download_manager_)); | 416 new MockDownloadFile(info, download_manager_)); |
412 AddDownloadToFileManager(info->download_id, download_file); | 417 AddDownloadToFileManager(info->download_id, download_file); |
413 | 418 |
414 // |download_file| is owned by DownloadFileManager. | 419 // |download_file| is owned by DownloadFileManager. |
415 ::testing::Mock::AllowLeak(download_file); | 420 ::testing::Mock::AllowLeak(download_file); |
416 EXPECT_CALL(*download_file, Destructed()).Times(1); | 421 EXPECT_CALL(*download_file, Destructed()).Times(1); |
417 | 422 |
418 EXPECT_CALL(*download_file, Rename(cr_path)).WillOnce(Return(true)); | 423 EXPECT_CALL(*download_file, Rename(cr_path)).WillOnce(Return(true)); |
419 | 424 |
420 download_manager_->CreateDownloadItem(info); | 425 download_manager_->CreateDownloadItem(info); |
421 | 426 |
422 DownloadItem* download = GetActiveDownloadItem(0); | 427 DownloadItem* download = GetActiveDownloadItem(0); |
423 ASSERT_TRUE(download != NULL); | 428 ASSERT_TRUE(download != NULL); |
429 scoped_ptr<DownloadItemModel> download_item_model( | |
430 new DownloadItemModel(download)); | |
Randy Smith (Not in Mondays)
2011/05/12 20:21:17
It doesn't look like this is used.
haraken1
2011/05/13 14:08:17
Done.
| |
424 | 431 |
425 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); | 432 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); |
426 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); | 433 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); |
427 | 434 |
428 download_file->AppendDataToFile(kTestData, kTestDataLen); | 435 download_file->AppendDataToFile(kTestData, kTestDataLen); |
429 | 436 |
430 info->path = new_path; | 437 info->path = new_path; |
431 AttachDownloadItem(info); | 438 AttachDownloadItem(info); |
432 message_loop_.RunAllPending(); | 439 message_loop_.RunAllPending(); |
433 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); | 440 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); |
434 | 441 |
435 OnDownloadError(0, 1024, -6); | 442 int64 error_size = 3; |
443 OnDownloadError(0, error_size, -6); | |
Randy Smith (Not in Mondays)
2011/05/12 20:21:17
Why put in this change?
haraken1
2011/05/13 14:08:17
Sorry, this change is not related to this CL. I ch
| |
436 message_loop_.RunAllPending(); | 444 message_loop_.RunAllPending(); |
437 | 445 |
438 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); | 446 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); |
439 EXPECT_EQ(DownloadItem::INTERRUPTED, download->state()); | |
440 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | 447 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); |
441 EXPECT_TRUE(observer->hit_state(DownloadItem::INTERRUPTED)); | 448 EXPECT_TRUE(observer->hit_state(DownloadItem::INTERRUPTED)); |
442 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); | 449 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); |
443 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); | 450 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); |
444 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | 451 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); |
445 EXPECT_TRUE(observer->was_updated()); | 452 EXPECT_TRUE(observer->was_updated()); |
446 EXPECT_FALSE(observer->was_opened()); | 453 EXPECT_FALSE(observer->was_opened()); |
454 EXPECT_TRUE(download->file_exists()); | |
455 // Instead of checking EXPECT_EQ(download_item_model->GetStatusText(), | |
456 // l10n_util::GetStringFUTF16(IDS_DOWNLOAD_STATUS_INTERRUPTED, ..., ...), | |
457 // we check download->state(), download->received_bytes(), | |
458 // and download->total_bytes(), individually. | |
459 EXPECT_EQ(DownloadItem::INTERRUPTED, download->state()); | |
460 EXPECT_EQ(download->received_bytes(), error_size); | |
461 EXPECT_EQ(download->total_bytes(), static_cast<int64>(kTestDataLen)); | |
Randy Smith (Not in Mondays)
2011/05/12 20:21:17
I have no objection to you adding these tests, but
haraken1
2011/05/13 14:08:17
The purpose of this CL is
[1] to add TEST_F(Downl
| |
447 | 462 |
448 download->Cancel(true); | 463 download->Cancel(true); |
449 | 464 |
450 EXPECT_EQ(DownloadItem::INTERRUPTED, download->state()); | |
451 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | 465 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); |
452 EXPECT_TRUE(observer->hit_state(DownloadItem::INTERRUPTED)); | 466 EXPECT_TRUE(observer->hit_state(DownloadItem::INTERRUPTED)); |
453 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); | 467 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); |
454 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); | 468 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); |
455 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | 469 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); |
456 EXPECT_TRUE(observer->was_updated()); | 470 EXPECT_TRUE(observer->was_updated()); |
457 EXPECT_FALSE(observer->was_opened()); | 471 EXPECT_FALSE(observer->was_opened()); |
472 EXPECT_TRUE(download->file_exists()); | |
473 EXPECT_EQ(DownloadItem::INTERRUPTED, download->state()); | |
474 EXPECT_EQ(download->received_bytes(), error_size); | |
475 EXPECT_EQ(download->total_bytes(), static_cast<int64>(kTestDataLen)); | |
458 } | 476 } |
459 | 477 |
460 TEST_F(DownloadManagerTest, DownloadCancelTest) { | 478 TEST_F(DownloadManagerTest, DownloadCancelTest) { |
461 using ::testing::_; | 479 using ::testing::_; |
462 using ::testing::CreateFunctor; | 480 using ::testing::CreateFunctor; |
463 using ::testing::Invoke; | 481 using ::testing::Invoke; |
464 using ::testing::Return; | 482 using ::testing::Return; |
465 | 483 |
466 // |info| will be destroyed in download_manager_. | 484 // |info| will be destroyed in download_manager_. |
467 DownloadCreateInfo* info(new DownloadCreateInfo); | 485 DownloadCreateInfo* info(new DownloadCreateInfo); |
(...skipping 11 matching lines...) Expand all Loading... | |
479 // |download_file| is owned by DownloadFileManager. | 497 // |download_file| is owned by DownloadFileManager. |
480 ::testing::Mock::AllowLeak(download_file); | 498 ::testing::Mock::AllowLeak(download_file); |
481 EXPECT_CALL(*download_file, Destructed()).Times(1); | 499 EXPECT_CALL(*download_file, Destructed()).Times(1); |
482 | 500 |
483 EXPECT_CALL(*download_file, Rename(cr_path)).WillOnce(Return(true)); | 501 EXPECT_CALL(*download_file, Rename(cr_path)).WillOnce(Return(true)); |
484 | 502 |
485 download_manager_->CreateDownloadItem(info); | 503 download_manager_->CreateDownloadItem(info); |
486 | 504 |
487 DownloadItem* download = GetActiveDownloadItem(0); | 505 DownloadItem* download = GetActiveDownloadItem(0); |
488 ASSERT_TRUE(download != NULL); | 506 ASSERT_TRUE(download != NULL); |
507 scoped_ptr<DownloadItemModel> download_item_model( | |
508 new DownloadItemModel(download)); | |
489 | 509 |
490 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); | 510 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); |
491 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); | 511 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); |
492 | 512 |
493 info->path = new_path; | 513 info->path = new_path; |
494 AttachDownloadItem(info); | 514 AttachDownloadItem(info); |
495 message_loop_.RunAllPending(); | 515 message_loop_.RunAllPending(); |
496 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); | 516 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); |
497 | 517 |
498 download_file->AppendDataToFile(kTestData, kTestDataLen); | 518 download_file->AppendDataToFile(kTestData, kTestDataLen); |
499 | 519 |
500 download->Cancel(false); | 520 download->Cancel(false); |
501 message_loop_.RunAllPending(); | 521 message_loop_.RunAllPending(); |
502 | 522 |
503 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); | 523 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); |
504 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | 524 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); |
505 EXPECT_TRUE(observer->hit_state(DownloadItem::CANCELLED)); | 525 EXPECT_TRUE(observer->hit_state(DownloadItem::CANCELLED)); |
506 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); | 526 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); |
507 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); | 527 EXPECT_FALSE(observer->hit_state(DownloadItem::COMPLETE)); |
508 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | 528 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); |
509 EXPECT_TRUE(observer->was_updated()); | 529 EXPECT_TRUE(observer->was_updated()); |
510 EXPECT_FALSE(observer->was_opened()); | 530 EXPECT_FALSE(observer->was_opened()); |
531 EXPECT_TRUE(download->file_exists()); | |
532 EXPECT_EQ(DownloadItem::CANCELLED, download->state()); | |
533 EXPECT_EQ(download_item_model->GetStatusText(), | |
534 l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CANCELED)); | |
511 | 535 |
512 EXPECT_FALSE(file_util::PathExists(new_path)); | 536 EXPECT_FALSE(file_util::PathExists(new_path)); |
513 EXPECT_FALSE(file_util::PathExists(cr_path)); | 537 EXPECT_FALSE(file_util::PathExists(cr_path)); |
514 } | 538 } |
515 | 539 |
516 TEST_F(DownloadManagerTest, DownloadOverwriteTest) { | 540 TEST_F(DownloadManagerTest, DownloadOverwriteTest) { |
517 using ::testing::_; | 541 using ::testing::_; |
518 using ::testing::CreateFunctor; | 542 using ::testing::CreateFunctor; |
519 using ::testing::Invoke; | 543 using ::testing::Invoke; |
520 using ::testing::Return; | 544 using ::testing::Return; |
(...skipping 24 matching lines...) Expand all Loading... | |
545 DownloadCreateInfo* info(new DownloadCreateInfo); | 569 DownloadCreateInfo* info(new DownloadCreateInfo); |
546 info->download_id = static_cast<int>(0); | 570 info->download_id = static_cast<int>(0); |
547 info->prompt_user_for_save_location = true; | 571 info->prompt_user_for_save_location = true; |
548 info->is_dangerous_file = false; | 572 info->is_dangerous_file = false; |
549 info->is_dangerous_url = false; | 573 info->is_dangerous_url = false; |
550 | 574 |
551 download_manager_->CreateDownloadItem(info); | 575 download_manager_->CreateDownloadItem(info); |
552 | 576 |
553 DownloadItem* download = GetActiveDownloadItem(0); | 577 DownloadItem* download = GetActiveDownloadItem(0); |
554 ASSERT_TRUE(download != NULL); | 578 ASSERT_TRUE(download != NULL); |
579 scoped_ptr<DownloadItemModel> download_item_model( | |
580 new DownloadItemModel(download)); | |
555 | 581 |
556 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); | 582 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); |
557 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); | 583 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); |
558 | 584 |
559 // Create and initialize the download file. We're bypassing the first part | 585 // Create and initialize the download file. We're bypassing the first part |
560 // of the download process and skipping to the part after the final file | 586 // of the download process and skipping to the part after the final file |
561 // name has been chosen, so we need to initialize the download file | 587 // name has been chosen, so we need to initialize the download file |
562 // properly. | 588 // properly. |
563 DownloadFile* download_file( | 589 DownloadFile* download_file( |
564 new DownloadFile(info, download_manager_)); | 590 new DownloadFile(info, download_manager_)); |
(...skipping 16 matching lines...) Expand all Loading... | |
581 | 607 |
582 // Download is complete. | 608 // Download is complete. |
583 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); | 609 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); |
584 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | 610 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); |
585 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); | 611 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); |
586 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); | 612 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); |
587 EXPECT_TRUE(observer->hit_state(DownloadItem::COMPLETE)); | 613 EXPECT_TRUE(observer->hit_state(DownloadItem::COMPLETE)); |
588 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | 614 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); |
589 EXPECT_TRUE(observer->was_updated()); | 615 EXPECT_TRUE(observer->was_updated()); |
590 EXPECT_FALSE(observer->was_opened()); | 616 EXPECT_FALSE(observer->was_opened()); |
617 EXPECT_TRUE(download->file_exists()); | |
591 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); | 618 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); |
619 EXPECT_EQ(download_item_model->GetStatusText(), ASCIIToUTF16("")); | |
592 | 620 |
593 EXPECT_TRUE(file_util::PathExists(new_path)); | 621 EXPECT_TRUE(file_util::PathExists(new_path)); |
594 EXPECT_FALSE(file_util::PathExists(cr_path)); | 622 EXPECT_FALSE(file_util::PathExists(cr_path)); |
595 EXPECT_FALSE(file_util::PathExists(unique_new_path)); | 623 EXPECT_FALSE(file_util::PathExists(unique_new_path)); |
596 std::string file_contents; | 624 std::string file_contents; |
597 EXPECT_TRUE(file_util::ReadFileToString(new_path, &file_contents)); | 625 EXPECT_TRUE(file_util::ReadFileToString(new_path, &file_contents)); |
598 EXPECT_EQ(std::string(kTestData), file_contents); | 626 EXPECT_EQ(std::string(kTestData), file_contents); |
599 } | 627 } |
628 | |
629 TEST_F(DownloadManagerTest, DownloadRemoveTest) { | |
630 using ::testing::_; | |
631 using ::testing::CreateFunctor; | |
632 using ::testing::Invoke; | |
633 using ::testing::Return; | |
634 | |
635 // Create a temporary directory. | |
636 ScopedTempDir temp_dir_; | |
637 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | |
638 | |
639 // File names we're using. | |
640 const FilePath new_path(temp_dir_.path().AppendASCII("foo.txt")); | |
641 const FilePath cr_path(download_util::GetCrDownloadPath(new_path)); | |
642 EXPECT_FALSE(file_util::PathExists(new_path)); | |
643 | |
644 // |info| will be destroyed in download_manager_. | |
645 DownloadCreateInfo* info(new DownloadCreateInfo); | |
646 info->download_id = static_cast<int>(0); | |
647 info->prompt_user_for_save_location = true; | |
648 info->is_dangerous_file = false; | |
649 info->is_dangerous_url = false; | |
650 | |
651 download_manager_->CreateDownloadItem(info); | |
652 | |
653 DownloadItem* download = GetActiveDownloadItem(0); | |
654 ASSERT_TRUE(download != NULL); | |
655 scoped_ptr<DownloadItemModel> download_item_model( | |
656 new DownloadItemModel(download)); | |
657 | |
658 EXPECT_EQ(DownloadItem::IN_PROGRESS, download->state()); | |
659 scoped_ptr<ItemObserver> observer(new ItemObserver(download)); | |
660 | |
661 // Create and initialize the download file. We're bypassing the first part | |
662 // of the download process and skipping to the part after the final file | |
663 // name has been chosen, so we need to initialize the download file | |
664 // properly. | |
665 DownloadFile* download_file( | |
666 new DownloadFile(info, download_manager_)); | |
667 download_file->Rename(cr_path); | |
668 // This creates the .crdownload version of the file. | |
669 download_file->Initialize(false); | |
670 // |download_file| is owned by DownloadFileManager. | |
671 AddDownloadToFileManager(info->download_id, download_file); | |
672 | |
673 info->path = new_path; | |
674 AttachDownloadItem(info); | |
675 message_loop_.RunAllPending(); | |
676 EXPECT_TRUE(GetActiveDownloadItem(0) != NULL); | |
677 | |
678 download_file->AppendDataToFile(kTestData, kTestDataLen); | |
679 | |
680 // Finish the download. | |
681 OnAllDataSaved(0, kTestDataLen, ""); | |
682 message_loop_.RunAllPending(); | |
683 | |
684 // Download is complete. | |
685 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); | |
686 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | |
687 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); | |
688 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); | |
689 EXPECT_TRUE(observer->hit_state(DownloadItem::COMPLETE)); | |
690 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | |
691 EXPECT_TRUE(observer->was_updated()); | |
692 EXPECT_FALSE(observer->was_opened()); | |
693 EXPECT_TRUE(download->file_exists()); | |
694 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); | |
695 EXPECT_EQ(download_item_model->GetStatusText(), ASCIIToUTF16("")); | |
696 | |
697 EXPECT_TRUE(file_util::PathExists(new_path)); | |
698 EXPECT_FALSE(file_util::PathExists(cr_path)); | |
699 | |
700 // Remove the downloaded file | |
Paweł Hajdan Jr.
2011/05/13 08:41:10
nit: Dot at the end of the sentence.
haraken1
2011/05/13 14:08:17
Done.
| |
701 file_util::Delete(new_path, false); | |
Paweł Hajdan Jr.
2011/05/13 08:41:10
Please check return value of this.
haraken1
2011/05/13 14:08:17
Done.
| |
702 download->OnDownloadedFileRemoved(); | |
703 message_loop_.RunAllPending(); | |
704 | |
705 EXPECT_TRUE(GetActiveDownloadItem(0) == NULL); | |
706 EXPECT_TRUE(observer->hit_state(DownloadItem::IN_PROGRESS)); | |
707 EXPECT_FALSE(observer->hit_state(DownloadItem::CANCELLED)); | |
708 EXPECT_FALSE(observer->hit_state(DownloadItem::INTERRUPTED)); | |
709 EXPECT_TRUE(observer->hit_state(DownloadItem::COMPLETE)); | |
710 EXPECT_FALSE(observer->hit_state(DownloadItem::REMOVING)); | |
711 EXPECT_TRUE(observer->was_updated()); | |
712 EXPECT_FALSE(observer->was_opened()); | |
713 EXPECT_FALSE(download->file_exists()); | |
714 EXPECT_EQ(DownloadItem::COMPLETE, download->state()); | |
715 EXPECT_EQ(download_item_model->GetStatusText(), | |
716 l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_REMOVED)); | |
717 | |
718 EXPECT_FALSE(file_util::PathExists(new_path)); | |
719 } | |
OLD | NEW |