| 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 "extension_prefs_unittest.h" | 5 #include "extension_prefs_unittest.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/scoped_temp_dir.h" | 9 #include "base/scoped_temp_dir.h" |
| 10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
| (...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 733 std::string id4_; | 733 std::string id4_; |
| 734 }; | 734 }; |
| 735 TEST_F(ExtensionPrefsIdleInstallInfo, IdleInstallInfo) {} | 735 TEST_F(ExtensionPrefsIdleInstallInfo, IdleInstallInfo) {} |
| 736 | 736 |
| 737 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { | 737 class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { |
| 738 public: | 738 public: |
| 739 virtual void Initialize() { | 739 virtual void Initialize() { |
| 740 extension_ = prefs_.AddExtension("on_extension_installed"); | 740 extension_ = prefs_.AddExtension("on_extension_installed"); |
| 741 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); | 741 EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); |
| 742 prefs()->OnExtensionInstalled( | 742 prefs()->OnExtensionInstalled( |
| 743 extension_.get(), Extension::DISABLED, false, | 743 extension_.get(), Extension::DISABLED, |
| 744 syncer::StringOrdinal()); | 744 syncer::StringOrdinal()); |
| 745 } | 745 } |
| 746 | 746 |
| 747 virtual void Verify() { | 747 virtual void Verify() { |
| 748 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); | 748 EXPECT_TRUE(prefs()->IsExtensionDisabled(extension_->id())); |
| 749 } | 749 } |
| 750 | 750 |
| 751 private: | 751 private: |
| 752 scoped_refptr<Extension> extension_; | 752 scoped_refptr<Extension> extension_; |
| 753 }; | 753 }; |
| 754 TEST_F(ExtensionPrefsOnExtensionInstalled, | 754 TEST_F(ExtensionPrefsOnExtensionInstalled, |
| 755 ExtensionPrefsOnExtensionInstalled) {} | 755 ExtensionPrefsOnExtensionInstalled) {} |
| 756 | 756 |
| 757 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { | 757 class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { |
| 758 public: | 758 public: |
| 759 virtual void Initialize() { | 759 virtual void Initialize() { |
| 760 extension_ = prefs_.AddExtension("on_extension_installed"); | 760 extension_ = prefs_.AddExtension("on_extension_installed"); |
| 761 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); | 761 EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); |
| 762 prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, | 762 prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, |
| 763 false, syncer::StringOrdinal()); | 763 syncer::StringOrdinal()); |
| 764 } | 764 } |
| 765 | 765 |
| 766 virtual void Verify() { | 766 virtual void Verify() { |
| 767 // Set the flag and see if it persisted. | 767 // Set the flag and see if it persisted. |
| 768 prefs()->SetAppDraggedByUser(extension_->id()); | 768 prefs()->SetAppDraggedByUser(extension_->id()); |
| 769 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); | 769 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
| 770 | 770 |
| 771 // Make sure it doesn't change on consecutive calls. | 771 // Make sure it doesn't change on consecutive calls. |
| 772 prefs()->SetAppDraggedByUser(extension_->id()); | 772 prefs()->SetAppDraggedByUser(extension_->id()); |
| 773 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); | 773 EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 915 const std::string& extension_id) { | 915 const std::string& extension_id) { |
| 916 EnsureExtensionUninstalled(extension_id); | 916 EnsureExtensionUninstalled(extension_id); |
| 917 } | 917 } |
| 918 | 918 |
| 919 void ExtensionPrefsPrepopulatedTest::EnsureExtensionInstalled(Extension *ext) { | 919 void ExtensionPrefsPrepopulatedTest::EnsureExtensionInstalled(Extension *ext) { |
| 920 // Install extension the first time a preference is set for it. | 920 // Install extension the first time a preference is set for it. |
| 921 Extension* extensions[] = {ext1_, ext2_, ext3_, ext4_}; | 921 Extension* extensions[] = {ext1_, ext2_, ext3_, ext4_}; |
| 922 for (size_t i = 0; i < arraysize(extensions); ++i) { | 922 for (size_t i = 0; i < arraysize(extensions); ++i) { |
| 923 if (ext == extensions[i] && !installed[i]) { | 923 if (ext == extensions[i] && !installed[i]) { |
| 924 prefs()->OnExtensionInstalled(ext, Extension::ENABLED, | 924 prefs()->OnExtensionInstalled(ext, Extension::ENABLED, |
| 925 false, syncer::StringOrdinal()); | 925 syncer::StringOrdinal()); |
| 926 installed[i] = true; | 926 installed[i] = true; |
| 927 break; | 927 break; |
| 928 } | 928 } |
| 929 } | 929 } |
| 930 } | 930 } |
| 931 | 931 |
| 932 void ExtensionPrefsPrepopulatedTest::EnsureExtensionUninstalled( | 932 void ExtensionPrefsPrepopulatedTest::EnsureExtensionUninstalled( |
| 933 const std::string& extension_id) { | 933 const std::string& extension_id) { |
| 934 Extension* extensions[] = {ext1_, ext2_, ext3_, ext4_}; | 934 Extension* extensions[] = {ext1_, ext2_, ext3_, ext4_}; |
| 935 for (size_t i = 0; i < arraysize(extensions); ++i) { | 935 for (size_t i = 0; i < arraysize(extensions); ++i) { |
| (...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1282 EXPECT_EQ(string16(), error16); | 1282 EXPECT_EQ(string16(), error16); |
| 1283 EXPECT_TRUE(prefs()->UserMayModifySettings(extension_.get(), &error16)); | 1283 EXPECT_TRUE(prefs()->UserMayModifySettings(extension_.get(), &error16)); |
| 1284 EXPECT_EQ(string16(), error16); | 1284 EXPECT_EQ(string16(), error16); |
| 1285 EXPECT_FALSE(prefs()->MustRemainEnabled(extension_.get(), &error16)); | 1285 EXPECT_FALSE(prefs()->MustRemainEnabled(extension_.get(), &error16)); |
| 1286 EXPECT_EQ(string16(), error16); | 1286 EXPECT_EQ(string16(), error16); |
| 1287 } | 1287 } |
| 1288 }; | 1288 }; |
| 1289 TEST_F(ExtensionPrefsNotRequiredExtension, NotRequiredExtension) {} | 1289 TEST_F(ExtensionPrefsNotRequiredExtension, NotRequiredExtension) {} |
| 1290 | 1290 |
| 1291 } // namespace extensions | 1291 } // namespace extensions |
| OLD | NEW |