Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5926)

Unified Diff: chrome/browser/extensions/chrome_app_sorting_unittest.cc

Issue 1254363004: Move ownership of AppSorting from ExtensionPrefs to ExtensionSystem (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add missing include Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/chrome_app_sorting_unittest.cc
diff --git a/chrome/browser/extensions/chrome_app_sorting_unittest.cc b/chrome/browser/extensions/chrome_app_sorting_unittest.cc
index f5d242ce2bd73fbb00904dc25b64a91fc9ae71db..e121d0bd7410a03d1a58ea9a48dee6147e2480d2 100644
--- a/chrome/browser/extensions/chrome_app_sorting_unittest.cc
+++ b/chrome/browser/extensions/chrome_app_sorting_unittest.cc
@@ -4,8 +4,6 @@
#include "chrome/browser/extensions/chrome_app_sorting.h"
-#include <map>
-
#include "chrome/browser/extensions/extension_prefs_unittest.h"
#include "components/crx_file/id_util.h"
#include "extensions/common/constants.h"
@@ -17,14 +15,7 @@ namespace extensions {
namespace keys = manifest_keys;
-class ChromeAppSortingTest : public ExtensionPrefsTest {
- protected:
- ChromeAppSorting* app_sorting() {
- return static_cast<ChromeAppSorting*>(prefs()->app_sorting());
- }
-};
-
-class ChromeAppSortingAppLocation : public ChromeAppSortingTest {
+class ChromeAppSortingAppLocation : public ExtensionPrefsTest {
public:
void Initialize() override {
extension_ = prefs_.AddExtension("not_an_app");
@@ -38,8 +29,7 @@ class ChromeAppSortingAppLocation : public ChromeAppSortingTest {
void Verify() override {
EXPECT_FALSE(
app_sorting()->GetAppLaunchOrdinal(extension_->id()).IsValid());
- EXPECT_FALSE(
- app_sorting()->GetPageOrdinal(extension_->id()).IsValid());
+ EXPECT_FALSE(app_sorting()->GetPageOrdinal(extension_->id()).IsValid());
}
private:
@@ -47,7 +37,7 @@ class ChromeAppSortingAppLocation : public ChromeAppSortingTest {
};
TEST_F(ChromeAppSortingAppLocation, ChromeAppSortingAppLocation) {}
-class ChromeAppSortingAppLaunchOrdinal : public ChromeAppSortingTest {
+class ChromeAppSortingAppLaunchOrdinal : public ExtensionPrefsTest {
public:
void Initialize() override {
// No extensions yet.
@@ -103,7 +93,7 @@ class ChromeAppSortingAppLaunchOrdinal : public ChromeAppSortingTest {
};
TEST_F(ChromeAppSortingAppLaunchOrdinal, ChromeAppSortingAppLaunchOrdinal) {}
-class ChromeAppSortingPageOrdinal : public ChromeAppSortingTest {
+class ChromeAppSortingPageOrdinal : public ExtensionPrefsTest {
public:
void Initialize() override {
extension_ = prefs_.AddApp("page_ordinal");
@@ -183,33 +173,32 @@ class ChromeAppSortingInitialize : public PrefsPrepopulatedTestBase {
kPrefPageIndexDeprecated,
new base::FundamentalValue(1));
- // We insert the ids in reserve order so that we have to deal with the
+ // We insert the ids in reverse order so that we have to deal with the
// element on the 2nd page before the 1st page is seen.
ExtensionIdList ids;
ids.push_back(extension3()->id());
ids.push_back(extension2()->id());
ids.push_back(extension1()->id());
- prefs()->app_sorting()->Initialize(ids);
+ app_sorting()->MigrateAppIndex(ids);
}
void Verify() override {
syncer::StringOrdinal first_ordinal =
syncer::StringOrdinal::CreateInitialOrdinal();
- AppSorting* app_sorting = prefs()->app_sorting();
EXPECT_TRUE(first_ordinal.Equals(
- app_sorting->GetAppLaunchOrdinal(extension1()->id())));
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id())));
EXPECT_TRUE(first_ordinal.LessThan(
- app_sorting->GetAppLaunchOrdinal(extension2()->id())));
+ app_sorting()->GetAppLaunchOrdinal(extension2()->id())));
EXPECT_TRUE(first_ordinal.Equals(
- app_sorting->GetAppLaunchOrdinal(extension3()->id())));
+ app_sorting()->GetAppLaunchOrdinal(extension3()->id())));
EXPECT_TRUE(first_ordinal.Equals(
- app_sorting->GetPageOrdinal(extension1()->id())));
+ app_sorting()->GetPageOrdinal(extension1()->id())));
EXPECT_TRUE(first_ordinal.Equals(
- app_sorting->GetPageOrdinal(extension2()->id())));
+ app_sorting()->GetPageOrdinal(extension2()->id())));
EXPECT_TRUE(first_ordinal.LessThan(
- app_sorting->GetPageOrdinal(extension3()->id())));
+ app_sorting()->GetPageOrdinal(extension3()->id())));
}
};
TEST_F(ChromeAppSortingInitialize, ChromeAppSortingInitialize) {}
@@ -222,33 +211,25 @@ class ChromeAppSortingInitializeWithNoApps : public PrefsPrepopulatedTestBase {
~ChromeAppSortingInitializeWithNoApps() override {}
void Initialize() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Make sure that the web store has valid ordinals.
syncer::StringOrdinal initial_ordinal =
syncer::StringOrdinal::CreateInitialOrdinal();
- app_sorting->SetPageOrdinal(extensions::kWebStoreAppId,
- initial_ordinal);
- app_sorting->SetAppLaunchOrdinal(extensions::kWebStoreAppId,
- initial_ordinal);
-
- ExtensionIdList ids;
- app_sorting->Initialize(ids);
+ app_sorting()->SetPageOrdinal(extensions::kWebStoreAppId,
+ initial_ordinal);
+ app_sorting()->SetAppLaunchOrdinal(extensions::kWebStoreAppId,
+ initial_ordinal);
}
void Verify() override {
- ChromeAppSorting* app_sorting =
- static_cast<ChromeAppSorting*>(prefs()->app_sorting());
-
syncer::StringOrdinal page =
- app_sorting->GetPageOrdinal(extensions::kWebStoreAppId);
+ app_sorting()->GetPageOrdinal(extensions::kWebStoreAppId);
EXPECT_TRUE(page.IsValid());
ChromeAppSorting::PageOrdinalMap::iterator page_it =
- app_sorting->ntp_ordinal_map_.find(page);
- EXPECT_TRUE(page_it != app_sorting->ntp_ordinal_map_.end());
+ app_sorting()->ntp_ordinal_map_.find(page);
+ EXPECT_TRUE(page_it != app_sorting()->ntp_ordinal_map_.end());
syncer::StringOrdinal app_launch =
- app_sorting->GetPageOrdinal(extensions::kWebStoreAppId);
+ app_sorting()->GetPageOrdinal(extensions::kWebStoreAppId);
EXPECT_TRUE(app_launch.IsValid());
ChromeAppSorting::AppLaunchOrdinalMap::iterator app_launch_it =
@@ -284,15 +265,10 @@ class ChromeAppSortingMigrateAppIndexInvalid
scoped_prefs->UpdateExtensionPref(extension1()->id(),
kPrefPageIndexDeprecated,
new base::FundamentalValue(-1));
-
- ExtensionIdList ids;
- ids.push_back(extension1()->id());
-
- prefs()->app_sorting()->Initialize(ids);
}
void Verify() override {
// Make sure that the invalid page_index wasn't converted over.
- EXPECT_FALSE(prefs()->app_sorting()->GetAppLaunchOrdinal(
+ EXPECT_FALSE(app_sorting()->GetAppLaunchOrdinal(
extension1()->id()).IsValid());
}
};
@@ -308,28 +284,25 @@ class ChromeAppSortingFixNTPCollisionsAllCollide
void Initialize() override {
repeated_ordinal_ = syncer::StringOrdinal::CreateInitialOrdinal();
- AppSorting* app_sorting = prefs()->app_sorting();
+ app_sorting()->SetAppLaunchOrdinal(extension1()->id(),
+ repeated_ordinal_);
+ app_sorting()->SetPageOrdinal(extension1()->id(), repeated_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension1()->id(),
- repeated_ordinal_);
- app_sorting->SetPageOrdinal(extension1()->id(), repeated_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension2()->id(), repeated_ordinal_);
+ app_sorting()->SetPageOrdinal(extension2()->id(), repeated_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension2()->id(), repeated_ordinal_);
- app_sorting->SetPageOrdinal(extension2()->id(), repeated_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension3()->id(), repeated_ordinal_);
+ app_sorting()->SetPageOrdinal(extension3()->id(), repeated_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension3()->id(), repeated_ordinal_);
- app_sorting->SetPageOrdinal(extension3()->id(), repeated_ordinal_);
-
- app_sorting->FixNTPOrdinalCollisions();
+ app_sorting()->FixNTPOrdinalCollisions();
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
syncer::StringOrdinal extension1_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension1()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id());
syncer::StringOrdinal extension2_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension2()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension2()->id());
syncer::StringOrdinal extension3_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension3()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension3()->id());
// The overlapping extensions should have be adjusted so that they are
// sorted by their id.
@@ -341,11 +314,11 @@ class ChromeAppSortingFixNTPCollisionsAllCollide
extension2_app_launch.LessThan(extension3_app_launch));
// The page ordinal should be unchanged.
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension1()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension1()->id()).Equals(
repeated_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension2()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension2()->id()).Equals(
repeated_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension3()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension3()->id()).Equals(
repeated_ordinal_));
}
@@ -365,30 +338,27 @@ class ChromeAppSortingFixNTPCollisionsSomeCollideAtStart
first_ordinal_ = syncer::StringOrdinal::CreateInitialOrdinal();
syncer::StringOrdinal second_ordinal = first_ordinal_.CreateAfter();
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Have the first two extension in the same position, with a third
// (non-colliding) extension after.
- app_sorting->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetPageOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetPageOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension2()->id(), first_ordinal_);
- app_sorting->SetPageOrdinal(extension2()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension2()->id(), first_ordinal_);
+ app_sorting()->SetPageOrdinal(extension2()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
- app_sorting->SetPageOrdinal(extension3()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
+ app_sorting()->SetPageOrdinal(extension3()->id(), first_ordinal_);
- app_sorting->FixNTPOrdinalCollisions();
+ app_sorting()->FixNTPOrdinalCollisions();
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
syncer::StringOrdinal extension1_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension1()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id());
syncer::StringOrdinal extension2_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension2()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension2()->id());
syncer::StringOrdinal extension3_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension3()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension3()->id());
// The overlapping extensions should have be adjusted so that they are
// sorted by their id, but they both should be before ext3, which wasn't
@@ -399,11 +369,11 @@ class ChromeAppSortingFixNTPCollisionsSomeCollideAtStart
EXPECT_TRUE(extension2_app_launch.LessThan(extension3_app_launch));
// The page ordinal should be unchanged.
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension1()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension1()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension2()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension2()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension3()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension3()->id()).Equals(
first_ordinal_));
}
@@ -423,30 +393,27 @@ class ChromeAppSortingFixNTPCollisionsSomeCollideAtEnd
first_ordinal_ = syncer::StringOrdinal::CreateInitialOrdinal();
syncer::StringOrdinal second_ordinal = first_ordinal_.CreateAfter();
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Have the first extension in a non-colliding position, followed by two
// two extension in the same position.
- app_sorting->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetPageOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetPageOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension2()->id(), second_ordinal);
- app_sorting->SetPageOrdinal(extension2()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension2()->id(), second_ordinal);
+ app_sorting()->SetPageOrdinal(extension2()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
- app_sorting->SetPageOrdinal(extension3()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
+ app_sorting()->SetPageOrdinal(extension3()->id(), first_ordinal_);
- app_sorting->FixNTPOrdinalCollisions();
+ app_sorting()->FixNTPOrdinalCollisions();
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
syncer::StringOrdinal extension1_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension1()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id());
syncer::StringOrdinal extension2_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension2()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension2()->id());
syncer::StringOrdinal extension3_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension3()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension3()->id());
// The overlapping extensions should have be adjusted so that they are
// sorted by their id, but they both should be after ext1, which wasn't
@@ -457,11 +424,11 @@ class ChromeAppSortingFixNTPCollisionsSomeCollideAtEnd
extension2_app_launch.LessThan(extension3_app_launch));
// The page ordinal should be unchanged.
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension1()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension1()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension2()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension2()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension3()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension3()->id()).Equals(
first_ordinal_));
}
@@ -481,33 +448,30 @@ class ChromeAppSortingFixNTPCollisionsTwoCollisions
first_ordinal_ = syncer::StringOrdinal::CreateInitialOrdinal();
syncer::StringOrdinal second_ordinal = first_ordinal_.CreateAfter();
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Have two extensions colliding, followed by two more colliding extensions.
- app_sorting->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetPageOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension1()->id(), first_ordinal_);
+ app_sorting()->SetPageOrdinal(extension1()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension2()->id(), first_ordinal_);
- app_sorting->SetPageOrdinal(extension2()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension2()->id(), first_ordinal_);
+ app_sorting()->SetPageOrdinal(extension2()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
- app_sorting->SetPageOrdinal(extension3()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension3()->id(), second_ordinal);
+ app_sorting()->SetPageOrdinal(extension3()->id(), first_ordinal_);
- app_sorting->SetAppLaunchOrdinal(extension4()->id(), second_ordinal);
- app_sorting->SetPageOrdinal(extension4()->id(), first_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(extension4()->id(), second_ordinal);
+ app_sorting()->SetPageOrdinal(extension4()->id(), first_ordinal_);
- app_sorting->FixNTPOrdinalCollisions();
+ app_sorting()->FixNTPOrdinalCollisions();
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
syncer::StringOrdinal extension1_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension1()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id());
syncer::StringOrdinal extension2_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension2()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension2()->id());
syncer::StringOrdinal extension3_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension3()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension3()->id());
syncer::StringOrdinal extension4_app_launch =
- app_sorting->GetAppLaunchOrdinal(extension4()->id());
+ app_sorting()->GetAppLaunchOrdinal(extension4()->id());
// The overlapping extensions should have be adjusted so that they are
// sorted by their id, with |ext1| and |ext2| appearing before |ext3| and
@@ -523,13 +487,13 @@ class ChromeAppSortingFixNTPCollisionsTwoCollisions
extension3_app_launch.LessThan(extension4_app_launch));
// The page ordinal should be unchanged.
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension1()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension1()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension2()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension2()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension3()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension3()->id()).Equals(
first_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension4()->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension4()->id()).Equals(
first_ordinal_));
}
@@ -547,19 +511,18 @@ class ChromeAppSortingEnsureValidOrdinals
void Initialize() override {}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Give ext1 invalid ordinals and then check that EnsureValidOrdinals fixes
// them.
- app_sorting->SetAppLaunchOrdinal(extension1()->id(),
+ app_sorting()->SetAppLaunchOrdinal(extension1()->id(),
syncer::StringOrdinal());
- app_sorting->SetPageOrdinal(extension1()->id(), syncer::StringOrdinal());
+ app_sorting()->SetPageOrdinal(extension1()->id(), syncer::StringOrdinal());
- app_sorting->EnsureValidOrdinals(extension1()->id(),
+ app_sorting()->EnsureValidOrdinals(extension1()->id(),
syncer::StringOrdinal());
- EXPECT_TRUE(app_sorting->GetAppLaunchOrdinal(extension1()->id()).IsValid());
- EXPECT_TRUE(app_sorting->GetPageOrdinal(extension1()->id()).IsValid());
+ EXPECT_TRUE(
+ app_sorting()->GetAppLaunchOrdinal(extension1()->id()).IsValid());
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(extension1()->id()).IsValid());
}
};
TEST_F(ChromeAppSortingEnsureValidOrdinals,
@@ -575,46 +538,44 @@ class ChromeAppSortingPageOrdinalMapping : public PrefsPrepopulatedTestBase {
std::string ext_1 = "ext_1";
std::string ext_2 = "ext_2";
- ChromeAppSorting* app_sorting =
- static_cast<ChromeAppSorting*>(prefs()->app_sorting());
syncer::StringOrdinal first_ordinal =
syncer::StringOrdinal::CreateInitialOrdinal();
// Ensure attempting to removing a mapping with an invalid page doesn't
// modify the map.
- EXPECT_TRUE(app_sorting->ntp_ordinal_map_.empty());
- app_sorting->RemoveOrdinalMapping(
+ EXPECT_TRUE(app_sorting()->ntp_ordinal_map_.empty());
+ app_sorting()->RemoveOrdinalMapping(
ext_1, first_ordinal, first_ordinal);
- EXPECT_TRUE(app_sorting->ntp_ordinal_map_.empty());
+ EXPECT_TRUE(app_sorting()->ntp_ordinal_map_.empty());
// Add new mappings.
- app_sorting->AddOrdinalMapping(ext_1, first_ordinal, first_ordinal);
- app_sorting->AddOrdinalMapping(ext_2, first_ordinal, first_ordinal);
+ app_sorting()->AddOrdinalMapping(ext_1, first_ordinal, first_ordinal);
+ app_sorting()->AddOrdinalMapping(ext_2, first_ordinal, first_ordinal);
- EXPECT_EQ(1U, app_sorting->ntp_ordinal_map_.size());
- EXPECT_EQ(2U, app_sorting->ntp_ordinal_map_[first_ordinal].size());
+ EXPECT_EQ(1U, app_sorting()->ntp_ordinal_map_.size());
+ EXPECT_EQ(2U, app_sorting()->ntp_ordinal_map_[first_ordinal].size());
ChromeAppSorting::AppLaunchOrdinalMap::iterator it =
- app_sorting->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
+ app_sorting()->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
EXPECT_EQ(ext_1, it->second);
++it;
EXPECT_EQ(ext_2, it->second);
- app_sorting->RemoveOrdinalMapping(ext_1, first_ordinal, first_ordinal);
- EXPECT_EQ(1U, app_sorting->ntp_ordinal_map_.size());
- EXPECT_EQ(1U, app_sorting->ntp_ordinal_map_[first_ordinal].size());
+ app_sorting()->RemoveOrdinalMapping(ext_1, first_ordinal, first_ordinal);
+ EXPECT_EQ(1U, app_sorting()->ntp_ordinal_map_.size());
+ EXPECT_EQ(1U, app_sorting()->ntp_ordinal_map_[first_ordinal].size());
- it = app_sorting->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
+ it = app_sorting()->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
EXPECT_EQ(ext_2, it->second);
// Ensure that attempting to remove an extension with a valid page and app
// launch ordinals, but a unused id has no effect.
- app_sorting->RemoveOrdinalMapping(
+ app_sorting()->RemoveOrdinalMapping(
"invalid_ext", first_ordinal, first_ordinal);
- EXPECT_EQ(1U, app_sorting->ntp_ordinal_map_.size());
- EXPECT_EQ(1U, app_sorting->ntp_ordinal_map_[first_ordinal].size());
+ EXPECT_EQ(1U, app_sorting()->ntp_ordinal_map_.size());
+ EXPECT_EQ(1U, app_sorting()->ntp_ordinal_map_[first_ordinal].size());
- it = app_sorting->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
+ it = app_sorting()->ntp_ordinal_map_[first_ordinal].find(first_ordinal);
EXPECT_EQ(ext_2, it->second);
}
};
@@ -671,15 +632,13 @@ class ChromeAppSortingGetMinOrMaxAppLaunchOrdinalsOnPage
void Initialize() override {}
void Verify() override {
syncer::StringOrdinal page = syncer::StringOrdinal::CreateInitialOrdinal();
- ChromeAppSorting* app_sorting =
- static_cast<ChromeAppSorting*>(prefs()->app_sorting());
syncer::StringOrdinal min =
- app_sorting->GetMinOrMaxAppLaunchOrdinalsOnPage(
+ app_sorting()->GetMinOrMaxAppLaunchOrdinalsOnPage(
page,
ChromeAppSorting::MIN_ORDINAL);
syncer::StringOrdinal max =
- app_sorting->GetMinOrMaxAppLaunchOrdinalsOnPage(
+ app_sorting()->GetMinOrMaxAppLaunchOrdinalsOnPage(
page,
ChromeAppSorting::MAX_ORDINAL);
EXPECT_TRUE(min.IsValid());
@@ -692,10 +651,10 @@ class ChromeAppSortingGetMinOrMaxAppLaunchOrdinalsOnPage
syncer::StringOrdinal empty_page = page.CreateAfter();
EXPECT_FALSE(min.IsValid());
EXPECT_FALSE(max.IsValid());
- min = app_sorting->GetMinOrMaxAppLaunchOrdinalsOnPage(
+ min = app_sorting()->GetMinOrMaxAppLaunchOrdinalsOnPage(
empty_page,
ChromeAppSorting::MIN_ORDINAL);
- max = app_sorting->GetMinOrMaxAppLaunchOrdinalsOnPage(
+ max = app_sorting()->GetMinOrMaxAppLaunchOrdinalsOnPage(
empty_page,
ChromeAppSorting::MAX_ORDINAL);
EXPECT_FALSE(min.IsValid());
@@ -714,30 +673,27 @@ class ChromeAppSortingKeepEmptyStringOrdinalPages
~ChromeAppSortingKeepEmptyStringOrdinalPages() override {}
void Initialize() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
syncer::StringOrdinal first_page =
syncer::StringOrdinal::CreateInitialOrdinal();
- app_sorting->SetPageOrdinal(app1_->id(), first_page);
- EXPECT_EQ(0, app_sorting->PageStringOrdinalAsInteger(first_page));
+ app_sorting()->SetPageOrdinal(app1_->id(), first_page);
+ EXPECT_EQ(0, app_sorting()->PageStringOrdinalAsInteger(first_page));
last_page_ = first_page.CreateAfter();
- app_sorting->SetPageOrdinal(app2_->id(), last_page_);
- EXPECT_EQ(1, app_sorting->PageStringOrdinalAsInteger(last_page_));
+ app_sorting()->SetPageOrdinal(app2_->id(), last_page_);
+ EXPECT_EQ(1, app_sorting()->PageStringOrdinalAsInteger(last_page_));
// Move the second app to create an empty page.
- app_sorting->SetPageOrdinal(app2_->id(), first_page);
- EXPECT_EQ(0, app_sorting->PageStringOrdinalAsInteger(first_page));
+ app_sorting()->SetPageOrdinal(app2_->id(), first_page);
+ EXPECT_EQ(0, app_sorting()->PageStringOrdinalAsInteger(first_page));
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Move the second app to a new empty page at the end, skipping over
// the current empty page.
last_page_ = last_page_.CreateAfter();
- app_sorting->SetPageOrdinal(app2_->id(), last_page_);
- EXPECT_EQ(2, app_sorting->PageStringOrdinalAsInteger(last_page_));
- EXPECT_TRUE(last_page_.Equals(app_sorting->PageIntegerAsStringOrdinal(2)));
+ app_sorting()->SetPageOrdinal(app2_->id(), last_page_);
+ EXPECT_EQ(2, app_sorting()->PageStringOrdinalAsInteger(last_page_));
+ EXPECT_TRUE(
+ last_page_.Equals(app_sorting()->PageIntegerAsStringOrdinal(2)));
}
private:
@@ -753,34 +709,31 @@ class ChromeAppSortingMakesFillerOrdinals
~ChromeAppSortingMakesFillerOrdinals() override {}
void Initialize() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
syncer::StringOrdinal first_page =
syncer::StringOrdinal::CreateInitialOrdinal();
- app_sorting->SetPageOrdinal(app1_->id(), first_page);
- EXPECT_EQ(0, app_sorting->PageStringOrdinalAsInteger(first_page));
+ app_sorting()->SetPageOrdinal(app1_->id(), first_page);
+ EXPECT_EQ(0, app_sorting()->PageStringOrdinalAsInteger(first_page));
}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Because the UI can add an unlimited number of empty pages without an app
// on them, this test simulates dropping of an app on the 1st and 4th empty
// pages (3rd and 6th pages by index) to ensure we don't crash and that
// filler ordinals are created as needed. See: http://crbug.com/122214
syncer::StringOrdinal page_three =
- app_sorting->PageIntegerAsStringOrdinal(2);
- app_sorting->SetPageOrdinal(app1_->id(), page_three);
- EXPECT_EQ(2, app_sorting->PageStringOrdinalAsInteger(page_three));
+ app_sorting()->PageIntegerAsStringOrdinal(2);
+ app_sorting()->SetPageOrdinal(app1_->id(), page_three);
+ EXPECT_EQ(2, app_sorting()->PageStringOrdinalAsInteger(page_three));
- syncer::StringOrdinal page_six = app_sorting->PageIntegerAsStringOrdinal(5);
- app_sorting->SetPageOrdinal(app1_->id(), page_six);
- EXPECT_EQ(5, app_sorting->PageStringOrdinalAsInteger(page_six));
+ syncer::StringOrdinal page_six =
+ app_sorting()->PageIntegerAsStringOrdinal(5);
+ app_sorting()->SetPageOrdinal(app1_->id(), page_six);
+ EXPECT_EQ(5, app_sorting()->PageStringOrdinalAsInteger(page_six));
}
};
TEST_F(ChromeAppSortingMakesFillerOrdinals,
ChromeAppSortingMakesFillerOrdinals) {}
-class ChromeAppSortingDefaultOrdinalsBase : public ChromeAppSortingTest {
+class ChromeAppSortingDefaultOrdinalsBase : public ExtensionPrefsTest {
public:
ChromeAppSortingDefaultOrdinalsBase() {}
~ChromeAppSortingDefaultOrdinalsBase() override {}
@@ -789,10 +742,8 @@ class ChromeAppSortingDefaultOrdinalsBase : public ChromeAppSortingTest {
app_ = CreateApp("app");
InitDefaultOrdinals();
- ChromeAppSorting* app_sorting =
- static_cast<ChromeAppSorting*>(prefs()->app_sorting());
ChromeAppSorting::AppOrdinalsMap& sorting_defaults =
- app_sorting->default_ordinals_;
+ app_sorting()->default_ordinals_;
sorting_defaults[app_->id()].page_ordinal = default_page_ordinal_;
sorting_defaults[app_->id()].app_launch_ordinal =
default_app_launch_ordinal_;
@@ -847,10 +798,9 @@ class ChromeAppSortingDefaultOrdinals
~ChromeAppSortingDefaultOrdinals() override {}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
- EXPECT_TRUE(app_sorting->GetPageOrdinal(app_->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(app_->id()).Equals(
default_page_ordinal_));
- EXPECT_TRUE(app_sorting->GetAppLaunchOrdinal(app_->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetAppLaunchOrdinal(app_->id()).Equals(
default_app_launch_ordinal_));
}
};
@@ -865,11 +815,10 @@ class ChromeAppSortingDefaultOrdinalOverriddenByInstallPage
~ChromeAppSortingDefaultOrdinalOverriddenByInstallPage() override {}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
- EXPECT_FALSE(app_sorting->GetPageOrdinal(app_->id()).Equals(
+ EXPECT_FALSE(app_sorting()->GetPageOrdinal(app_->id()).Equals(
default_page_ordinal_));
- EXPECT_TRUE(app_sorting->GetPageOrdinal(app_->id()).Equals(install_page_));
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(app_->id()).Equals(
+ install_page_));
}
protected:
@@ -895,11 +844,9 @@ class ChromeAppSortingDefaultOrdinalOverriddenByUserValue
~ChromeAppSortingDefaultOrdinalOverriddenByUserValue() override {}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
- EXPECT_TRUE(app_sorting->GetPageOrdinal(app_->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(app_->id()).Equals(
user_page_ordinal_));
- EXPECT_TRUE(app_sorting->GetAppLaunchOrdinal(app_->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetAppLaunchOrdinal(app_->id()).Equals(
user_app_launch_ordinal_));
}
@@ -908,9 +855,8 @@ class ChromeAppSortingDefaultOrdinalOverriddenByUserValue
user_page_ordinal_ = default_page_ordinal_.CreateAfter();
user_app_launch_ordinal_ = default_app_launch_ordinal_.CreateBefore();
- AppSorting* app_sorting = prefs()->app_sorting();
- app_sorting->SetPageOrdinal(app_->id(), user_page_ordinal_);
- app_sorting->SetAppLaunchOrdinal(app_->id(), user_app_launch_ordinal_);
+ app_sorting()->SetPageOrdinal(app_->id(), user_page_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(app_->id(), user_app_launch_ordinal_);
}
private:
@@ -928,13 +874,11 @@ class ChromeAppSortingDefaultOrdinalNoCollision
~ChromeAppSortingDefaultOrdinalNoCollision() override {}
void Verify() override {
- AppSorting* app_sorting = prefs()->app_sorting();
-
// Use the default page.
- EXPECT_TRUE(app_sorting->GetPageOrdinal(app_->id()).Equals(
+ EXPECT_TRUE(app_sorting()->GetPageOrdinal(app_->id()).Equals(
default_page_ordinal_));
// Not using the default app launch ordinal because of the collision.
- EXPECT_FALSE(app_sorting->GetAppLaunchOrdinal(app_->id()).Equals(
+ EXPECT_FALSE(app_sorting()->GetAppLaunchOrdinal(app_->id()).Equals(
default_app_launch_ordinal_));
}
@@ -942,15 +886,15 @@ class ChromeAppSortingDefaultOrdinalNoCollision
void SetupUserOrdinals() override {
other_app_ = prefs_.AddApp("other_app");
// Creates a collision.
- AppSorting* app_sorting = prefs()->app_sorting();
- app_sorting->SetPageOrdinal(other_app_->id(), default_page_ordinal_);
- app_sorting->SetAppLaunchOrdinal(other_app_->id(),
- default_app_launch_ordinal_);
+ app_sorting()->SetPageOrdinal(other_app_->id(), default_page_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(other_app_->id(),
+ default_app_launch_ordinal_);
yet_another_app_ = prefs_.AddApp("yet_aother_app");
- app_sorting->SetPageOrdinal(yet_another_app_->id(), default_page_ordinal_);
- app_sorting->SetAppLaunchOrdinal(yet_another_app_->id(),
- default_app_launch_ordinal_);
+ app_sorting()->SetPageOrdinal(yet_another_app_->id(),
+ default_page_ordinal_);
+ app_sorting()->SetAppLaunchOrdinal(yet_another_app_->id(),
+ default_app_launch_ordinal_);
}
private:
@@ -961,7 +905,7 @@ TEST_F(ChromeAppSortingDefaultOrdinalNoCollision,
ChromeAppSortingDefaultOrdinalNoCollision) {}
// Tests that SetExtensionVisible() correctly hides and unhides extensions.
-class ChromeAppSortingSetExtensionVisible : public ChromeAppSortingTest {
+class ChromeAppSortingSetExtensionVisible : public ExtensionPrefsTest {
public:
ChromeAppSortingSetExtensionVisible() {}
~ChromeAppSortingSetExtensionVisible() override {}
« no previous file with comments | « chrome/browser/extensions/chrome_app_sorting.cc ('k') | chrome/browser/extensions/chrome_extensions_browser_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698