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

Side by Side Diff: chrome/browser/policy/configuration_policy_provider_win_unittest.cc

Issue 6002015: Policy: generate boilerplate policy type and constant code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge with ToT Created 9 years, 11 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 <gtest/gtest.h> 5 #include <gtest/gtest.h>
6 #include <windows.h> 6 #include <windows.h>
7 7
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "base/stl_util-inl.h" 10 #include "base/stl_util-inl.h"
11 #include "base/string_number_conversions.h" 11 #include "base/string_number_conversions.h"
12 #include "base/string_piece.h" 12 #include "base/string_piece.h"
13 #include "base/utf_string_conversions.h" 13 #include "base/utf_string_conversions.h"
14 #include "base/win/registry.h" 14 #include "base/win/registry.h"
15 #include "chrome/browser/browser_thread.h" 15 #include "chrome/browser/browser_thread.h"
16 #include "chrome/browser/policy/asynchronous_policy_loader.h" 16 #include "chrome/browser/policy/asynchronous_policy_loader.h"
17 #include "chrome/browser/policy/configuration_policy_pref_store.h" 17 #include "chrome/browser/policy/configuration_policy_pref_store.h"
18 #include "chrome/browser/policy/configuration_policy_provider_win.h" 18 #include "chrome/browser/policy/configuration_policy_provider_win.h"
19 #include "chrome/browser/policy/mock_configuration_policy_store.h" 19 #include "chrome/browser/policy/mock_configuration_policy_store.h"
20 #include "chrome/common/policy_constants.h"
21 #include "chrome/common/pref_names.h" 20 #include "chrome/common/pref_names.h"
21 #include "policy/policy_constants.h"
22 #include "testing/gtest/include/gtest/gtest.h" 22 #include "testing/gtest/include/gtest/gtest.h"
23 23
24 using base::win::RegKey; 24 using base::win::RegKey;
25 25
26 namespace policy { 26 namespace policy {
27 27
28 const wchar_t kUnitTestRegistrySubKey[] = L"SOFTWARE\\Chromium Unit Tests"; 28 const wchar_t kUnitTestRegistrySubKey[] = L"SOFTWARE\\Chromium Unit Tests";
29 const wchar_t kUnitTestMachineOverrideSubKey[] = 29 const wchar_t kUnitTestMachineOverrideSubKey[] =
30 L"SOFTWARE\\Chromium Unit Tests\\HKLM Override"; 30 L"SOFTWARE\\Chromium Unit Tests\\HKLM Override";
31 const wchar_t kUnitTestUserOverrideSubKey[] = 31 const wchar_t kUnitTestUserOverrideSubKey[] =
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 ASSERT_TRUE(value); 351 ASSERT_TRUE(value);
352 EXPECT_TRUE(value->Equals(GetParam().hklm_value())); 352 EXPECT_TRUE(value->Equals(GetParam().hklm_value()));
353 } 353 }
354 354
355 // Instantiate the test case for all supported policies. 355 // Instantiate the test case for all supported policies.
356 INSTANTIATE_TEST_CASE_P( 356 INSTANTIATE_TEST_CASE_P(
357 ConfigurationPolicyProviderWinTestInstance, 357 ConfigurationPolicyProviderWinTestInstance,
358 ConfigurationPolicyProviderWinTest, 358 ConfigurationPolicyProviderWinTest,
359 testing::Values( 359 testing::Values(
360 PolicyTestParams::ForStringPolicy( 360 PolicyTestParams::ForStringPolicy(
361 kPolicyHomePage, 361 kPolicyHomepageLocation,
362 key::kHomepageLocation), 362 key::kHomepageLocation),
363 PolicyTestParams::ForBooleanPolicy( 363 PolicyTestParams::ForBooleanPolicy(
364 kPolicyHomepageIsNewTabPage, 364 kPolicyHomepageIsNewTabPage,
365 key::kHomepageIsNewTabPage), 365 key::kHomepageIsNewTabPage),
366 PolicyTestParams::ForIntegerPolicy( 366 PolicyTestParams::ForIntegerPolicy(
367 kPolicyRestoreOnStartup, 367 kPolicyRestoreOnStartup,
368 key::kRestoreOnStartup), 368 key::kRestoreOnStartup),
369 PolicyTestParams::ForListPolicy( 369 PolicyTestParams::ForListPolicy(
370 kPolicyURLsToRestoreOnStartup, 370 kPolicyRestoreOnStartupURLs,
371 key::kURLsToRestoreOnStartup), 371 key::kRestoreOnStartupURLs),
372 PolicyTestParams::ForBooleanPolicy( 372 PolicyTestParams::ForBooleanPolicy(
373 kPolicyDefaultSearchProviderEnabled, 373 kPolicyDefaultSearchProviderEnabled,
374 key::kDefaultSearchProviderEnabled), 374 key::kDefaultSearchProviderEnabled),
375 PolicyTestParams::ForStringPolicy( 375 PolicyTestParams::ForStringPolicy(
376 kPolicyDefaultSearchProviderName, 376 kPolicyDefaultSearchProviderName,
377 key::kDefaultSearchProviderName), 377 key::kDefaultSearchProviderName),
378 PolicyTestParams::ForStringPolicy( 378 PolicyTestParams::ForStringPolicy(
379 kPolicyDefaultSearchProviderKeyword, 379 kPolicyDefaultSearchProviderKeyword,
380 key::kDefaultSearchProviderKeyword), 380 key::kDefaultSearchProviderKeyword),
381 PolicyTestParams::ForStringPolicy( 381 PolicyTestParams::ForStringPolicy(
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
429 PolicyTestParams::ForListPolicy( 429 PolicyTestParams::ForListPolicy(
430 kPolicyDisabledPlugins, 430 kPolicyDisabledPlugins,
431 key::kDisabledPlugins), 431 key::kDisabledPlugins),
432 PolicyTestParams::ForBooleanPolicy( 432 PolicyTestParams::ForBooleanPolicy(
433 kPolicyAutoFillEnabled, 433 kPolicyAutoFillEnabled,
434 key::kAutoFillEnabled), 434 key::kAutoFillEnabled),
435 PolicyTestParams::ForBooleanPolicy( 435 PolicyTestParams::ForBooleanPolicy(
436 kPolicySyncDisabled, 436 kPolicySyncDisabled,
437 key::kSyncDisabled), 437 key::kSyncDisabled),
438 PolicyTestParams::ForStringPolicy( 438 PolicyTestParams::ForStringPolicy(
439 kPolicyApplicationLocale, 439 kPolicyApplicationLocaleValue,
440 key::kApplicationLocaleValue), 440 key::kApplicationLocaleValue),
441 PolicyTestParams::ForListPolicy( 441 PolicyTestParams::ForListPolicy(
442 kPolicyExtensionInstallAllowList, 442 kPolicyExtensionInstallWhitelist,
443 key::kExtensionInstallAllowList), 443 key::kExtensionInstallWhitelist),
444 PolicyTestParams::ForListPolicy( 444 PolicyTestParams::ForListPolicy(
445 kPolicyExtensionInstallDenyList, 445 kPolicyExtensionInstallBlacklist,
446 key::kExtensionInstallDenyList), 446 key::kExtensionInstallBlacklist),
447 PolicyTestParams::ForBooleanPolicy( 447 PolicyTestParams::ForBooleanPolicy(
448 kPolicyShowHomeButton, 448 kPolicyShowHomeButton,
449 key::kShowHomeButton), 449 key::kShowHomeButton),
450 PolicyTestParams::ForBooleanPolicy( 450 PolicyTestParams::ForBooleanPolicy(
451 kPolicyPrintingEnabled, 451 kPolicyPrintingEnabled,
452 key::kPrintingEnabled), 452 key::kPrintingEnabled),
453 PolicyTestParams::ForIntegerPolicy( 453 PolicyTestParams::ForIntegerPolicy(
454 kPolicyPolicyRefreshRate, 454 kPolicyPolicyRefreshRate,
455 key::kPolicyRefreshRate))); 455 key::kPolicyRefreshRate)));
456 456
457 } // namespace policy 457 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698