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

Side by Side Diff: components/policy/core/common/policy_map_unittest.cc

Issue 388963002: Get rid of the rest of CreateStringValue (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tweaks Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "components/policy/core/common/policy_map.h" 5 #include "components/policy/core/common/policy_map.h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/memory/weak_ptr.h" 8 #include "base/memory/weak_ptr.h"
9 #include "components/policy/core/common/external_data_manager.h" 9 #include "components/policy/core/common/external_data_manager.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 }; 44 };
45 45
46 scoped_ptr<ExternalDataFetcher> PolicyMapTest::CreateExternalDataFetcher( 46 scoped_ptr<ExternalDataFetcher> PolicyMapTest::CreateExternalDataFetcher(
47 const std::string& policy) const { 47 const std::string& policy) const {
48 return make_scoped_ptr( 48 return make_scoped_ptr(
49 new ExternalDataFetcher(base::WeakPtr<ExternalDataManager>(), policy)); 49 new ExternalDataFetcher(base::WeakPtr<ExternalDataManager>(), policy));
50 } 50 }
51 51
52 TEST_F(PolicyMapTest, SetAndGet) { 52 TEST_F(PolicyMapTest, SetAndGet) {
53 PolicyMap map; 53 PolicyMap map;
54 SetPolicy(&map, kTestPolicyName1, base::Value::CreateStringValue("aaa")); 54 SetPolicy(&map, kTestPolicyName1, new base::StringValue("aaa"));
55 base::StringValue expected("aaa"); 55 base::StringValue expected("aaa");
56 EXPECT_TRUE(expected.Equals(map.GetValue(kTestPolicyName1))); 56 EXPECT_TRUE(expected.Equals(map.GetValue(kTestPolicyName1)));
57 SetPolicy(&map, kTestPolicyName1, base::Value::CreateStringValue("bbb")); 57 SetPolicy(&map, kTestPolicyName1, new base::StringValue("bbb"));
58 base::StringValue expected_b("bbb"); 58 base::StringValue expected_b("bbb");
59 EXPECT_TRUE(expected_b.Equals(map.GetValue(kTestPolicyName1))); 59 EXPECT_TRUE(expected_b.Equals(map.GetValue(kTestPolicyName1)));
60 SetPolicy(&map, kTestPolicyName1, 60 SetPolicy(&map, kTestPolicyName1,
61 CreateExternalDataFetcher("dummy").release()); 61 CreateExternalDataFetcher("dummy").release());
62 EXPECT_FALSE(map.GetValue(kTestPolicyName1)); 62 EXPECT_FALSE(map.GetValue(kTestPolicyName1));
63 const PolicyMap::Entry* entry = map.Get(kTestPolicyName1); 63 const PolicyMap::Entry* entry = map.Get(kTestPolicyName1);
64 ASSERT_TRUE(entry != NULL); 64 ASSERT_TRUE(entry != NULL);
65 EXPECT_EQ(POLICY_LEVEL_MANDATORY, entry->level); 65 EXPECT_EQ(POLICY_LEVEL_MANDATORY, entry->level);
66 EXPECT_EQ(POLICY_SCOPE_USER, entry->scope); 66 EXPECT_EQ(POLICY_SCOPE_USER, entry->scope);
67 EXPECT_TRUE(ExternalDataFetcher::Equals( 67 EXPECT_TRUE(ExternalDataFetcher::Equals(
68 entry->external_data_fetcher, CreateExternalDataFetcher("dummy").get())); 68 entry->external_data_fetcher, CreateExternalDataFetcher("dummy").get()));
69 map.Set(kTestPolicyName1, POLICY_LEVEL_RECOMMENDED, 69 map.Set(kTestPolicyName1, POLICY_LEVEL_RECOMMENDED,
70 POLICY_SCOPE_MACHINE, NULL, NULL); 70 POLICY_SCOPE_MACHINE, NULL, NULL);
71 EXPECT_FALSE(map.GetValue(kTestPolicyName1)); 71 EXPECT_FALSE(map.GetValue(kTestPolicyName1));
72 entry = map.Get(kTestPolicyName1); 72 entry = map.Get(kTestPolicyName1);
73 ASSERT_TRUE(entry != NULL); 73 ASSERT_TRUE(entry != NULL);
74 EXPECT_EQ(POLICY_LEVEL_RECOMMENDED, entry->level); 74 EXPECT_EQ(POLICY_LEVEL_RECOMMENDED, entry->level);
75 EXPECT_EQ(POLICY_SCOPE_MACHINE, entry->scope); 75 EXPECT_EQ(POLICY_SCOPE_MACHINE, entry->scope);
76 EXPECT_FALSE(entry->external_data_fetcher); 76 EXPECT_FALSE(entry->external_data_fetcher);
77 } 77 }
78 78
79 TEST_F(PolicyMapTest, Equals) { 79 TEST_F(PolicyMapTest, Equals) {
80 PolicyMap a; 80 PolicyMap a;
81 SetPolicy(&a, kTestPolicyName1, base::Value::CreateStringValue("aaa")); 81 SetPolicy(&a, kTestPolicyName1, new base::StringValue("aaa"));
82 PolicyMap a2; 82 PolicyMap a2;
83 SetPolicy(&a2, kTestPolicyName1, base::Value::CreateStringValue("aaa")); 83 SetPolicy(&a2, kTestPolicyName1, new base::StringValue("aaa"));
84 PolicyMap b; 84 PolicyMap b;
85 SetPolicy(&b, kTestPolicyName1, base::Value::CreateStringValue("bbb")); 85 SetPolicy(&b, kTestPolicyName1, new base::StringValue("bbb"));
86 PolicyMap c; 86 PolicyMap c;
87 SetPolicy(&c, kTestPolicyName1, base::Value::CreateStringValue("aaa")); 87 SetPolicy(&c, kTestPolicyName1, new base::StringValue("aaa"));
88 SetPolicy(&c, kTestPolicyName2, base::Value::CreateBooleanValue(true)); 88 SetPolicy(&c, kTestPolicyName2, base::Value::CreateBooleanValue(true));
89 PolicyMap d; 89 PolicyMap d;
90 SetPolicy(&d, kTestPolicyName1, 90 SetPolicy(&d, kTestPolicyName1,
91 CreateExternalDataFetcher("ddd").release()); 91 CreateExternalDataFetcher("ddd").release());
92 PolicyMap d2; 92 PolicyMap d2;
93 SetPolicy(&d2, kTestPolicyName1, 93 SetPolicy(&d2, kTestPolicyName1,
94 CreateExternalDataFetcher("ddd").release()); 94 CreateExternalDataFetcher("ddd").release());
95 PolicyMap e; 95 PolicyMap e;
96 SetPolicy(&e, kTestPolicyName1, 96 SetPolicy(&e, kTestPolicyName1,
97 CreateExternalDataFetcher("eee").release()); 97 CreateExternalDataFetcher("eee").release());
(...skipping 24 matching lines...) Expand all
122 PolicyMap empty1; 122 PolicyMap empty1;
123 PolicyMap empty2; 123 PolicyMap empty2;
124 EXPECT_TRUE(empty1.Equals(empty2)); 124 EXPECT_TRUE(empty1.Equals(empty2));
125 EXPECT_TRUE(empty2.Equals(empty1)); 125 EXPECT_TRUE(empty2.Equals(empty1));
126 EXPECT_FALSE(empty1.Equals(a)); 126 EXPECT_FALSE(empty1.Equals(a));
127 EXPECT_FALSE(a.Equals(empty1)); 127 EXPECT_FALSE(a.Equals(empty1));
128 } 128 }
129 129
130 TEST_F(PolicyMapTest, Swap) { 130 TEST_F(PolicyMapTest, Swap) {
131 PolicyMap a; 131 PolicyMap a;
132 SetPolicy(&a, kTestPolicyName1, base::Value::CreateStringValue("aaa")); 132 SetPolicy(&a, kTestPolicyName1, new base::StringValue("aaa"));
133 SetPolicy(&a, kTestPolicyName2, 133 SetPolicy(&a, kTestPolicyName2,
134 CreateExternalDataFetcher("dummy").release()); 134 CreateExternalDataFetcher("dummy").release());
135 PolicyMap b; 135 PolicyMap b;
136 SetPolicy(&b, kTestPolicyName1, base::Value::CreateStringValue("bbb")); 136 SetPolicy(&b, kTestPolicyName1, new base::StringValue("bbb"));
137 SetPolicy(&b, kTestPolicyName3, base::Value::CreateBooleanValue(true)); 137 SetPolicy(&b, kTestPolicyName3, base::Value::CreateBooleanValue(true));
138 138
139 a.Swap(&b); 139 a.Swap(&b);
140 base::StringValue expected("bbb"); 140 base::StringValue expected("bbb");
141 EXPECT_TRUE(expected.Equals(a.GetValue(kTestPolicyName1))); 141 EXPECT_TRUE(expected.Equals(a.GetValue(kTestPolicyName1)));
142 base::FundamentalValue expected_bool(true); 142 base::FundamentalValue expected_bool(true);
143 EXPECT_TRUE(expected_bool.Equals(a.GetValue(kTestPolicyName3))); 143 EXPECT_TRUE(expected_bool.Equals(a.GetValue(kTestPolicyName3)));
144 EXPECT_FALSE(a.GetValue(kTestPolicyName2)); 144 EXPECT_FALSE(a.GetValue(kTestPolicyName2));
145 EXPECT_FALSE(a.Get(kTestPolicyName2)); 145 EXPECT_FALSE(a.Get(kTestPolicyName2));
146 base::StringValue expected_a("aaa"); 146 base::StringValue expected_a("aaa");
147 EXPECT_TRUE(expected_a.Equals(b.GetValue(kTestPolicyName1))); 147 EXPECT_TRUE(expected_a.Equals(b.GetValue(kTestPolicyName1)));
148 EXPECT_FALSE(b.GetValue(kTestPolicyName3)); 148 EXPECT_FALSE(b.GetValue(kTestPolicyName3));
149 EXPECT_FALSE(a.GetValue(kTestPolicyName2)); 149 EXPECT_FALSE(a.GetValue(kTestPolicyName2));
150 const PolicyMap::Entry* entry = b.Get(kTestPolicyName2); 150 const PolicyMap::Entry* entry = b.Get(kTestPolicyName2);
151 ASSERT_TRUE(entry); 151 ASSERT_TRUE(entry);
152 EXPECT_TRUE(ExternalDataFetcher::Equals( 152 EXPECT_TRUE(ExternalDataFetcher::Equals(
153 CreateExternalDataFetcher("dummy").get(), entry->external_data_fetcher)); 153 CreateExternalDataFetcher("dummy").get(), entry->external_data_fetcher));
154 154
155 b.Clear(); 155 b.Clear();
156 a.Swap(&b); 156 a.Swap(&b);
157 PolicyMap empty; 157 PolicyMap empty;
158 EXPECT_TRUE(a.Equals(empty)); 158 EXPECT_TRUE(a.Equals(empty));
159 EXPECT_FALSE(b.Equals(empty)); 159 EXPECT_FALSE(b.Equals(empty));
160 } 160 }
161 161
162 TEST_F(PolicyMapTest, MergeFrom) { 162 TEST_F(PolicyMapTest, MergeFrom) {
163 PolicyMap a; 163 PolicyMap a;
164 a.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, 164 a.Set(kTestPolicyName1,
165 base::Value::CreateStringValue("google.com"), NULL); 165 POLICY_LEVEL_MANDATORY,
166 POLICY_SCOPE_USER,
167 new base::StringValue("google.com"),
168 NULL);
166 a.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 169 a.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
167 base::Value::CreateBooleanValue(true), NULL); 170 base::Value::CreateBooleanValue(true), NULL);
168 a.Set(kTestPolicyName3, 171 a.Set(kTestPolicyName3,
169 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 172 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
170 NULL, CreateExternalDataFetcher("a").release()); 173 NULL, CreateExternalDataFetcher("a").release());
171 a.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER, 174 a.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
172 base::Value::CreateBooleanValue(false), NULL); 175 base::Value::CreateBooleanValue(false), NULL);
173 a.Set(kTestPolicyName5, 176 a.Set(kTestPolicyName5,
174 POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_MACHINE, 177 POLICY_LEVEL_RECOMMENDED,
175 base::Value::CreateStringValue("google.com/q={x}"), NULL); 178 POLICY_SCOPE_MACHINE,
179 new base::StringValue("google.com/q={x}"),
180 NULL);
176 181
177 PolicyMap b; 182 PolicyMap b;
178 b.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 183 b.Set(kTestPolicyName1,
179 base::Value::CreateStringValue("chromium.org"), NULL); 184 POLICY_LEVEL_MANDATORY,
185 POLICY_SCOPE_MACHINE,
186 new base::StringValue("chromium.org"),
187 NULL);
180 b.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 188 b.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
181 base::Value::CreateBooleanValue(false), NULL); 189 base::Value::CreateBooleanValue(false), NULL);
182 b.Set(kTestPolicyName3, 190 b.Set(kTestPolicyName3,
183 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 191 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
184 NULL, CreateExternalDataFetcher("b").release()); 192 NULL, CreateExternalDataFetcher("b").release());
185 b.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED, 193 b.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED,
186 POLICY_SCOPE_MACHINE, base::Value::CreateBooleanValue(true), NULL); 194 POLICY_SCOPE_MACHINE, base::Value::CreateBooleanValue(true), NULL);
187 b.Set(kTestPolicyName5, 195 b.Set(kTestPolicyName5,
188 POLICY_LEVEL_MANDATORY, 196 POLICY_LEVEL_MANDATORY,
189 POLICY_SCOPE_MACHINE, 197 POLICY_SCOPE_MACHINE,
190 base::Value::CreateStringValue(std::string()), 198 new base::StringValue(std::string()),
191 NULL); 199 NULL);
192 b.Set(kTestPolicyName6, 200 b.Set(kTestPolicyName6,
193 POLICY_LEVEL_RECOMMENDED, 201 POLICY_LEVEL_RECOMMENDED,
194 POLICY_SCOPE_USER, 202 POLICY_SCOPE_USER,
195 base::Value::CreateBooleanValue(true), 203 base::Value::CreateBooleanValue(true),
196 NULL); 204 NULL);
197 205
198 a.MergeFrom(b); 206 a.MergeFrom(b);
199 207
200 PolicyMap c; 208 PolicyMap c;
201 // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER. 209 // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER.
202 c.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 210 c.Set(kTestPolicyName1,
203 base::Value::CreateStringValue("chromium.org"), NULL); 211 POLICY_LEVEL_MANDATORY,
212 POLICY_SCOPE_MACHINE,
213 new base::StringValue("chromium.org"),
214 NULL);
204 // |a| has precedence over |b|. 215 // |a| has precedence over |b|.
205 c.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 216 c.Set(kTestPolicyName2, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
206 base::Value::CreateBooleanValue(true), NULL); 217 base::Value::CreateBooleanValue(true), NULL);
207 c.Set(kTestPolicyName3, 218 c.Set(kTestPolicyName3,
208 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 219 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
209 NULL, CreateExternalDataFetcher("a").release()); 220 NULL, CreateExternalDataFetcher("a").release());
210 // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER for POLICY_LEVEL_RECOMMENDED. 221 // POLICY_SCOPE_MACHINE over POLICY_SCOPE_USER for POLICY_LEVEL_RECOMMENDED.
211 c.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED, 222 c.Set(kTestPolicyName4, POLICY_LEVEL_RECOMMENDED,
212 POLICY_SCOPE_MACHINE, base::Value::CreateBooleanValue(true), NULL); 223 POLICY_SCOPE_MACHINE, base::Value::CreateBooleanValue(true), NULL);
213 // POLICY_LEVEL_MANDATORY over POLICY_LEVEL_RECOMMENDED. 224 // POLICY_LEVEL_MANDATORY over POLICY_LEVEL_RECOMMENDED.
214 c.Set(kTestPolicyName5, 225 c.Set(kTestPolicyName5,
215 POLICY_LEVEL_MANDATORY, 226 POLICY_LEVEL_MANDATORY,
216 POLICY_SCOPE_MACHINE, 227 POLICY_SCOPE_MACHINE,
217 base::Value::CreateStringValue(std::string()), 228 new base::StringValue(std::string()),
218 NULL); 229 NULL);
219 // Merge new ones. 230 // Merge new ones.
220 c.Set(kTestPolicyName6, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER, 231 c.Set(kTestPolicyName6, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
221 base::Value::CreateBooleanValue(true), NULL); 232 base::Value::CreateBooleanValue(true), NULL);
222 233
223 EXPECT_TRUE(a.Equals(c)); 234 EXPECT_TRUE(a.Equals(c));
224 } 235 }
225 236
226 TEST_F(PolicyMapTest, GetDifferingKeys) { 237 TEST_F(PolicyMapTest, GetDifferingKeys) {
227 PolicyMap a; 238 PolicyMap a;
228 a.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, 239 a.Set(kTestPolicyName1,
229 base::Value::CreateStringValue("google.com"), NULL); 240 POLICY_LEVEL_MANDATORY,
241 POLICY_SCOPE_USER,
242 new base::StringValue("google.com"),
243 NULL);
230 a.Set(kTestPolicyName2, 244 a.Set(kTestPolicyName2,
231 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 245 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
232 NULL, CreateExternalDataFetcher("dummy").release()); 246 NULL, CreateExternalDataFetcher("dummy").release());
233 a.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 247 a.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
234 base::Value::CreateBooleanValue(true), NULL); 248 base::Value::CreateBooleanValue(true), NULL);
235 a.Set(kTestPolicyName4, 249 a.Set(kTestPolicyName4,
236 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 250 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
237 NULL, CreateExternalDataFetcher("a").release()); 251 NULL, CreateExternalDataFetcher("a").release());
238 a.Set(kTestPolicyName5, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER, 252 a.Set(kTestPolicyName5, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
239 base::Value::CreateBooleanValue(false), NULL); 253 base::Value::CreateBooleanValue(false), NULL);
240 a.Set(kTestPolicyName6, 254 a.Set(kTestPolicyName6,
241 POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_MACHINE, 255 POLICY_LEVEL_RECOMMENDED,
242 base::Value::CreateStringValue("google.com/q={x}"), NULL); 256 POLICY_SCOPE_MACHINE,
257 new base::StringValue("google.com/q={x}"),
258 NULL);
243 a.Set(kTestPolicyName7, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, 259 a.Set(kTestPolicyName7, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
244 base::Value::CreateBooleanValue(true), NULL); 260 base::Value::CreateBooleanValue(true), NULL);
245 261
246 PolicyMap b; 262 PolicyMap b;
247 b.Set(kTestPolicyName1, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, 263 b.Set(kTestPolicyName1,
248 base::Value::CreateStringValue("google.com"), NULL); 264 POLICY_LEVEL_MANDATORY,
265 POLICY_SCOPE_USER,
266 new base::StringValue("google.com"),
267 NULL);
249 b.Set(kTestPolicyName2, 268 b.Set(kTestPolicyName2,
250 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 269 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
251 NULL, CreateExternalDataFetcher("dummy").release()); 270 NULL, CreateExternalDataFetcher("dummy").release());
252 b.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 271 b.Set(kTestPolicyName3, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
253 base::Value::CreateBooleanValue(false), NULL); 272 base::Value::CreateBooleanValue(false), NULL);
254 b.Set(kTestPolicyName4, 273 b.Set(kTestPolicyName4,
255 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, 274 POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
256 NULL, CreateExternalDataFetcher("b").release()); 275 NULL, CreateExternalDataFetcher("b").release());
257 b.Set(kTestPolicyName5, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, 276 b.Set(kTestPolicyName5, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER,
258 base::Value::CreateBooleanValue(false), NULL); 277 base::Value::CreateBooleanValue(false), NULL);
259 b.Set(kTestPolicyName6, POLICY_LEVEL_RECOMMENDED, 278 b.Set(kTestPolicyName6,
260 POLICY_SCOPE_USER, base::Value::CreateStringValue("google.com/q={x}"), 279 POLICY_LEVEL_RECOMMENDED,
280 POLICY_SCOPE_USER,
281 new base::StringValue("google.com/q={x}"),
261 NULL); 282 NULL);
262 b.Set(kTestPolicyName8, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER, 283 b.Set(kTestPolicyName8, POLICY_LEVEL_RECOMMENDED, POLICY_SCOPE_USER,
263 base::Value::CreateBooleanValue(true), NULL); 284 base::Value::CreateBooleanValue(true), NULL);
264 285
265 std::set<std::string> diff; 286 std::set<std::string> diff;
266 std::set<std::string> diff2; 287 std::set<std::string> diff2;
267 a.GetDifferingKeys(b, &diff); 288 a.GetDifferingKeys(b, &diff);
268 b.GetDifferingKeys(a, &diff2); 289 b.GetDifferingKeys(a, &diff2);
269 // Order shouldn't matter. 290 // Order shouldn't matter.
270 EXPECT_EQ(diff, diff2); 291 EXPECT_EQ(diff, diff2);
(...skipping 10 matching lines...) Expand all
281 EXPECT_TRUE(diff.find(kTestPolicyName6) != diff.end()); 302 EXPECT_TRUE(diff.find(kTestPolicyName6) != diff.end());
282 // Not in |a|. 303 // Not in |a|.
283 EXPECT_TRUE(diff.find(kTestPolicyName8) != diff.end()); 304 EXPECT_TRUE(diff.find(kTestPolicyName8) != diff.end());
284 // Not in |b|. 305 // Not in |b|.
285 EXPECT_TRUE(diff.find(kTestPolicyName7) != diff.end()); 306 EXPECT_TRUE(diff.find(kTestPolicyName7) != diff.end());
286 // No surprises. 307 // No surprises.
287 EXPECT_EQ(6u, diff.size()); 308 EXPECT_EQ(6u, diff.size());
288 } 309 }
289 310
290 } // namespace policy 311 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698