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

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

Issue 7065033: Support persistent incognito preferences (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 9 years, 7 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/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;
« no previous file with comments | « chrome/browser/extensions/extension_pref_value_map.cc ('k') | chrome/browser/extensions/extension_preference_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698