| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/browser/configuration_policy_pref_store.h" | 5 #include "components/policy/core/browser/configuration_policy_pref_store.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 }; | 107 }; |
| 108 | 108 |
| 109 TEST_F(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) { | 109 TEST_F(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) { |
| 110 EXPECT_FALSE(store_->GetValue(kTestPref, NULL)); | 110 EXPECT_FALSE(store_->GetValue(kTestPref, NULL)); |
| 111 } | 111 } |
| 112 | 112 |
| 113 TEST_F(ConfigurationPolicyPrefStoreBooleanTest, SetValue) { | 113 TEST_F(ConfigurationPolicyPrefStoreBooleanTest, SetValue) { |
| 114 PolicyMap policy; | 114 PolicyMap policy; |
| 115 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 115 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| 116 POLICY_SOURCE_CLOUD, | 116 POLICY_SOURCE_CLOUD, |
| 117 base::MakeUnique<base::FundamentalValue>(false), nullptr); | 117 base::MakeUnique<base::Value>(false), nullptr); |
| 118 UpdateProviderPolicy(policy); | 118 UpdateProviderPolicy(policy); |
| 119 const base::Value* value = NULL; | 119 const base::Value* value = NULL; |
| 120 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); | 120 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); |
| 121 ASSERT_TRUE(value); | 121 ASSERT_TRUE(value); |
| 122 bool boolean_value = true; | 122 bool boolean_value = true; |
| 123 bool result = value->GetAsBoolean(&boolean_value); | 123 bool result = value->GetAsBoolean(&boolean_value); |
| 124 ASSERT_TRUE(result); | 124 ASSERT_TRUE(result); |
| 125 EXPECT_FALSE(boolean_value); | 125 EXPECT_FALSE(boolean_value); |
| 126 | 126 |
| 127 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 127 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| 128 POLICY_SOURCE_CLOUD, | 128 POLICY_SOURCE_CLOUD, |
| 129 base::MakeUnique<base::FundamentalValue>(true), nullptr); | 129 base::MakeUnique<base::Value>(true), nullptr); |
| 130 UpdateProviderPolicy(policy); | 130 UpdateProviderPolicy(policy); |
| 131 value = NULL; | 131 value = NULL; |
| 132 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); | 132 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); |
| 133 boolean_value = false; | 133 boolean_value = false; |
| 134 result = value->GetAsBoolean(&boolean_value); | 134 result = value->GetAsBoolean(&boolean_value); |
| 135 ASSERT_TRUE(result); | 135 ASSERT_TRUE(result); |
| 136 EXPECT_TRUE(boolean_value); | 136 EXPECT_TRUE(boolean_value); |
| 137 } | 137 } |
| 138 | 138 |
| 139 // Test cases for integer-valued policy settings. | 139 // Test cases for integer-valued policy settings. |
| 140 class ConfigurationPolicyPrefStoreIntegerTest | 140 class ConfigurationPolicyPrefStoreIntegerTest |
| 141 : public ConfigurationPolicyPrefStoreTest { | 141 : public ConfigurationPolicyPrefStoreTest { |
| 142 void SetUp() override { | 142 void SetUp() override { |
| 143 handler_list_.AddHandler( | 143 handler_list_.AddHandler( |
| 144 base::WrapUnique<ConfigurationPolicyHandler>(new SimplePolicyHandler( | 144 base::WrapUnique<ConfigurationPolicyHandler>(new SimplePolicyHandler( |
| 145 kTestPolicy, kTestPref, base::Value::TYPE_INTEGER))); | 145 kTestPolicy, kTestPref, base::Value::TYPE_INTEGER))); |
| 146 } | 146 } |
| 147 }; | 147 }; |
| 148 | 148 |
| 149 TEST_F(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) { | 149 TEST_F(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) { |
| 150 EXPECT_FALSE(store_->GetValue(kTestPref, NULL)); | 150 EXPECT_FALSE(store_->GetValue(kTestPref, NULL)); |
| 151 } | 151 } |
| 152 | 152 |
| 153 TEST_F(ConfigurationPolicyPrefStoreIntegerTest, SetValue) { | 153 TEST_F(ConfigurationPolicyPrefStoreIntegerTest, SetValue) { |
| 154 PolicyMap policy; | 154 PolicyMap policy; |
| 155 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 155 policy.Set(kTestPolicy, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
| 156 POLICY_SOURCE_CLOUD, base::MakeUnique<base::FundamentalValue>(2), | 156 POLICY_SOURCE_CLOUD, base::MakeUnique<base::Value>(2), |
| 157 nullptr); | 157 nullptr); |
| 158 UpdateProviderPolicy(policy); | 158 UpdateProviderPolicy(policy); |
| 159 const base::Value* value = NULL; | 159 const base::Value* value = NULL; |
| 160 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); | 160 EXPECT_TRUE(store_->GetValue(kTestPref, &value)); |
| 161 EXPECT_TRUE(base::FundamentalValue(2).Equals(value)); | 161 EXPECT_TRUE(base::Value(2).Equals(value)); |
| 162 } | 162 } |
| 163 | 163 |
| 164 // Exercises the policy refresh mechanism. | 164 // Exercises the policy refresh mechanism. |
| 165 class ConfigurationPolicyPrefStoreRefreshTest | 165 class ConfigurationPolicyPrefStoreRefreshTest |
| 166 : public ConfigurationPolicyPrefStoreTest { | 166 : public ConfigurationPolicyPrefStoreTest { |
| 167 protected: | 167 protected: |
| 168 void SetUp() override { | 168 void SetUp() override { |
| 169 ConfigurationPolicyPrefStoreTest::SetUp(); | 169 ConfigurationPolicyPrefStoreTest::SetUp(); |
| 170 store_->AddObserver(&observer_); | 170 store_->AddObserver(&observer_); |
| 171 handler_list_.AddHandler( | 171 handler_list_.AddHandler( |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 .WillRepeatedly(Return(true)); | 210 .WillRepeatedly(Return(true)); |
| 211 PolicyMap policy; | 211 PolicyMap policy; |
| 212 UpdateProviderPolicy(policy); | 212 UpdateProviderPolicy(policy); |
| 213 EXPECT_TRUE(observer_.initialized); | 213 EXPECT_TRUE(observer_.initialized); |
| 214 EXPECT_TRUE(observer_.initialization_success); | 214 EXPECT_TRUE(observer_.initialization_success); |
| 215 Mock::VerifyAndClearExpectations(&observer_); | 215 Mock::VerifyAndClearExpectations(&observer_); |
| 216 EXPECT_TRUE(store_->IsInitializationComplete()); | 216 EXPECT_TRUE(store_->IsInitializationComplete()); |
| 217 } | 217 } |
| 218 | 218 |
| 219 } // namespace policy | 219 } // namespace policy |
| OLD | NEW |