OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/./extension_prefs_unittest.h" | 5 #include "chrome/browser/extensions/./extension_prefs_unittest.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "base/prefs/mock_pref_change_callback.h" | 10 #include "base/prefs/mock_pref_change_callback.h" |
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 manifest.SetString(manifest_keys::kVersion, "1." + base::IntToString(num)); | 447 manifest.SetString(manifest_keys::kVersion, "1." + base::IntToString(num)); |
448 base::FilePath path = | 448 base::FilePath path = |
449 prefs_.extensions_dir().AppendASCII(base::IntToString(num)); | 449 prefs_.extensions_dir().AppendASCII(base::IntToString(num)); |
450 std::string errors; | 450 std::string errors; |
451 scoped_refptr<Extension> extension = Extension::Create( | 451 scoped_refptr<Extension> extension = Extension::Create( |
452 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id, &errors); | 452 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id, &errors); |
453 ASSERT_TRUE(extension.get()) << errors; | 453 ASSERT_TRUE(extension.get()) << errors; |
454 ASSERT_EQ(id, extension->id()); | 454 ASSERT_EQ(id, extension->id()); |
455 prefs()->SetDelayedInstallInfo(extension.get(), | 455 prefs()->SetDelayedInstallInfo(extension.get(), |
456 Extension::ENABLED, | 456 Extension::ENABLED, |
| 457 Extension::DISABLE_NONE, |
457 kInstallFlagNone, | 458 kInstallFlagNone, |
458 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, | 459 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, |
459 syncer::StringOrdinal(), | 460 syncer::StringOrdinal(), |
460 std::string()); | 461 std::string()); |
461 } | 462 } |
462 | 463 |
463 // Verifies that we get back expected idle install information previously | 464 // Verifies that we get back expected idle install information previously |
464 // set by SetIdleInfo. | 465 // set by SetIdleInfo. |
465 void VerifyIdleInfo(const std::string& id, int num) { | 466 void VerifyIdleInfo(const std::string& id, int num) { |
466 scoped_ptr<ExtensionInfo> info(prefs()->GetDelayedInstallInfo(id)); | 467 scoped_ptr<ExtensionInfo> info(prefs()->GetDelayedInstallInfo(id)); |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
572 manifest.Set(manifest_keys::kBackgroundScripts, scripts.release()); | 573 manifest.Set(manifest_keys::kBackgroundScripts, scripts.release()); |
573 base::FilePath path = | 574 base::FilePath path = |
574 prefs_.extensions_dir().AppendASCII("test_0.2"); | 575 prefs_.extensions_dir().AppendASCII("test_0.2"); |
575 std::string errors; | 576 std::string errors; |
576 scoped_refptr<Extension> new_extension = Extension::Create( | 577 scoped_refptr<Extension> new_extension = Extension::Create( |
577 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id_, &errors); | 578 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id_, &errors); |
578 ASSERT_TRUE(new_extension.get()) << errors; | 579 ASSERT_TRUE(new_extension.get()) << errors; |
579 ASSERT_EQ(id_, new_extension->id()); | 580 ASSERT_EQ(id_, new_extension->id()); |
580 prefs()->SetDelayedInstallInfo(new_extension.get(), | 581 prefs()->SetDelayedInstallInfo(new_extension.get(), |
581 Extension::ENABLED, | 582 Extension::ENABLED, |
| 583 Extension::DISABLE_NONE, |
582 kInstallFlagNone, | 584 kInstallFlagNone, |
583 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, | 585 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, |
584 syncer::StringOrdinal(), | 586 syncer::StringOrdinal(), |
585 "Param"); | 587 "Param"); |
586 | 588 |
587 // Finish idle installation | 589 // Finish idle installation |
588 ASSERT_TRUE(prefs()->FinishDelayedInstallInfo(id_)); | 590 ASSERT_TRUE(prefs()->FinishDelayedInstallInfo(id_)); |
589 } | 591 } |
590 | 592 |
591 void Verify() override { | 593 void Verify() override { |
(...skipping 19 matching lines...) Expand all Loading... |
611 }; | 613 }; |
612 TEST_F(ExtensionPrefsFinishDelayedInstallInfo, FinishDelayedInstallInfo) {} | 614 TEST_F(ExtensionPrefsFinishDelayedInstallInfo, FinishDelayedInstallInfo) {} |
613 | 615 |
614 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { | 616 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { |
615 public: | 617 public: |
616 void Initialize() override { | 618 void Initialize() override { |
617 extension_ = prefs_.AddExtension("on_extension_installed"); | 619 extension_ = prefs_.AddExtension("on_extension_installed"); |
618 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); | 620 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); |
619 prefs()->OnExtensionInstalled(extension_.get(), | 621 prefs()->OnExtensionInstalled(extension_.get(), |
620 Extension::DISABLED, | 622 Extension::DISABLED, |
| 623 Extension::DISABLE_NOT_VERIFIED, |
621 syncer::StringOrdinal(), | 624 syncer::StringOrdinal(), |
622 "Param"); | 625 "Param"); |
623 } | 626 } |
624 | 627 |
625 void Verify() override { | 628 void Verify() override { |
626 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); | 629 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); |
| 630 EXPECT_EQ(Extension::DISABLE_NOT_VERIFIED, |
| 631 prefs()->GetDisableReasons(extension_->id())); |
627 EXPECT_EQ(std::string("Param"), prefs()->GetInstallParam(extension_->id())); | 632 EXPECT_EQ(std::string("Param"), prefs()->GetInstallParam(extension_->id())); |
628 } | 633 } |
629 | 634 |
630 private: | 635 private: |
631 scoped_refptr<Extension> extension_; | 636 scoped_refptr<Extension> extension_; |
632 }; | 637 }; |
633 TEST_F(ExtensionPrefsOnExtensionInstalled, | 638 TEST_F(ExtensionPrefsOnExtensionInstalled, |
634 ExtensionPrefsOnExtensionInstalled) {} | 639 ExtensionPrefsOnExtensionInstalled) {} |
635 | 640 |
636 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { | 641 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { |
637 public: | 642 public: |
638 void Initialize() override { | 643 void Initialize() override { |
639 extension_ = prefs_.AddExtension("on_extension_installed"); | 644 extension_ = prefs_.AddExtension("on_extension_installed"); |
640 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); | 645 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); |
641 prefs()->OnExtensionInstalled(extension_.get(), | 646 prefs()->OnExtensionInstalled(extension_.get(), |
642 Extension::ENABLED, | 647 Extension::ENABLED, |
| 648 Extension::DISABLE_NONE, |
643 syncer::StringOrdinal(), | 649 syncer::StringOrdinal(), |
644 std::string()); | 650 std::string()); |
645 } | 651 } |
646 | 652 |
647 void Verify() override { | 653 void Verify() override { |
648 // Set the flag and see if it persisted. | 654 // Set the flag and see if it persisted. |
649 prefs()->SetAppDraggedByUser(extension_->id()); | 655 prefs()->SetAppDraggedByUser(extension_->id()); |
650 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); | 656 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
651 | 657 |
652 // Make sure it doesn't change on consecutive calls. | 658 // Make sure it doesn't change on consecutive calls. |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
871 EXPECT_FALSE(prefs()->IsExtensionBlacklisted(extension_a_->id())); | 877 EXPECT_FALSE(prefs()->IsExtensionBlacklisted(extension_a_->id())); |
872 EXPECT_EQ(empty_ids, prefs()->GetBlacklistedExtensions()); | 878 EXPECT_EQ(empty_ids, prefs()->GetBlacklistedExtensions()); |
873 } | 879 } |
874 | 880 |
875 private: | 881 private: |
876 scoped_refptr<const Extension> extension_a_; | 882 scoped_refptr<const Extension> extension_a_; |
877 }; | 883 }; |
878 TEST_F(ExtensionPrefsBlacklistState, ExtensionPrefsBlacklistState) {} | 884 TEST_F(ExtensionPrefsBlacklistState, ExtensionPrefsBlacklistState) {} |
879 | 885 |
880 } // namespace extensions | 886 } // namespace extensions |
OLD | NEW |