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

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

Issue 7067040: Enable incognito_session_only preferences (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged with ToT 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 d4ac0260b2d66726e8363055d3aae9b073788de3..40bb9e850a623308034e864a2c15e171dbe4a0fd 100644
--- a/chrome/browser/extensions/extension_pref_value_map_unittest.cc
+++ b/chrome/browser/extensions/extension_pref_value_map_unittest.cc
@@ -281,22 +281,30 @@ TEST_F(ExtensionPrefValueMapTest, ReenableExt) {
struct OverrideIncognitoTestCase {
OverrideIncognitoTestCase(int val_ext1_regular,
- int val_ext1_incognito,
+ int val_ext1_incognito_pers,
+ int val_ext1_incognito_sess,
int val_ext2_regular,
- int val_ext2_incognito,
+ int val_ext2_incognito_pers,
+ int val_ext2_incognito_sess,
int effective_value_regular,
int effective_value_incognito)
: val_ext1_regular_(val_ext1_regular),
- val_ext1_incognito_(val_ext1_incognito),
+ val_ext1_incognito_pers_(val_ext1_incognito_pers),
+ val_ext1_incognito_sess_(val_ext1_incognito_sess),
val_ext2_regular_(val_ext2_regular),
- val_ext2_incognito_(val_ext2_incognito),
+ val_ext2_incognito_pers_(val_ext2_incognito_pers),
+ val_ext2_incognito_sess_(val_ext2_incognito_sess),
effective_value_regular_(effective_value_regular),
effective_value_incognito_(effective_value_incognito) {}
+ // pers. = persistent
+ // sess. = session only
int val_ext1_regular_; // pref value of extension 1
- int val_ext1_incognito_; // pref value of extension 1 incognito
+ int val_ext1_incognito_pers_; // pref value of extension 1 incognito pers.
+ int val_ext1_incognito_sess_; // pref value of extension 1 incognito sess.
int val_ext2_regular_; // pref value of extension 2
- int val_ext2_incognito_; // pref value of extension 2 incognito
+ int val_ext2_incognito_pers_; // pref value of extension 2 incognito pers.
+ int val_ext2_incognito_sess_; // pref value of extension 2 incognito sess.
int effective_value_regular_; // desired winner regular
int effective_value_incognito_; // desired winner incognito
};
@@ -314,7 +322,9 @@ TEST_P(ExtensionPrefValueMapTestIncognitoTests, OverrideIncognito) {
"val1",
"val2",
"val3",
- "val4"
+ "val4",
+ "val5",
+ "val6"
};
epvm_.RegisterExtension(kExt1, CreateTime(10), true);
@@ -323,17 +333,25 @@ TEST_P(ExtensionPrefValueMapTestIncognitoTests, OverrideIncognito) {
epvm_.SetExtensionPref(kExt1, kPref1, kRegular,
CreateVal(strings[test.val_ext1_regular_]));
}
- if (test.val_ext1_incognito_) {
+ if (test.val_ext1_incognito_pers_) {
epvm_.SetExtensionPref(kExt1, kPref1, kIncognitoPersistent,
- CreateVal(strings[test.val_ext1_incognito_]));
+ CreateVal(strings[test.val_ext1_incognito_pers_]));
+ }
+ if (test.val_ext1_incognito_sess_) {
+ epvm_.SetExtensionPref(kExt1, kPref1, kIncognitoSessionOnly,
+ CreateVal(strings[test.val_ext1_incognito_sess_]));
}
if (test.val_ext2_regular_) {
epvm_.SetExtensionPref(kExt2, kPref1, kRegular,
CreateVal(strings[test.val_ext2_regular_]));
}
- if (test.val_ext2_incognito_) {
+ if (test.val_ext2_incognito_pers_) {
epvm_.SetExtensionPref(kExt2, kPref1, kIncognitoPersistent,
- CreateVal(strings[test.val_ext2_incognito_]));
+ CreateVal(strings[test.val_ext2_incognito_pers_]));
+ }
+ if (test.val_ext2_incognito_sess_) {
+ epvm_.SetExtensionPref(kExt2, kPref1, kIncognitoSessionOnly,
+ CreateVal(strings[test.val_ext2_incognito_sess_]));
}
std::string actual;
EXPECT_EQ(strings[test.effective_value_regular_], GetValue(kPref1, false));
@@ -346,15 +364,20 @@ INSTANTIATE_TEST_CASE_P(
ExtensionPrefValueMapTestIncognitoTestsInstance,
ExtensionPrefValueMapTestIncognitoTests,
testing::Values(
- // e.g. (1, 0, 0, 4, 1, 4), means:
- // ext1 regular is set to "val1", ext2 incognito is set to "val4"
+ // e.g. (1, 0, 0, 0, 4, 0, 1, 4), means:
+ // ext1 regular is set to "val1", ext2 incognito persistent is set to
+ // "val4"
// --> the winning regular value is "val1", the winning incognito
// value is "val4".
- OverrideIncognitoTestCase(1, 0, 0, 0, 1, 1),
- OverrideIncognitoTestCase(1, 2, 0, 0, 1, 2),
- OverrideIncognitoTestCase(1, 0, 3, 0, 3, 3),
- OverrideIncognitoTestCase(1, 0, 0, 4, 1, 4),
- // The last 3 in the following line is intentional!
- OverrideIncognitoTestCase(1, 2, 3, 0, 3, 3),
- OverrideIncognitoTestCase(1, 2, 0, 4, 1, 4),
- OverrideIncognitoTestCase(1, 2, 3, 4, 3, 4)));
+ OverrideIncognitoTestCase(1, 0, 0, 0, 0, 0, 1, 1),
+ OverrideIncognitoTestCase(1, 2, 0, 0, 0, 0, 1, 2),
+ OverrideIncognitoTestCase(1, 0, 3, 0, 0, 0, 1, 3),
+ OverrideIncognitoTestCase(1, 0, 0, 4, 0, 0, 4, 4),
+ OverrideIncognitoTestCase(1, 0, 0, 0, 5, 0, 1, 5),
+ OverrideIncognitoTestCase(1, 0, 0, 0, 0, 6, 1, 6),
+ // The last 4 in the following line is intentional!
+ OverrideIncognitoTestCase(1, 2, 0, 4, 0, 0, 4, 4),
+ OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 1, 5),
+ OverrideIncognitoTestCase(1, 2, 3, 0, 5, 0, 1, 5),
+ OverrideIncognitoTestCase(1, 2, 0, 3, 5, 0, 3, 5),
+ OverrideIncognitoTestCase(1, 2, 0, 3, 5, 6, 3, 6)));
« 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