Chromium Code Reviews| Index: chrome/browser/policy/policy_bundle_unittest.cc |
| diff --git a/chrome/browser/policy/policy_bundle_unittest.cc b/chrome/browser/policy/policy_bundle_unittest.cc |
| index 6c955aad0bfef5592104c2db3fd6c77590840966..1e758637b073007da39354b2183c5cc15b54dd3a 100644 |
| --- a/chrome/browser/policy/policy_bundle_unittest.cc |
| +++ b/chrome/browser/policy/policy_bundle_unittest.cc |
| @@ -188,4 +188,43 @@ TEST(PolicyBundleTest, MergeFrom) { |
| merged.Get(POLICY_DOMAIN_EXTENSIONS, kExtension2).Equals(policy2)); |
| } |
| +TEST(PolicyBundleTest, Equals) { |
| + PolicyBundle bundle; |
| + AddTestPolicies(&bundle.Get(POLICY_DOMAIN_CHROME, std::string())); |
| + AddTestPolicies(&bundle.Get(POLICY_DOMAIN_EXTENSIONS, kExtension0)); |
| + |
| + PolicyBundle other; |
| + EXPECT_FALSE(bundle.Equals(other)); |
| + other.CopyFrom(bundle); |
| + EXPECT_TRUE(bundle.Equals(other)); |
| + |
| + AddTestPolicies(&bundle.Get(POLICY_DOMAIN_EXTENSIONS, kExtension1)); |
| + EXPECT_FALSE(bundle.Equals(other)); |
| + other.CopyFrom(bundle); |
| + EXPECT_TRUE(bundle.Equals(other)); |
| + AddTestPolicies(&other.Get(POLICY_DOMAIN_EXTENSIONS, kExtension2)); |
| + EXPECT_FALSE(bundle.Equals(other)); |
| + |
| + other.CopyFrom(bundle); |
| + bundle.Get(POLICY_DOMAIN_CHROME, std::string()) |
| + .Set(kPolicy0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
|
Mattias Nissler (ping if slow)
2012/05/14 16:55:59
4 spaces indentation
Joao da Silva
2012/05/15 13:07:05
Done.
|
| + base::Value::CreateIntegerValue(123)); |
| + EXPECT_FALSE(bundle.Equals(other)); |
| + other.CopyFrom(bundle); |
| + EXPECT_TRUE(bundle.Equals(other)); |
| + bundle.Get(POLICY_DOMAIN_CHROME, std::string()) |
| + .Set(kPolicy0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, |
|
Mattias Nissler (ping if slow)
2012/05/14 16:55:59
same here
Joao da Silva
2012/05/15 13:07:05
Done.
|
| + base::Value::CreateIntegerValue(123)); |
| + EXPECT_FALSE(bundle.Equals(other)); |
| + |
| + // Test non-const Get(). |
| + bundle.Clear(); |
| + other.Clear(); |
| + PolicyMap& policy_map = bundle.Get(POLICY_DOMAIN_CHROME, ""); |
| + EXPECT_TRUE(bundle.Equals(other)); |
| + policy_map.Set(kPolicy0, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| + base::Value::CreateIntegerValue(123)); |
| + EXPECT_FALSE(bundle.Equals(other)); |
| +} |
| + |
| } // namespace policy |