Chromium Code Reviews
[email protected] (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Side by Side Diff: chrome/browser/extensions/extension_pref_value_map_unittest.cc

Issue 10559052: Split mode incognito extension can get misleading pref changed events from regular mode (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Added test Created 8 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/basictypes.h" 5 #include "base/basictypes.h"
6 #include "base/memory/ref_counted.h" 6 #include "base/memory/ref_counted.h"
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/browser/extensions/extension_pref_value_map.h" 9 #include "chrome/browser/extensions/extension_pref_value_map.h"
10 #include "chrome/common/pref_store_observer_mock.h" 10 #include "chrome/common/pref_store_observer_mock.h"
(...skipping 15 matching lines...) Expand all
26 return Value::CreateStringValue(str); 26 return Value::CreateStringValue(str);
27 } 27 }
28 28
29 static base::Time CreateTime(int64 t) { 29 static base::Time CreateTime(int64 t) {
30 return base::Time::FromInternalValue(t); 30 return base::Time::FromInternalValue(t);
31 } 31 }
32 32
33 template <typename BASECLASS> 33 template <typename BASECLASS>
34 class ExtensionPrefValueMapTestBase : public BASECLASS { 34 class ExtensionPrefValueMapTestBase : public BASECLASS {
35 public: 35 public:
36 const static ExtensionPrefsScope kRegular = 36 static const ExtensionPrefsScope kRegular =
mitchellwrosen 2012/06/20 18:28:26 These "const static" -> "static const" were made t
Bernhard Bauer 2012/06/20 18:55:36 On the contrary, thanks for the cleanup!
37 kExtensionPrefsScopeRegular; 37 kExtensionPrefsScopeRegular;
38 const static ExtensionPrefsScope kRegularOnly = 38 static const ExtensionPrefsScope kRegularOnly =
39 kExtensionPrefsScopeRegularOnly; 39 kExtensionPrefsScopeRegularOnly;
40 const static ExtensionPrefsScope kIncognitoPersistent = 40 static const ExtensionPrefsScope kIncognitoPersistent =
41 kExtensionPrefsScopeIncognitoPersistent; 41 kExtensionPrefsScopeIncognitoPersistent;
42 const static ExtensionPrefsScope kIncognitoSessionOnly = 42 static const ExtensionPrefsScope kIncognitoSessionOnly =
43 kExtensionPrefsScopeIncognitoSessionOnly; 43 kExtensionPrefsScopeIncognitoSessionOnly;
44 44
45 // Returns an empty string if the key is not set. 45 // Returns an empty string if the key is not set.
46 std::string GetValue(const char * key, bool incognito) const { 46 std::string GetValue(const char * key, bool incognito) const {
47 const Value *value = epvm_.GetEffectivePrefValue(key, incognito, NULL); 47 const Value *value = epvm_.GetEffectivePrefValue(key, incognito, NULL);
48 std::string string_value = ""; 48 std::string string_value = "";
49 if (value) 49 if (value)
50 value->GetAsString(&string_value); 50 value->GetAsString(&string_value);
51 return string_value; 51 return string_value;
52 } 52 }
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 EXPECT_EQ("val3", GetValue(kPref1, false)); 105 EXPECT_EQ("val3", GetValue(kPref1, false));
106 EXPECT_EQ("val5", GetValue(kPref2, false)); 106 EXPECT_EQ("val5", GetValue(kPref2, false));
107 EXPECT_EQ("val8", GetValue(kPref3, false)); 107 EXPECT_EQ("val8", GetValue(kPref3, false));
108 } 108 }
109 109
110 TEST_F(ExtensionPrefValueMapTest, OverrideChecks) { 110 TEST_F(ExtensionPrefValueMapTest, OverrideChecks) {
111 epvm_.RegisterExtension(kExt1, CreateTime(10), true); 111 epvm_.RegisterExtension(kExt1, CreateTime(10), true);
112 epvm_.RegisterExtension(kExt2, CreateTime(20), true); 112 epvm_.RegisterExtension(kExt2, CreateTime(20), true);
113 epvm_.RegisterExtension(kExt3, CreateTime(30), true); 113 epvm_.RegisterExtension(kExt3, CreateTime(30), true);
114 114
115 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt1, kPref1, false)); 115 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt1, kPref1, NULL));
116 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt2, kPref1, false)); 116 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt2, kPref1, NULL));
117 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt3, kPref1, false)); 117 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt3, kPref1, NULL));
118 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt1, kPref1, false)); 118 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt1, kPref1, false));
119 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt2, kPref1, false)); 119 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt2, kPref1, false));
120 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt3, kPref1, false)); 120 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt3, kPref1, false));
121 121
122 epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val1")); 122 epvm_.SetExtensionPref(kExt2, kPref1, kRegular, CreateVal("val1"));
123 123
124 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt1, kPref1, false)); 124 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt1, kPref1, NULL));
125 EXPECT_TRUE(epvm_.DoesExtensionControlPref(kExt2, kPref1, false)); 125 EXPECT_TRUE(epvm_.DoesExtensionControlPref(kExt2, kPref1, NULL));
126 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt3, kPref1, false)); 126 EXPECT_FALSE(epvm_.DoesExtensionControlPref(kExt3, kPref1, NULL));
127 EXPECT_FALSE(epvm_.CanExtensionControlPref(kExt1, kPref1, false)); 127 EXPECT_FALSE(epvm_.CanExtensionControlPref(kExt1, kPref1, false));
128 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt2, kPref1, false)); 128 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt2, kPref1, false));
129 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt3, kPref1, false)); 129 EXPECT_TRUE(epvm_.CanExtensionControlPref(kExt3, kPref1, false));
130 } 130 }
131 131
132 TEST_F(ExtensionPrefValueMapTest, SetAndGetPrefValueIncognito) { 132 TEST_F(ExtensionPrefValueMapTest, SetAndGetPrefValueIncognito) {
133 epvm_.RegisterExtension(kExt1, CreateTime(10), true); 133 epvm_.RegisterExtension(kExt1, CreateTime(10), true);
134 epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1")); 134 epvm_.SetExtensionPref(kExt1, kPref1, kRegular, CreateVal("val1"));
135 EXPECT_EQ("val1", GetValue(kPref1, true)); 135 EXPECT_EQ("val1", GetValue(kPref1, true));
136 } 136 }
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 OverrideIncognitoTestCase(1, 0, 0, 0, 5, 0, 0, 0, 5, 5), 391 OverrideIncognitoTestCase(1, 0, 0, 0, 5, 0, 0, 0, 5, 5),
392 OverrideIncognitoTestCase(1, 2, 3, 0, 5, 0, 0, 0, 5, 5), 392 OverrideIncognitoTestCase(1, 2, 3, 0, 5, 0, 0, 0, 5, 5),
393 OverrideIncognitoTestCase(1, 0, 0, 0, 0, 6, 0, 0, 6, 1), 393 OverrideIncognitoTestCase(1, 0, 0, 0, 0, 6, 0, 0, 6, 1),
394 OverrideIncognitoTestCase(1, 0, 3, 0, 5, 6, 0, 0, 6, 5), 394 OverrideIncognitoTestCase(1, 0, 3, 0, 5, 6, 0, 0, 6, 5),
395 OverrideIncognitoTestCase(1, 0, 0, 4, 5, 6, 0, 0, 6, 5), 395 OverrideIncognitoTestCase(1, 0, 0, 4, 5, 6, 0, 0, 6, 5),
396 OverrideIncognitoTestCase(1, 0, 0, 0, 0, 0, 7, 0, 1, 7), 396 OverrideIncognitoTestCase(1, 0, 0, 0, 0, 0, 7, 0, 1, 7),
397 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 7, 0, 5, 7), 397 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 7, 0, 5, 7),
398 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 0, 8, 5, 8), 398 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 0, 8, 5, 8),
399 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 7, 8, 5, 8), 399 OverrideIncognitoTestCase(1, 2, 0, 0, 5, 0, 7, 8, 5, 8),
400 OverrideIncognitoTestCase(1, 2, 3, 0, 0, 6, 7, 0, 6, 7))); 400 OverrideIncognitoTestCase(1, 2, 3, 0, 0, 6, 7, 0, 6, 7)));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698