Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(490)

Side by Side Diff: chrome_frame/test/util_unittests.cc

Issue 3443017: Committing http://codereview.chromium.org/3420004/show for grt@... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
OLDNEW
« no previous file with comments | « chrome_frame/test/chrome_frame_test_utils.cc ('k') | chrome_frame/urlmon_bind_status_callback.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698