| 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 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 prefs_.extensions_dir().AppendASCII(base::IntToString(num)); | 479 prefs_.extensions_dir().AppendASCII(base::IntToString(num)); |
| 480 std::string errors; | 480 std::string errors; |
| 481 scoped_refptr<Extension> extension = Extension::Create( | 481 scoped_refptr<Extension> extension = Extension::Create( |
| 482 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id, &errors); | 482 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id, &errors); |
| 483 ASSERT_TRUE(extension.get()) << errors; | 483 ASSERT_TRUE(extension.get()) << errors; |
| 484 ASSERT_EQ(id, extension->id()); | 484 ASSERT_EQ(id, extension->id()); |
| 485 prefs()->SetDelayedInstallInfo(extension.get(), | 485 prefs()->SetDelayedInstallInfo(extension.get(), |
| 486 Extension::ENABLED, | 486 Extension::ENABLED, |
| 487 false, | 487 false, |
| 488 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, | 488 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, |
| 489 syncer::StringOrdinal()); | 489 syncer::StringOrdinal(), |
| 490 std::string()); |
| 490 } | 491 } |
| 491 | 492 |
| 492 // Verifies that we get back expected idle install information previously | 493 // Verifies that we get back expected idle install information previously |
| 493 // set by SetIdleInfo. | 494 // set by SetIdleInfo. |
| 494 void VerifyIdleInfo(std::string id, int num) { | 495 void VerifyIdleInfo(std::string id, int num) { |
| 495 scoped_ptr<ExtensionInfo> info(prefs()->GetDelayedInstallInfo(id)); | 496 scoped_ptr<ExtensionInfo> info(prefs()->GetDelayedInstallInfo(id)); |
| 496 ASSERT_TRUE(info); | 497 ASSERT_TRUE(info); |
| 497 std::string version; | 498 std::string version; |
| 498 ASSERT_TRUE(info->extension_manifest->GetString("version", &version)); | 499 ASSERT_TRUE(info->extension_manifest->GetString("version", &version)); |
| 499 ASSERT_EQ("1." + base::IntToString(num), version); | 500 ASSERT_EQ("1." + base::IntToString(num), version); |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 603 prefs_.extensions_dir().AppendASCII("test_0.2"); | 604 prefs_.extensions_dir().AppendASCII("test_0.2"); |
| 604 std::string errors; | 605 std::string errors; |
| 605 scoped_refptr<Extension> new_extension = Extension::Create( | 606 scoped_refptr<Extension> new_extension = Extension::Create( |
| 606 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id_, &errors); | 607 path, Manifest::INTERNAL, manifest, Extension::NO_FLAGS, id_, &errors); |
| 607 ASSERT_TRUE(new_extension.get()) << errors; | 608 ASSERT_TRUE(new_extension.get()) << errors; |
| 608 ASSERT_EQ(id_, new_extension->id()); | 609 ASSERT_EQ(id_, new_extension->id()); |
| 609 prefs()->SetDelayedInstallInfo(new_extension.get(), | 610 prefs()->SetDelayedInstallInfo(new_extension.get(), |
| 610 Extension::ENABLED, | 611 Extension::ENABLED, |
| 611 false, | 612 false, |
| 612 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, | 613 ExtensionPrefs::DELAY_REASON_WAIT_FOR_IDLE, |
| 613 syncer::StringOrdinal()); | 614 syncer::StringOrdinal(), |
| 615 "Param"); |
| 614 | 616 |
| 615 // Finish idle installation | 617 // Finish idle installation |
| 616 ASSERT_TRUE(prefs()->FinishDelayedInstallInfo(id_)); | 618 ASSERT_TRUE(prefs()->FinishDelayedInstallInfo(id_)); |
| 617 } | 619 } |
| 618 | 620 |
| 619 virtual void Verify() OVERRIDE { | 621 virtual void Verify() OVERRIDE { |
| 620 EXPECT_FALSE(prefs()->GetDelayedInstallInfo(id_)); | 622 EXPECT_FALSE(prefs()->GetDelayedInstallInfo(id_)); |
| 623 EXPECT_EQ(std::string("Param"), prefs()->GetInstallParam(id_)); |
| 621 | 624 |
| 622 const base::DictionaryValue* manifest; | 625 const base::DictionaryValue* manifest; |
| 623 ASSERT_TRUE(prefs()->ReadPrefAsDictionary(id_, "manifest", &manifest)); | 626 ASSERT_TRUE(prefs()->ReadPrefAsDictionary(id_, "manifest", &manifest)); |
| 624 ASSERT_TRUE(manifest); | 627 ASSERT_TRUE(manifest); |
| 625 std::string value; | 628 std::string value; |
| 626 EXPECT_TRUE(manifest->GetString(manifest_keys::kName, &value)); | 629 EXPECT_TRUE(manifest->GetString(manifest_keys::kName, &value)); |
| 627 EXPECT_EQ("test", value); | 630 EXPECT_EQ("test", value); |
| 628 EXPECT_TRUE(manifest->GetString(manifest_keys::kVersion, &value)); | 631 EXPECT_TRUE(manifest->GetString(manifest_keys::kVersion, &value)); |
| 629 EXPECT_EQ("0.2", value); | 632 EXPECT_EQ("0.2", value); |
| 630 EXPECT_FALSE(manifest->GetString(manifest_keys::kBackgroundPage, &value)); | 633 EXPECT_FALSE(manifest->GetString(manifest_keys::kBackgroundPage, &value)); |
| 631 const base::ListValue* scripts; | 634 const base::ListValue* scripts; |
| 632 ASSERT_TRUE(manifest->GetList(manifest_keys::kBackgroundScripts, &scripts)); | 635 ASSERT_TRUE(manifest->GetList(manifest_keys::kBackgroundScripts, &scripts)); |
| 633 EXPECT_EQ(1u, scripts->GetSize()); | 636 EXPECT_EQ(1u, scripts->GetSize()); |
| 634 } | 637 } |
| 635 | 638 |
| 636 protected: | 639 protected: |
| 637 std::string id_; | 640 std::string id_; |
| 638 }; | 641 }; |
| 639 TEST_F(ExtensionPrefsFinishDelayedInstallInfo, FinishDelayedInstallInfo) {} | 642 TEST_F(ExtensionPrefsFinishDelayedInstallInfo, FinishDelayedInstallInfo) {} |
| 640 | 643 |
| 641 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { | 644 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { |
| 642 public: | 645 public: |
| 643 virtual void Initialize() OVERRIDE { | 646 virtual void Initialize() OVERRIDE { |
| 644 extension_ = prefs_.AddExtension("on_extension_installed"); | 647 extension_ = prefs_.AddExtension("on_extension_installed"); |
| 645 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); | 648 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); |
| 646 prefs()->OnExtensionInstalled(extension_.get(), | 649 prefs()->OnExtensionInstalled(extension_.get(), |
| 647 Extension::DISABLED, | 650 Extension::DISABLED, |
| 648 false, | 651 false, |
| 649 syncer::StringOrdinal()); | 652 syncer::StringOrdinal(), |
| 653 "Param"); |
| 650 } | 654 } |
| 651 | 655 |
| 652 virtual void Verify() OVERRIDE { | 656 virtual void Verify() OVERRIDE { |
| 653 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); | 657 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); |
| 658 EXPECT_EQ(std::string("Param"), prefs()->GetInstallParam(extension_->id())); |
| 654 } | 659 } |
| 655 | 660 |
| 656 private: | 661 private: |
| 657 scoped_refptr<Extension> extension_; | 662 scoped_refptr<Extension> extension_; |
| 658 }; | 663 }; |
| 659 TEST_F(ExtensionPrefsOnExtensionInstalled, | 664 TEST_F(ExtensionPrefsOnExtensionInstalled, |
| 660 ExtensionPrefsOnExtensionInstalled) {} | 665 ExtensionPrefsOnExtensionInstalled) {} |
| 661 | 666 |
| 662 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { | 667 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { |
| 663 public: | 668 public: |
| 664 virtual void Initialize() OVERRIDE { | 669 virtual void Initialize() OVERRIDE { |
| 665 extension_ = prefs_.AddExtension("on_extension_installed"); | 670 extension_ = prefs_.AddExtension("on_extension_installed"); |
| 666 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); | 671 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); |
| 667 prefs()->OnExtensionInstalled(extension_.get(), | 672 prefs()->OnExtensionInstalled(extension_.get(), |
| 668 Extension::ENABLED, | 673 Extension::ENABLED, |
| 669 false, | 674 false, |
| 670 syncer::StringOrdinal()); | 675 syncer::StringOrdinal(), |
| 676 std::string()); |
| 671 } | 677 } |
| 672 | 678 |
| 673 virtual void Verify() OVERRIDE { | 679 virtual void Verify() OVERRIDE { |
| 674 // Set the flag and see if it persisted. | 680 // Set the flag and see if it persisted. |
| 675 prefs()->SetAppDraggedByUser(extension_->id()); | 681 prefs()->SetAppDraggedByUser(extension_->id()); |
| 676 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); | 682 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
| 677 | 683 |
| 678 // Make sure it doesn't change on consecutive calls. | 684 // Make sure it doesn't change on consecutive calls. |
| 679 prefs()->SetAppDraggedByUser(extension_->id()); | 685 prefs()->SetAppDraggedByUser(extension_->id()); |
| 680 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); | 686 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 899 EXPECT_FALSE(prefs()->IsExtensionBlacklisted(extension_a_->id())); | 905 EXPECT_FALSE(prefs()->IsExtensionBlacklisted(extension_a_->id())); |
| 900 EXPECT_EQ(empty_ids, prefs()->GetBlacklistedExtensions()); | 906 EXPECT_EQ(empty_ids, prefs()->GetBlacklistedExtensions()); |
| 901 } | 907 } |
| 902 | 908 |
| 903 private: | 909 private: |
| 904 scoped_refptr<const Extension> extension_a_; | 910 scoped_refptr<const Extension> extension_a_; |
| 905 }; | 911 }; |
| 906 TEST_F(ExtensionPrefsBlacklistState, ExtensionPrefsBlacklistState) {} | 912 TEST_F(ExtensionPrefsBlacklistState, ExtensionPrefsBlacklistState) {} |
| 907 | 913 |
| 908 } // namespace extensions | 914 } // namespace extensions |
| OLD | NEW |