Index: chrome/browser/extensions/extension_prefs_unittest.cc |
diff --git a/chrome/browser/extensions/extension_prefs_unittest.cc b/chrome/browser/extensions/extension_prefs_unittest.cc |
index 910ee0fa659a4a1fee2dd1b113bfe2d2dee82a7a..e6bd0a5996d9a3edbb06ac984e7cbce5d04ce724 100644 |
--- a/chrome/browser/extensions/extension_prefs_unittest.cc |
+++ b/chrome/browser/extensions/extension_prefs_unittest.cc |
@@ -550,6 +550,30 @@ class ExtensionPrefsAppLaunchIndex : public ExtensionPrefsTest { |
}; |
TEST_F(ExtensionPrefsAppLaunchIndex, ExtensionPrefsAppLaunchIndex) {} |
+class ExtensionPrefsAppDraggedByUser : public ExtensionPrefsTest { |
+ public: |
+ virtual void Initialize() { |
+ extension_ = prefs_.AddExtension("on_extension_installed"); |
+ EXPECT_FALSE(prefs()->WasAppDraggedByUser(extension_->id())); |
+ prefs()->OnExtensionInstalled(extension_.get(), |
+ Extension::ENABLED, false); |
+ } |
+ |
+ virtual void Verify() { |
+ // Set the flag and see if it persisted. |
+ prefs()->SetAppDraggedByUser(extension_->id()); |
+ EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
+ |
+ // Make sure it doesn't change on consecutive calls. |
+ prefs()->SetAppDraggedByUser(extension_->id()); |
+ EXPECT_TRUE(prefs()->WasAppDraggedByUser(extension_->id())); |
+ } |
+ |
+ private: |
+ scoped_refptr<Extension> extension_; |
+}; |
+TEST_F(ExtensionPrefsAppDraggedByUser, ExtensionPrefsAppDraggedByUser) {} |
+ |
namespace keys = extension_manifest_keys; |
class ExtensionPrefsPreferencesBase : public ExtensionPrefsTest { |