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 "base/file_path.h" | 5 #include "base/file_path.h" |
6 #include "base/file_version_info.h" | 6 #include "base/file_version_info.h" |
7 #include "base/file_version_info_win.h" | 7 #include "base/file_version_info_win.h" |
8 #include "base/registry.h" | 8 #include "base/registry.h" |
9 #include "chrome_frame/utils.h" | 9 #include "chrome_frame/utils.h" |
10 | 10 |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 | 303 |
304 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(0)); | 304 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(0)); |
305 EXPECT_FALSE(IsGcfDefaultRenderer()); | 305 EXPECT_FALSE(IsGcfDefaultRenderer()); |
306 | 306 |
307 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(1)); | 307 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(1)); |
308 EXPECT_TRUE(IsGcfDefaultRenderer()); | 308 EXPECT_TRUE(IsGcfDefaultRenderer()); |
309 | 309 |
310 config_key.WriteValue(kEnableGCFRendererByDefault, saved_default_renderer); | 310 config_key.WriteValue(kEnableGCFRendererByDefault, saved_default_renderer); |
311 } | 311 } |
312 | 312 |
313 TEST(UtilTests, IsOptInUrlTest) { | 313 TEST(UtilTests, RendererTypeForUrlTest) { |
314 // Open all the keys we need. | 314 // Open all the keys we need. |
315 RegKey config_key(HKEY_CURRENT_USER, kChromeFrameConfigKey, KEY_ALL_ACCESS); | 315 RegKey config_key(HKEY_CURRENT_USER, kChromeFrameConfigKey, KEY_ALL_ACCESS); |
316 EXPECT_TRUE(config_key.Valid()); | 316 EXPECT_TRUE(config_key.Valid()); |
317 RegKey opt_for_gcf(config_key.Handle(), kRenderInGCFUrlList, KEY_ALL_ACCESS); | 317 RegKey opt_for_gcf(config_key.Handle(), kRenderInGCFUrlList, KEY_ALL_ACCESS); |
318 EXPECT_TRUE(opt_for_gcf.Valid()); | 318 EXPECT_TRUE(opt_for_gcf.Valid()); |
319 RegKey opt_for_host(config_key.Handle(), kRenderInHostUrlList, | 319 RegKey opt_for_host(config_key.Handle(), kRenderInHostUrlList, |
320 KEY_ALL_ACCESS); | 320 KEY_ALL_ACCESS); |
321 EXPECT_TRUE(opt_for_host.Valid()); | 321 EXPECT_TRUE(opt_for_host.Valid()); |
322 if (!config_key.Valid() || !opt_for_gcf.Valid() || !opt_for_host.Valid()) | 322 if (!config_key.Valid() || !opt_for_gcf.Valid() || !opt_for_host.Valid()) |
323 return; | 323 return; |
324 | 324 |
325 const wchar_t kTestFilter[] = L"*.testing.chromium.org"; | 325 const wchar_t kTestFilter[] = L"*.testing.chromium.org"; |
326 const wchar_t kTestUrl[] = L"www.testing.chromium.org"; | 326 const wchar_t kTestUrl[] = L"www.testing.chromium.org"; |
327 | 327 |
328 // Save the current state of the registry. | 328 // Save the current state of the registry. |
329 DWORD saved_default_renderer = 0; | 329 DWORD saved_default_renderer = 0; |
330 config_key.ReadValueDW(kEnableGCFRendererByDefault, &saved_default_renderer); | 330 config_key.ReadValueDW(kEnableGCFRendererByDefault, &saved_default_renderer); |
331 | 331 |
332 // Make sure the host is the default renderer. | 332 // Make sure the host is the default renderer. |
333 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(0)); | 333 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(0)); |
334 EXPECT_FALSE(IsGcfDefaultRenderer()); | 334 EXPECT_FALSE(IsGcfDefaultRenderer()); |
335 | 335 |
336 opt_for_gcf.DeleteValue(kTestFilter); // Just in case this exists | 336 opt_for_gcf.DeleteValue(kTestFilter); // Just in case this exists |
337 EXPECT_FALSE(IsOptInUrl(kTestUrl)); | 337 EXPECT_EQ(RENDERER_TYPE_UNDETERMINED, RendererTypeForUrl(kTestUrl)); |
338 opt_for_gcf.WriteValue(kTestFilter, L""); | 338 opt_for_gcf.WriteValue(kTestFilter, L""); |
339 EXPECT_TRUE(IsOptInUrl(kTestUrl)); | 339 EXPECT_EQ(RENDERER_TYPE_CHROME_OPT_IN_URL, RendererTypeForUrl(kTestUrl)); |
340 | 340 |
341 // Now set GCF as the default renderer. | 341 // Now set GCF as the default renderer. |
342 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(1)); | 342 config_key.WriteValue(kEnableGCFRendererByDefault, static_cast<DWORD>(1)); |
343 EXPECT_TRUE(IsGcfDefaultRenderer()); | 343 EXPECT_TRUE(IsGcfDefaultRenderer()); |
344 | 344 |
345 opt_for_host.DeleteValue(kTestFilter); // Just in case this exists | 345 opt_for_host.DeleteValue(kTestFilter); // Just in case this exists |
346 EXPECT_TRUE(IsOptInUrl(kTestUrl)); | 346 EXPECT_EQ(RENDERER_TYPE_CHROME_DEFAULT_RENDERER, |
| 347 RendererTypeForUrl(kTestUrl)); |
347 opt_for_host.WriteValue(kTestFilter, L""); | 348 opt_for_host.WriteValue(kTestFilter, L""); |
348 EXPECT_FALSE(IsOptInUrl(kTestUrl)); | 349 EXPECT_EQ(RENDERER_TYPE_UNDETERMINED, RendererTypeForUrl(kTestUrl)); |
349 | 350 |
350 // Cleanup. | 351 // Cleanup. |
351 opt_for_gcf.DeleteValue(kTestFilter); | 352 opt_for_gcf.DeleteValue(kTestFilter); |
352 opt_for_host.DeleteValue(kTestFilter); | 353 opt_for_host.DeleteValue(kTestFilter); |
353 config_key.WriteValue(kEnableGCFRendererByDefault, saved_default_renderer); | 354 config_key.WriteValue(kEnableGCFRendererByDefault, saved_default_renderer); |
354 } | 355 } |
355 | 356 |
OLD | NEW |