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 {} |