| Index: chrome/browser/extensions/extension_pref_value_map_unittest.cc
|
| diff --git a/chrome/browser/extensions/extension_pref_value_map_unittest.cc b/chrome/browser/extensions/extension_pref_value_map_unittest.cc
|
| index 75af3852099ea1f6c90936c4fb11dc1d91ec54d4..d4ac0260b2d66726e8363055d3aae9b073788de3 100644
|
| --- a/chrome/browser/extensions/extension_pref_value_map_unittest.cc
|
| +++ b/chrome/browser/extensions/extension_pref_value_map_unittest.cc
|
| @@ -66,8 +66,9 @@ class ExtensionPrefValueMapObserverMock
|
| };
|
|
|
| TEST_F(ExtensionPrefValueMapTest, SetAndGetPrefValue) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| EXPECT_EQ("val1", GetValue(kPref1, false));
|
| };
|
|
|
| @@ -78,20 +79,21 @@ TEST_F(ExtensionPrefValueMapTest, GetNotSetPrefValue) {
|
|
|
| // Make sure the last-installed extension wins for each preference.
|
| TEST_F(ExtensionPrefValueMapTest, Override) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(20), true);
|
| epvm_.RegisterExtension(kExt3, CreateTime(30), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false, CreateVal("val2"));
|
| - epvm_.SetExtensionPref(kExt3, kPref1, false, CreateVal("val3"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val2"));
|
| + epvm_.SetExtensionPref(kExt3, kPref1, kRegular, CreateVal("val3"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref2, false, CreateVal("val4"));
|
| - epvm_.SetExtensionPref(kExt2, kPref2, false, CreateVal("val5"));
|
| + epvm_.SetExtensionPref(kExt1, kPref2, kRegular, CreateVal("val4"));
|
| + epvm_.SetExtensionPref(kExt2, kPref2, kRegular, CreateVal("val5"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val6"));
|
| - epvm_.SetExtensionPref(kExt1, kPref2, false, CreateVal("val7"));
|
| - epvm_.SetExtensionPref(kExt1, kPref3, false, CreateVal("val8"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val6"));
|
| + epvm_.SetExtensionPref(kExt1, kPref2, kRegular, CreateVal("val7"));
|
| + epvm_.SetExtensionPref(kExt1, kPref3, kRegular, CreateVal("val8"));
|
|
|
| EXPECT_EQ("val3", GetValue(kPref1, false));
|
| EXPECT_EQ("val5", GetValue(kPref2, false));
|
| @@ -99,6 +101,7 @@ TEST_F(ExtensionPrefValueMapTest, Override) {
|
| }
|
|
|
| TEST_F(ExtensionPrefValueMapTest, OverrideChecks) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(20), true);
|
| epvm_.RegisterExtension(kExt3, CreateTime(30), true);
|
| @@ -110,7 +113,7 @@ TEST_F(ExtensionPrefValueMapTest, OverrideChecks) {
|
| EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt2, kPref1, false));
|
| EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt3, kPref1, false));
|
|
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val1"));
|
|
|
| EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt1, kPref1, false));
|
| EXPECT_TRUE(epvm_.DoesExtensionControlPref(kExt2, kPref1, false));
|
| @@ -121,14 +124,16 @@ TEST_F(ExtensionPrefValueMapTest, OverrideChecks) {
|
| }
|
|
|
| TEST_F(ExtensionPrefValueMapTest, SetAndGetPrefValueIncognito) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| EXPECT_EQ("val1", GetValue(kPref1, true));
|
| }
|
|
|
| TEST_F(ExtensionPrefValueMapTest, UninstallOnlyExtension) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| epvm_.UnregisterExtension(kExt1);
|
|
|
| EXPECT_EQ("", GetValue(kPref1, false));
|
| @@ -136,14 +141,15 @@ TEST_F(ExtensionPrefValueMapTest, UninstallOnlyExtension) {
|
|
|
| // Tests uninstalling an extension that wasn't winning for any preferences.
|
| TEST_F(ExtensionPrefValueMapTest, UninstallIrrelevantExtension) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(10), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false, CreateVal("val2"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val2"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref2, false, CreateVal("val3"));
|
| - epvm_.SetExtensionPref(kExt2, kPref2, false, CreateVal("val4"));
|
| + epvm_.SetExtensionPref(kExt1, kPref2, kRegular, CreateVal("val3"));
|
| + epvm_.SetExtensionPref(kExt2, kPref2, kRegular, CreateVal("val4"));
|
|
|
| epvm_.UnregisterExtension(kExt1);
|
|
|
| @@ -153,16 +159,17 @@ TEST_F(ExtensionPrefValueMapTest, UninstallIrrelevantExtension) {
|
|
|
| // Tests uninstalling an extension that was winning for all preferences.
|
| TEST_F(ExtensionPrefValueMapTest, UninstallExtensionFromTop) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(20), true);
|
| epvm_.RegisterExtension(kExt3, CreateTime(30), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false, CreateVal("val2"));
|
| - epvm_.SetExtensionPref(kExt3, kPref1, false, CreateVal("val3"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val2"));
|
| + epvm_.SetExtensionPref(kExt3, kPref1, kRegular, CreateVal("val3"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref2, false, CreateVal("val4"));
|
| - epvm_.SetExtensionPref(kExt3, kPref2, false, CreateVal("val5"));
|
| + epvm_.SetExtensionPref(kExt1, kPref2, kRegular, CreateVal("val4"));
|
| + epvm_.SetExtensionPref(kExt3, kPref2, kRegular, CreateVal("val5"));
|
|
|
| epvm_.UnregisterExtension(kExt3);
|
|
|
| @@ -172,20 +179,21 @@ TEST_F(ExtensionPrefValueMapTest, UninstallExtensionFromTop) {
|
|
|
| // Tests uninstalling an extension that was winning for only some preferences.
|
| TEST_F(ExtensionPrefValueMapTest, UninstallExtensionFromMiddle) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(20), true);
|
| epvm_.RegisterExtension(kExt3, CreateTime(30), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false, CreateVal("val2"));
|
| - epvm_.SetExtensionPref(kExt3, kPref1, false, CreateVal("val3"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val2"));
|
| + epvm_.SetExtensionPref(kExt3, kPref1, kRegular, CreateVal("val3"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref2, false, CreateVal("val4"));
|
| - epvm_.SetExtensionPref(kExt2, kPref2, false, CreateVal("val5"));
|
| + epvm_.SetExtensionPref(kExt1, kPref2, kRegular, CreateVal("val4"));
|
| + epvm_.SetExtensionPref(kExt2, kPref2, kRegular, CreateVal("val5"));
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref3, false, CreateVal("val6"));
|
| + epvm_.SetExtensionPref(kExt1, kPref3, kRegular, CreateVal("val6"));
|
|
|
| - epvm_.SetExtensionPref(kExt2, kPref4, false, CreateVal("val7"));
|
| + epvm_.SetExtensionPref(kExt2, kPref4, kRegular, CreateVal("val7"));
|
|
|
| epvm_.UnregisterExtension(kExt2);
|
|
|
| @@ -200,6 +208,7 @@ TEST_F(ExtensionPrefValueMapTest, NotifyWhenNeeded) {
|
| using testing::_;
|
| using testing::Mock;
|
| using testing::StrEq;
|
| + using namespace extension_prefs_scope;
|
|
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
|
|
| @@ -207,22 +216,22 @@ TEST_F(ExtensionPrefValueMapTest, NotifyWhenNeeded) {
|
| epvm_.AddObserver(&observer);
|
|
|
| EXPECT_CALL(observer, OnPrefValueChanged(std::string(kPref1)));
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| // Write the same value again.
|
| EXPECT_CALL(observer, OnPrefValueChanged(std::string(kPref1))).Times(0);
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| // Override incognito value.
|
| EXPECT_CALL(observer, OnPrefValueChanged(std::string(kPref1)));
|
| - epvm_.SetExtensionPref(kExt1, kPref1, true, CreateVal("val2"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val2"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| // Override non-incognito value.
|
| EXPECT_CALL(observer, OnPrefValueChanged(std::string(kPref1)));
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val3"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val3"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
|
|
| // Disable.
|
| @@ -245,24 +254,26 @@ TEST_F(ExtensionPrefValueMapTest, NotifyWhenNeeded) {
|
| // Write new value --> no notification after removing observer.
|
| EXPECT_CALL(observer, OnPrefValueChanged(std::string(kPref1))).Times(0);
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val4"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val4"));
|
| Mock::VerifyAndClearExpectations(&observer);
|
| }
|
|
|
| // Tests disabling an extension.
|
| TEST_F(ExtensionPrefValueMapTest, DisableExt) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| epvm_.SetExtensionState(kExt1, false);
|
| EXPECT_EQ("", GetValue(kPref1, false));
|
| }
|
|
|
| // Tests disabling and reenabling an extension.
|
| TEST_F(ExtensionPrefValueMapTest, ReenableExt) {
|
| + using namespace extension_prefs_scope;
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
|
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false, CreateVal("val1"));
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
|
| epvm_.SetExtensionState(kExt1, false);
|
| epvm_.SetExtensionState(kExt1, true);
|
| EXPECT_EQ("val1", GetValue(kPref1, false));
|
| @@ -296,6 +307,7 @@ class ExtensionPrefValueMapTestIncognitoTests
|
| };
|
|
|
| TEST_P(ExtensionPrefValueMapTestIncognitoTests, OverrideIncognito) {
|
| + using namespace extension_prefs_scope;
|
| OverrideIncognitoTestCase test = GetParam();
|
| const char* strings[] = {
|
| "undefined",
|
| @@ -308,19 +320,19 @@ TEST_P(ExtensionPrefValueMapTestIncognitoTests, OverrideIncognito) {
|
| epvm_.RegisterExtension(kExt1, CreateTime(10), true);
|
| epvm_.RegisterExtension(kExt2, CreateTime(20), true);
|
| if (test.val_ext1_regular_) {
|
| - epvm_.SetExtensionPref(kExt1, kPref1, false,
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kRegular,
|
| CreateVal(strings[test.val_ext1_regular_]));
|
| }
|
| if (test.val_ext1_incognito_) {
|
| - epvm_.SetExtensionPref(kExt1, kPref1, true,
|
| + epvm_.SetExtensionPref(kExt1, kPref1, kIncognitoPersistent,
|
| CreateVal(strings[test.val_ext1_incognito_]));
|
| }
|
| if (test.val_ext2_regular_) {
|
| - epvm_.SetExtensionPref(kExt2, kPref1, false,
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kRegular,
|
| CreateVal(strings[test.val_ext2_regular_]));
|
| }
|
| if (test.val_ext2_incognito_) {
|
| - epvm_.SetExtensionPref(kExt2, kPref1, true,
|
| + epvm_.SetExtensionPref(kExt2, kPref1, kIncognitoPersistent,
|
| CreateVal(strings[test.val_ext2_incognito_]));
|
| }
|
| std::string actual;
|
|
|