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 433c9a12f6fb5a813bbdaf52655e14ae112ee03b..fd4da68f1fd43d8fca6cd1d37738c98521b1e980 100644 |
--- a/chrome/browser/extensions/extension_prefs_unittest.cc |
+++ b/chrome/browser/extensions/extension_prefs_unittest.cc |
@@ -578,7 +578,7 @@ class ExtensionPrefsOnExtensionInstalled : public ExtensionPrefsTest { |
extension_ = prefs_.AddExtension("on_extension_installed"); |
EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); |
prefs()->OnExtensionInstalled( |
- extension_.get(), Extension::DISABLED, false, 0); |
+ extension_.get(), Extension::DISABLED, false, -1); |
} |
virtual void Verify() { |
@@ -597,10 +597,10 @@ class ExtensionPrefsAppLaunchIndex : public ExtensionPrefsTest { |
// No extensions yet. |
EXPECT_EQ(0, prefs()->GetNextAppLaunchIndex(0)); |
- extension_ = prefs_.AddExtension("on_extension_installed"); |
+ extension_ = prefs_.AddApp("on_extension_installed"); |
EXPECT_FALSE(prefs()->IsExtensionDisabled(extension_->id())); |
prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, |
- false, 0); |
+ false, -1); |
} |
virtual void Verify() { |
@@ -630,11 +630,17 @@ TEST_F(ExtensionPrefsAppLaunchIndex, ExtensionPrefsAppLaunchIndex) {} |
class ExtensionPrefsPageIndex : public ExtensionPrefsTest { |
public: |
virtual void Initialize() { |
- extension_ = prefs_.AddExtension("page_index"); |
+ extension_ = prefs_.AddApp("page_index"); |
// Install to page 3 (index 2). |
prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, |
false, 2); |
EXPECT_EQ(2, prefs()->GetPageIndex(extension_->id())); |
+ |
+ scoped_refptr<Extension> extension2 = prefs_.AddApp("page_index_2"); |
+ // Install without any page preference. |
+ prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, |
+ false, -1); |
+ EXPECT_EQ(0, prefs()->GetPageIndex(extension_->id())); |
} |
virtual void Verify() { |
@@ -652,13 +658,32 @@ class ExtensionPrefsPageIndex : public ExtensionPrefsTest { |
}; |
TEST_F(ExtensionPrefsPageIndex, ExtensionPrefsPageIndex) {} |
+class ExtensionPrefsAppLocation : public ExtensionPrefsTest { |
+ public: |
+ virtual void Initialize() { |
+ extension_ = prefs_.AddExtension("not_an_app"); |
+ // Non-apps should not have any app launch index or page index. |
+ prefs()->OnExtensionInstalled(extension_.get(), Extension::ENABLED, |
+ false, 0); |
+ } |
+ |
+ virtual void Verify() { |
+ EXPECT_EQ(-1, prefs()->GetAppLaunchIndex(extension_->id())); |
+ EXPECT_EQ(-1, prefs()->GetPageIndex(extension_->id())); |
+ } |
+ |
+ private: |
+ scoped_refptr<Extension> extension_; |
+}; |
+TEST_F(ExtensionPrefsAppLocation, ExtensionPrefsAppLocation) {} |
+ |
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, 0); |
+ false, -1); |
} |
virtual void Verify() { |
@@ -808,7 +833,7 @@ class ExtensionPrefsPreferencesBase : public ExtensionPrefsTest { |
Extension* extensions[] = {ext1_, ext2_, ext3_}; |
for (int i = 0; i < 3; ++i) { |
if (ext == extensions[i] && !installed[i]) { |
- prefs()->OnExtensionInstalled(ext, Extension::ENABLED, false, 0); |
+ prefs()->OnExtensionInstalled(ext, Extension::ENABLED, false, -1); |
installed[i] = true; |
break; |
} |