OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/policy/cloud_policy_provider.h" | 5 #include "chrome/browser/policy/cloud_policy_provider.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/policy/cloud_policy_cache_base.h" | 9 #include "chrome/browser/policy/cloud_policy_cache_base.h" |
10 #include "chrome/browser/policy/cloud_policy_provider_impl.h" | 10 #include "chrome/browser/policy/cloud_policy_provider_impl.h" |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 // Combining two PolicyMaps. | 168 // Combining two PolicyMaps. |
169 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsSame) { | 169 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsSame) { |
170 PolicyMap A, B, C; | 170 PolicyMap A, B, C; |
171 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); | 171 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); |
172 A.Set(kPolicyHomepageLocation, | 172 A.Set(kPolicyHomepageLocation, |
173 Value::CreateStringValue("http://www.chromium.org")); | 173 Value::CreateStringValue("http://www.chromium.org")); |
174 B.Set(kPolicyHomepageLocation, | 174 B.Set(kPolicyHomepageLocation, |
175 Value::CreateStringValue("http://www.google.com")); | 175 Value::CreateStringValue("http://www.google.com")); |
176 A.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("hu")); | 176 A.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("hu")); |
177 B.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("us")); | 177 B.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("us")); |
178 A.Set(kPolicyDevicePolicyRefreshRate, new FundamentalValue(100)); | 178 A.Set(kPolicyDevicePolicyRefreshRate, new base::FundamentalValue(100)); |
179 B.Set(kPolicyDevicePolicyRefreshRate, new FundamentalValue(200)); | 179 B.Set(kPolicyDevicePolicyRefreshRate, new base::FundamentalValue(200)); |
180 CombineTwoPolicyMaps(A, B, &C); | 180 CombineTwoPolicyMaps(A, B, &C); |
181 EXPECT_TRUE(A.Equals(C)); | 181 EXPECT_TRUE(A.Equals(C)); |
182 } | 182 } |
183 | 183 |
184 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsEmpty) { | 184 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsEmpty) { |
185 PolicyMap A, B, C; | 185 PolicyMap A, B, C; |
186 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); | 186 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); |
187 CombineTwoPolicyMaps(A, B, &C); | 187 CombineTwoPolicyMaps(A, B, &C); |
188 EXPECT_TRUE(C.empty()); | 188 EXPECT_TRUE(C.empty()); |
189 } | 189 } |
190 | 190 |
191 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsPartial) { | 191 TEST_F(CloudPolicyProviderTest, CombineTwoPolicyMapsPartial) { |
192 PolicyMap A, B, C; | 192 PolicyMap A, B, C; |
193 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); | 193 CreateCloudPolicyProvider(CloudPolicyCacheBase::POLICY_LEVEL_RECOMMENDED); |
194 | 194 |
195 A.Set(kPolicyHomepageLocation, | 195 A.Set(kPolicyHomepageLocation, |
196 Value::CreateStringValue("http://www.chromium.org")); | 196 Value::CreateStringValue("http://www.chromium.org")); |
197 B.Set(kPolicyHomepageLocation, | 197 B.Set(kPolicyHomepageLocation, |
198 Value::CreateStringValue("http://www.google.com")); | 198 Value::CreateStringValue("http://www.google.com")); |
199 B.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("us")); | 199 B.Set(kPolicyApplicationLocaleValue, Value::CreateStringValue("us")); |
200 A.Set(kPolicyDevicePolicyRefreshRate, new FundamentalValue(100)); | 200 A.Set(kPolicyDevicePolicyRefreshRate, new base::FundamentalValue(100)); |
201 B.Set(kPolicyDevicePolicyRefreshRate, new FundamentalValue(200)); | 201 B.Set(kPolicyDevicePolicyRefreshRate, new base::FundamentalValue(200)); |
202 CombineTwoPolicyMaps(A, B, &C); | 202 CombineTwoPolicyMaps(A, B, &C); |
203 | 203 |
204 const Value* value; | 204 const Value* value; |
205 std::string string_value; | 205 std::string string_value; |
206 int int_value; | 206 int int_value; |
207 value = C.Get(kPolicyHomepageLocation); | 207 value = C.Get(kPolicyHomepageLocation); |
208 ASSERT_TRUE(NULL != value); | 208 ASSERT_TRUE(NULL != value); |
209 EXPECT_TRUE(value->GetAsString(&string_value)); | 209 EXPECT_TRUE(value->GetAsString(&string_value)); |
210 EXPECT_EQ("http://www.chromium.org", string_value); | 210 EXPECT_EQ("http://www.chromium.org", string_value); |
211 value = C.Get(kPolicyApplicationLocaleValue); | 211 value = C.Get(kPolicyApplicationLocaleValue); |
(...skipping 19 matching lines...) Expand all Loading... |
231 B.Set(policy::kPolicyProxyPacUrl, Value::CreateIntegerValue(b_value)); | 231 B.Set(policy::kPolicyProxyPacUrl, Value::CreateIntegerValue(b_value)); |
232 B.Set(policy::kPolicyProxyBypassList, Value::CreateIntegerValue(b_value)); | 232 B.Set(policy::kPolicyProxyBypassList, Value::CreateIntegerValue(b_value)); |
233 | 233 |
234 CombineTwoPolicyMaps(A, B, &C); | 234 CombineTwoPolicyMaps(A, B, &C); |
235 | 235 |
236 EXPECT_TRUE(A.Equals(C)); | 236 EXPECT_TRUE(A.Equals(C)); |
237 EXPECT_FALSE(B.Equals(C)); | 237 EXPECT_FALSE(B.Equals(C)); |
238 } | 238 } |
239 | 239 |
240 } // namespace policy | 240 } // namespace policy |
OLD | NEW |