| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <gtest/gtest.h> | 5 #include <gtest/gtest.h> |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/registry.h" | 10 #include "base/registry.h" |
| 11 #include "base/scoped_ptr.h" | 11 #include "base/scoped_ptr.h" |
| 12 #include "chrome/browser/configuration_policy_provider_win.h" | 12 #include "chrome/browser/configuration_policy_provider_win.h" |
| 13 #include "chrome/browser/mock_configuration_policy_store.h" | 13 #include "chrome/browser/mock_configuration_policy_store.h" |
| 14 #include "chrome/common/pref_names.h" | 14 #include "chrome/common/pref_names.h" |
| 15 | 15 |
| 16 namespace { | 16 namespace { |
| 17 const wchar_t kUnitTestRegistrySubKey[] = L"SOFTWARE\\Chromium Unit Tests"; | 17 const wchar_t kUnitTestRegistrySubKey[] = L"SOFTWARE\\Chromium Unit Tests"; |
| 18 const wchar_t kUnitTestMachineOverrideSubKey[] = | 18 const wchar_t kUnitTestMachineOverrideSubKey[] = |
| 19 L"SOFTWARE\\Chromium Unit Tests\\HKLM Override"; | 19 L"SOFTWARE\\Chromium Unit Tests\\HKLM Override"; |
| 20 const wchar_t kUnitTestUserOverrideSubKey[] = | 20 const wchar_t kUnitTestUserOverrideSubKey[] = |
| 21 L"SOFTWARE\\Chromium Unit Tests\\HKCU Override"; | 21 L"SOFTWARE\\Chromium Unit Tests\\HKCU Override"; |
| 22 } | 22 } |
| 23 | 23 |
| 24 // A subclass of |WinConfigurationPolicyProvider| providing access to | 24 // A subclass of |ConfigurationPolicyProviderWin| providing access to |
| 25 // internal protected constants without an orgy of FRIEND_TESTS. | 25 // internal protected constants without an orgy of FRIEND_TESTS. |
| 26 class TestWinConfigurationPolicyProvider | 26 class TestConfigurationPolicyProviderWin |
| 27 : public WinConfigurationPolicyProvider { | 27 : public ConfigurationPolicyProviderWin { |
| 28 public: | 28 public: |
| 29 TestWinConfigurationPolicyProvider() : WinConfigurationPolicyProvider() { } | 29 TestConfigurationPolicyProviderWin() : ConfigurationPolicyProviderWin() { } |
| 30 virtual ~TestWinConfigurationPolicyProvider() { } | 30 virtual ~TestConfigurationPolicyProviderWin() { } |
| 31 | 31 |
| 32 void SetHomepageRegistryValue(HKEY hive, const wchar_t* value); | 32 void SetHomepageRegistryValue(HKEY hive, const wchar_t* value); |
| 33 void SetHomepageRegistryValueWrongType(HKEY hive); | 33 void SetHomepageRegistryValueWrongType(HKEY hive); |
| 34 void SetHomepageIsNewTabPage(HKEY hive, bool value); | 34 void SetHomepageIsNewTabPage(HKEY hive, bool value); |
| 35 void SetCookiesMode(HKEY hive, uint32 value); | 35 void SetCookiesMode(HKEY hive, uint32 value); |
| 36 }; | 36 }; |
| 37 | 37 |
| 38 void TestWinConfigurationPolicyProvider::SetHomepageRegistryValue( | 38 void TestConfigurationPolicyProviderWin::SetHomepageRegistryValue( |
| 39 HKEY hive, | 39 HKEY hive, |
| 40 const wchar_t* value) { | 40 const wchar_t* value) { |
| 41 RegKey key(hive, | 41 RegKey key(hive, |
| 42 WinConfigurationPolicyProvider::kPolicyRegistrySubKey, | 42 ConfigurationPolicyProviderWin::kPolicyRegistrySubKey, |
| 43 KEY_ALL_ACCESS); | 43 KEY_ALL_ACCESS); |
| 44 EXPECT_TRUE(key.WriteValue( | 44 EXPECT_TRUE(key.WriteValue( |
| 45 WinConfigurationPolicyProvider::kHomepageRegistryValueName, | 45 ConfigurationPolicyProviderWin::kHomepageRegistryValueName, |
| 46 value)); | 46 value)); |
| 47 } | 47 } |
| 48 | 48 |
| 49 void TestWinConfigurationPolicyProvider::SetHomepageRegistryValueWrongType( | 49 void TestConfigurationPolicyProviderWin::SetHomepageRegistryValueWrongType( |
| 50 HKEY hive) { | 50 HKEY hive) { |
| 51 RegKey key(hive, | 51 RegKey key(hive, |
| 52 WinConfigurationPolicyProvider::kPolicyRegistrySubKey, | 52 ConfigurationPolicyProviderWin::kPolicyRegistrySubKey, |
| 53 KEY_ALL_ACCESS); | 53 KEY_ALL_ACCESS); |
| 54 EXPECT_TRUE(key.WriteValue( | 54 EXPECT_TRUE(key.WriteValue( |
| 55 WinConfigurationPolicyProvider::kHomepageRegistryValueName, | 55 ConfigurationPolicyProviderWin::kHomepageRegistryValueName, |
| 56 5)); | 56 5)); |
| 57 } | 57 } |
| 58 | 58 |
| 59 void TestWinConfigurationPolicyProvider::SetHomepageIsNewTabPage( | 59 void TestConfigurationPolicyProviderWin::SetHomepageIsNewTabPage( |
| 60 HKEY hive, | 60 HKEY hive, |
| 61 bool value) { | 61 bool value) { |
| 62 RegKey key(hive, | 62 RegKey key(hive, |
| 63 WinConfigurationPolicyProvider::kPolicyRegistrySubKey, | 63 ConfigurationPolicyProviderWin::kPolicyRegistrySubKey, |
| 64 KEY_ALL_ACCESS); | 64 KEY_ALL_ACCESS); |
| 65 EXPECT_TRUE(key.WriteValue( | 65 EXPECT_TRUE(key.WriteValue( |
| 66 WinConfigurationPolicyProvider::kHomepageIsNewTabPageRegistryValueName, | 66 ConfigurationPolicyProviderWin::kHomepageIsNewTabPageRegistryValueName, |
| 67 value)); | 67 value)); |
| 68 } | 68 } |
| 69 | 69 |
| 70 void TestWinConfigurationPolicyProvider::SetCookiesMode( | 70 void TestConfigurationPolicyProviderWin::SetCookiesMode( |
| 71 HKEY hive, | 71 HKEY hive, |
| 72 uint32 value) { | 72 uint32 value) { |
| 73 RegKey key(hive, | 73 RegKey key(hive, |
| 74 WinConfigurationPolicyProvider::kPolicyRegistrySubKey, | 74 ConfigurationPolicyProviderWin::kPolicyRegistrySubKey, |
| 75 KEY_ALL_ACCESS); | 75 KEY_ALL_ACCESS); |
| 76 EXPECT_TRUE(key.WriteValue( | 76 EXPECT_TRUE(key.WriteValue( |
| 77 WinConfigurationPolicyProvider::kCookiesModeRegistryValueName, | 77 ConfigurationPolicyProviderWin::kCookiesModeRegistryValueName, |
| 78 value)); | 78 value)); |
| 79 } | 79 } |
| 80 | 80 |
| 81 // This test class provides sandboxing and mocking for the parts of the | 81 // This test class provides sandboxing and mocking for the parts of the |
| 82 // Windows Registry implementing Group Policy. The |SetUp| method prepares | 82 // Windows Registry implementing Group Policy. The |SetUp| method prepares |
| 83 // two temporary sandbox keys in |kUnitTestRegistrySubKey|, one for HKLM and one | 83 // two temporary sandbox keys in |kUnitTestRegistrySubKey|, one for HKLM and one |
| 84 // for HKCU. A test's calls to the registry are redirected by Windows to these | 84 // for HKCU. A test's calls to the registry are redirected by Windows to these |
| 85 // sandboxes, allowing the tests to manipulate and access policy as if it | 85 // sandboxes, allowing the tests to manipulate and access policy as if it |
| 86 // were active, but without actually changing the parts of the Registry that | 86 // were active, but without actually changing the parts of the Registry that |
| 87 // are managed by Group Policy. | 87 // are managed by Group Policy. |
| 88 class WinConfigurationPolicyProviderTest : public testing::Test { | 88 class ConfigurationPolicyProviderWinTest : public testing::Test { |
| 89 public: | 89 public: |
| 90 WinConfigurationPolicyProviderTest(); | 90 ConfigurationPolicyProviderWinTest(); |
| 91 | 91 |
| 92 // testing::Test method overrides: | 92 // testing::Test method overrides: |
| 93 virtual void SetUp(); | 93 virtual void SetUp(); |
| 94 virtual void TearDown(); | 94 virtual void TearDown(); |
| 95 | 95 |
| 96 void ActivateOverrides(); | 96 void ActivateOverrides(); |
| 97 void DeactivateOverrides(); | 97 void DeactivateOverrides(); |
| 98 | 98 |
| 99 // Deletes the registry key created during the tests. | 99 // Deletes the registry key created during the tests. |
| 100 void DeleteRegistrySandbox(); | 100 void DeleteRegistrySandbox(); |
| 101 | 101 |
| 102 private: | 102 private: |
| 103 // Keys are created for the lifetime of a test to contain | 103 // Keys are created for the lifetime of a test to contain |
| 104 // the sandboxed HKCU and HKLM hives, respectively. | 104 // the sandboxed HKCU and HKLM hives, respectively. |
| 105 RegKey temp_hkcu_hive_key_; | 105 RegKey temp_hkcu_hive_key_; |
| 106 RegKey temp_hklm_hive_key_; | 106 RegKey temp_hklm_hive_key_; |
| 107 }; | 107 }; |
| 108 | 108 |
| 109 WinConfigurationPolicyProviderTest::WinConfigurationPolicyProviderTest() | 109 ConfigurationPolicyProviderWinTest::ConfigurationPolicyProviderWinTest() |
| 110 : temp_hklm_hive_key_(HKEY_CURRENT_USER, kUnitTestMachineOverrideSubKey), | 110 : temp_hklm_hive_key_(HKEY_CURRENT_USER, kUnitTestMachineOverrideSubKey), |
| 111 temp_hkcu_hive_key_(HKEY_CURRENT_USER, kUnitTestUserOverrideSubKey) { | 111 temp_hkcu_hive_key_(HKEY_CURRENT_USER, kUnitTestUserOverrideSubKey) { |
| 112 } | 112 } |
| 113 | 113 |
| 114 void WinConfigurationPolicyProviderTest::SetUp() { | 114 void ConfigurationPolicyProviderWinTest::SetUp() { |
| 115 // Cleanup any remnants of previous tests. | 115 // Cleanup any remnants of previous tests. |
| 116 DeleteRegistrySandbox(); | 116 DeleteRegistrySandbox(); |
| 117 | 117 |
| 118 // Create the subkeys to hold the overridden HKLM and HKCU | 118 // Create the subkeys to hold the overridden HKLM and HKCU |
| 119 // policy settings. | 119 // policy settings. |
| 120 temp_hklm_hive_key_.Create(HKEY_CURRENT_USER, | 120 temp_hklm_hive_key_.Create(HKEY_CURRENT_USER, |
| 121 kUnitTestMachineOverrideSubKey, | 121 kUnitTestMachineOverrideSubKey, |
| 122 KEY_ALL_ACCESS); | 122 KEY_ALL_ACCESS); |
| 123 temp_hkcu_hive_key_.Create(HKEY_CURRENT_USER, | 123 temp_hkcu_hive_key_.Create(HKEY_CURRENT_USER, |
| 124 kUnitTestUserOverrideSubKey, | 124 kUnitTestUserOverrideSubKey, |
| 125 KEY_ALL_ACCESS); | 125 KEY_ALL_ACCESS); |
| 126 | 126 |
| 127 ActivateOverrides(); | 127 ActivateOverrides(); |
| 128 } | 128 } |
| 129 | 129 |
| 130 void WinConfigurationPolicyProviderTest::ActivateOverrides() { | 130 void ConfigurationPolicyProviderWinTest::ActivateOverrides() { |
| 131 HRESULT result = RegOverridePredefKey(HKEY_LOCAL_MACHINE, | 131 HRESULT result = RegOverridePredefKey(HKEY_LOCAL_MACHINE, |
| 132 temp_hklm_hive_key_.Handle()); | 132 temp_hklm_hive_key_.Handle()); |
| 133 EXPECT_EQ(ERROR_SUCCESS, result); | 133 EXPECT_EQ(ERROR_SUCCESS, result); |
| 134 result = RegOverridePredefKey(HKEY_CURRENT_USER, | 134 result = RegOverridePredefKey(HKEY_CURRENT_USER, |
| 135 temp_hkcu_hive_key_.Handle()); | 135 temp_hkcu_hive_key_.Handle()); |
| 136 EXPECT_EQ(ERROR_SUCCESS, result); | 136 EXPECT_EQ(ERROR_SUCCESS, result); |
| 137 } | 137 } |
| 138 | 138 |
| 139 void WinConfigurationPolicyProviderTest::DeactivateOverrides() { | 139 void ConfigurationPolicyProviderWinTest::DeactivateOverrides() { |
| 140 uint32 result = RegOverridePredefKey(HKEY_LOCAL_MACHINE, 0); | 140 uint32 result = RegOverridePredefKey(HKEY_LOCAL_MACHINE, 0); |
| 141 EXPECT_EQ(ERROR_SUCCESS, result); | 141 EXPECT_EQ(ERROR_SUCCESS, result); |
| 142 result = RegOverridePredefKey(HKEY_CURRENT_USER, 0); | 142 result = RegOverridePredefKey(HKEY_CURRENT_USER, 0); |
| 143 EXPECT_EQ(ERROR_SUCCESS, result); | 143 EXPECT_EQ(ERROR_SUCCESS, result); |
| 144 } | 144 } |
| 145 | 145 |
| 146 void WinConfigurationPolicyProviderTest::TearDown() { | 146 void ConfigurationPolicyProviderWinTest::TearDown() { |
| 147 DeactivateOverrides(); | 147 DeactivateOverrides(); |
| 148 DeleteRegistrySandbox(); | 148 DeleteRegistrySandbox(); |
| 149 } | 149 } |
| 150 | 150 |
| 151 void WinConfigurationPolicyProviderTest::DeleteRegistrySandbox() { | 151 void ConfigurationPolicyProviderWinTest::DeleteRegistrySandbox() { |
| 152 temp_hklm_hive_key_.Close(); | 152 temp_hklm_hive_key_.Close(); |
| 153 temp_hkcu_hive_key_.Close(); | 153 temp_hkcu_hive_key_.Close(); |
| 154 RegKey key(HKEY_CURRENT_USER, kUnitTestRegistrySubKey, KEY_ALL_ACCESS); | 154 RegKey key(HKEY_CURRENT_USER, kUnitTestRegistrySubKey, KEY_ALL_ACCESS); |
| 155 key.DeleteKey(L""); | 155 key.DeleteKey(L""); |
| 156 } | 156 } |
| 157 TEST_F(WinConfigurationPolicyProviderTest, TestHomePagePolicyDefault) { | 157 TEST_F(ConfigurationPolicyProviderWinTest, TestHomePagePolicyDefault) { |
| 158 MockConfigurationPolicyStore store; | 158 MockConfigurationPolicyStore store; |
| 159 TestWinConfigurationPolicyProvider provider; | 159 TestConfigurationPolicyProviderWin provider; |
| 160 | 160 |
| 161 provider.Provide(&store); | 161 provider.Provide(&store); |
| 162 | 162 |
| 163 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 163 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 164 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 164 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 165 map.find(ConfigurationPolicyStore::kPolicyHomePage); | 165 map.find(ConfigurationPolicyStore::kPolicyHomePage); |
| 166 EXPECT_TRUE(i == map.end()); | 166 EXPECT_TRUE(i == map.end()); |
| 167 } | 167 } |
| 168 | 168 |
| 169 TEST_F(WinConfigurationPolicyProviderTest, TestHomePagePolicyHKCU) { | 169 TEST_F(ConfigurationPolicyProviderWinTest, TestHomePagePolicyHKCU) { |
| 170 MockConfigurationPolicyStore store; | 170 MockConfigurationPolicyStore store; |
| 171 TestWinConfigurationPolicyProvider provider; | 171 TestConfigurationPolicyProviderWin provider; |
| 172 provider.SetHomepageRegistryValue(HKEY_CURRENT_USER, | 172 provider.SetHomepageRegistryValue(HKEY_CURRENT_USER, |
| 173 L"http://chromium.org"); | 173 L"http://chromium.org"); |
| 174 | 174 |
| 175 provider.Provide(&store); | 175 provider.Provide(&store); |
| 176 | 176 |
| 177 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 177 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 178 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 178 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 179 map.find(ConfigurationPolicyStore::kPolicyHomePage); | 179 map.find(ConfigurationPolicyStore::kPolicyHomePage); |
| 180 EXPECT_TRUE(i != map.end()); | 180 EXPECT_TRUE(i != map.end()); |
| 181 string16 value; | 181 string16 value; |
| 182 i->second->GetAsString(&value); | 182 i->second->GetAsString(&value); |
| 183 EXPECT_EQ(L"http://chromium.org", value); | 183 EXPECT_EQ(L"http://chromium.org", value); |
| 184 } | 184 } |
| 185 | 185 |
| 186 TEST_F(WinConfigurationPolicyProviderTest, TestHomePagePolicyHKCUWrongType) { | 186 TEST_F(ConfigurationPolicyProviderWinTest, TestHomePagePolicyHKCUWrongType) { |
| 187 MockConfigurationPolicyStore store; | 187 MockConfigurationPolicyStore store; |
| 188 TestWinConfigurationPolicyProvider provider; | 188 TestConfigurationPolicyProviderWin provider; |
| 189 provider.SetHomepageRegistryValueWrongType(HKEY_CURRENT_USER); | 189 provider.SetHomepageRegistryValueWrongType(HKEY_CURRENT_USER); |
| 190 | 190 |
| 191 provider.Provide(&store); | 191 provider.Provide(&store); |
| 192 | 192 |
| 193 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 193 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 194 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 194 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 195 map.find(ConfigurationPolicyStore::kPolicyHomePage); | 195 map.find(ConfigurationPolicyStore::kPolicyHomePage); |
| 196 EXPECT_TRUE(i == map.end()); | 196 EXPECT_TRUE(i == map.end()); |
| 197 } | 197 } |
| 198 | 198 |
| 199 TEST_F(WinConfigurationPolicyProviderTest, TestHomePagePolicyHKLM) { | 199 TEST_F(ConfigurationPolicyProviderWinTest, TestHomePagePolicyHKLM) { |
| 200 MockConfigurationPolicyStore store; | 200 MockConfigurationPolicyStore store; |
| 201 TestWinConfigurationPolicyProvider provider; | 201 TestConfigurationPolicyProviderWin provider; |
| 202 provider.SetHomepageRegistryValue(HKEY_LOCAL_MACHINE, | 202 provider.SetHomepageRegistryValue(HKEY_LOCAL_MACHINE, |
| 203 L"http://chromium.org"); | 203 L"http://chromium.org"); |
| 204 | 204 |
| 205 provider.Provide(&store); | 205 provider.Provide(&store); |
| 206 | 206 |
| 207 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 207 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 208 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 208 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 209 map.find(ConfigurationPolicyStore::kPolicyHomePage); | 209 map.find(ConfigurationPolicyStore::kPolicyHomePage); |
| 210 EXPECT_TRUE(i != map.end()); | 210 EXPECT_TRUE(i != map.end()); |
| 211 string16 value; | 211 string16 value; |
| 212 i->second->GetAsString(&value); | 212 i->second->GetAsString(&value); |
| 213 EXPECT_EQ(L"http://chromium.org", value); | 213 EXPECT_EQ(L"http://chromium.org", value); |
| 214 } | 214 } |
| 215 | 215 |
| 216 TEST_F(WinConfigurationPolicyProviderTest, TestHomePagePolicyHKLMOverHKCU) { | 216 TEST_F(ConfigurationPolicyProviderWinTest, TestHomePagePolicyHKLMOverHKCU) { |
| 217 MockConfigurationPolicyStore store; | 217 MockConfigurationPolicyStore store; |
| 218 TestWinConfigurationPolicyProvider provider; | 218 TestConfigurationPolicyProviderWin provider; |
| 219 provider.SetHomepageRegistryValue(HKEY_CURRENT_USER, | 219 provider.SetHomepageRegistryValue(HKEY_CURRENT_USER, |
| 220 L"http://chromium.org"); | 220 L"http://chromium.org"); |
| 221 provider.SetHomepageRegistryValue(HKEY_LOCAL_MACHINE, | 221 provider.SetHomepageRegistryValue(HKEY_LOCAL_MACHINE, |
| 222 L"http://crbug.com"); | 222 L"http://crbug.com"); |
| 223 | 223 |
| 224 provider.Provide(&store); | 224 provider.Provide(&store); |
| 225 | 225 |
| 226 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 226 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 227 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 227 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 228 map.find(ConfigurationPolicyStore::kPolicyHomePage); | 228 map.find(ConfigurationPolicyStore::kPolicyHomePage); |
| 229 EXPECT_TRUE(i != map.end()); | 229 EXPECT_TRUE(i != map.end()); |
| 230 string16 value; | 230 string16 value; |
| 231 i->second->GetAsString(&value); | 231 i->second->GetAsString(&value); |
| 232 EXPECT_EQ(L"http://crbug.com", value); | 232 EXPECT_EQ(L"http://crbug.com", value); |
| 233 } | 233 } |
| 234 | 234 |
| 235 TEST_F(WinConfigurationPolicyProviderTest, | 235 TEST_F(ConfigurationPolicyProviderWinTest, |
| 236 TestHomepageIsNewTabPagePolicyDefault) { | 236 TestHomepageIsNewTabPagePolicyDefault) { |
| 237 MockConfigurationPolicyStore store; | 237 MockConfigurationPolicyStore store; |
| 238 TestWinConfigurationPolicyProvider provider; | 238 TestConfigurationPolicyProviderWin provider; |
| 239 | 239 |
| 240 provider.Provide(&store); | 240 provider.Provide(&store); |
| 241 | 241 |
| 242 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 242 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 243 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 243 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 244 map.find(ConfigurationPolicyStore::kPolicyHomepageIsNewTabPage); | 244 map.find(ConfigurationPolicyStore::kPolicyHomepageIsNewTabPage); |
| 245 EXPECT_TRUE(i == map.end()); | 245 EXPECT_TRUE(i == map.end()); |
| 246 } | 246 } |
| 247 | 247 |
| 248 TEST_F(WinConfigurationPolicyProviderTest, | 248 TEST_F(ConfigurationPolicyProviderWinTest, |
| 249 TestHomepageIsNewTabPagePolicyHKLM) { | 249 TestHomepageIsNewTabPagePolicyHKLM) { |
| 250 MockConfigurationPolicyStore store; | 250 MockConfigurationPolicyStore store; |
| 251 TestWinConfigurationPolicyProvider provider; | 251 TestConfigurationPolicyProviderWin provider; |
| 252 provider.SetHomepageIsNewTabPage(HKEY_LOCAL_MACHINE, true); | 252 provider.SetHomepageIsNewTabPage(HKEY_LOCAL_MACHINE, true); |
| 253 | 253 |
| 254 provider.Provide(&store); | 254 provider.Provide(&store); |
| 255 | 255 |
| 256 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 256 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 257 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 257 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 258 map.find(ConfigurationPolicyStore::kPolicyHomepageIsNewTabPage); | 258 map.find(ConfigurationPolicyStore::kPolicyHomepageIsNewTabPage); |
| 259 EXPECT_TRUE(i != map.end()); | 259 EXPECT_TRUE(i != map.end()); |
| 260 bool value = false; | 260 bool value = false; |
| 261 i->second->GetAsBoolean(&value); | 261 i->second->GetAsBoolean(&value); |
| 262 EXPECT_EQ(true, value); | 262 EXPECT_EQ(true, value); |
| 263 } | 263 } |
| 264 | 264 |
| 265 TEST_F(WinConfigurationPolicyProviderTest, | 265 TEST_F(ConfigurationPolicyProviderWinTest, |
| 266 TestCookiesModePolicyDefault) { | 266 TestCookiesModePolicyDefault) { |
| 267 MockConfigurationPolicyStore store; | 267 MockConfigurationPolicyStore store; |
| 268 TestWinConfigurationPolicyProvider provider; | 268 TestConfigurationPolicyProviderWin provider; |
| 269 | 269 |
| 270 provider.Provide(&store); | 270 provider.Provide(&store); |
| 271 | 271 |
| 272 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 272 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 273 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 273 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 274 map.find(ConfigurationPolicyStore::kPolicyCookiesMode); | 274 map.find(ConfigurationPolicyStore::kPolicyCookiesMode); |
| 275 EXPECT_TRUE(i == map.end()); | 275 EXPECT_TRUE(i == map.end()); |
| 276 } | 276 } |
| 277 | 277 |
| 278 TEST_F(WinConfigurationPolicyProviderTest, | 278 TEST_F(ConfigurationPolicyProviderWinTest, |
| 279 TestCookiesModePolicyHKLM) { | 279 TestCookiesModePolicyHKLM) { |
| 280 MockConfigurationPolicyStore store; | 280 MockConfigurationPolicyStore store; |
| 281 TestWinConfigurationPolicyProvider provider; | 281 TestConfigurationPolicyProviderWin provider; |
| 282 provider.SetCookiesMode(HKEY_LOCAL_MACHINE, 2); | 282 provider.SetCookiesMode(HKEY_LOCAL_MACHINE, 2); |
| 283 | 283 |
| 284 provider.Provide(&store); | 284 provider.Provide(&store); |
| 285 | 285 |
| 286 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); | 286 const MockConfigurationPolicyStore::PolicyMap& map(store.policy_map()); |
| 287 MockConfigurationPolicyStore::PolicyMap::const_iterator i = | 287 MockConfigurationPolicyStore::PolicyMap::const_iterator i = |
| 288 map.find(ConfigurationPolicyStore::kPolicyCookiesMode); | 288 map.find(ConfigurationPolicyStore::kPolicyCookiesMode); |
| 289 EXPECT_TRUE(i != map.end()); | 289 EXPECT_TRUE(i != map.end()); |
| 290 int value = 0; | 290 int value = 0; |
| 291 i->second->GetAsInteger(&value); | 291 i->second->GetAsInteger(&value); |
| 292 EXPECT_EQ(2, value); | 292 EXPECT_EQ(2, value); |
| 293 } | 293 } |
| 294 | 294 |
| OLD | NEW |