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

Side by Side Diff: chrome/installer/util/google_update_settings_unittest.cc

Issue 17261014: Add support to Google Update wrappers for the "automatic updates only" group policy setting. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 6 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
« no previous file with comments | « chrome/installer/util/google_update_settings.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <windows.h> 5 #include <windows.h>
6 #include <shlwapi.h> // For SHDeleteKey. 6 #include <shlwapi.h> // For SHDeleteKey.
7 7
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "base/test/test_reg_util_win.h" 10 #include "base/test/test_reg_util_win.h"
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after
537 EXPECT_EQ(ERROR_SUCCESS, 537 EXPECT_EQ(ERROR_SUCCESS,
538 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey, 538 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
539 KEY_SET_VALUE).WriteValue(kGoogleUpdateUpdateDefault, 539 KEY_SET_VALUE).WriteValue(kGoogleUpdateUpdateDefault,
540 static_cast<DWORD>(2))); 540 static_cast<DWORD>(2)));
541 is_overridden = true; 541 is_overridden = true;
542 EXPECT_EQ(GoogleUpdateSettings::MANUAL_UPDATES_ONLY, 542 EXPECT_EQ(GoogleUpdateSettings::MANUAL_UPDATES_ONLY,
543 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid, 543 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
544 &is_overridden)); 544 &is_overridden));
545 EXPECT_FALSE(is_overridden); 545 EXPECT_FALSE(is_overridden);
546 546
547 EXPECT_EQ(ERROR_SUCCESS,
548 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
549 KEY_SET_VALUE).WriteValue(kGoogleUpdateUpdateDefault,
550 static_cast<DWORD>(3)));
551 is_overridden = true;
552 EXPECT_EQ(GoogleUpdateSettings::AUTO_UPDATES_ONLY,
553 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
554 &is_overridden));
555 EXPECT_FALSE(is_overridden);
556
547 // The default policy should be in force for bogus values. 557 // The default policy should be in force for bogus values.
548 EXPECT_EQ(ERROR_SUCCESS, 558 EXPECT_EQ(ERROR_SUCCESS,
549 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey, 559 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
550 KEY_SET_VALUE).WriteValue(kGoogleUpdateUpdateDefault, 560 KEY_SET_VALUE).WriteValue(kGoogleUpdateUpdateDefault,
551 static_cast<DWORD>(3))); 561 static_cast<DWORD>(4)));
552 is_overridden = true; 562 is_overridden = true;
553 EXPECT_EQ(kDefaultUpdatePolicy, 563 EXPECT_EQ(kDefaultUpdatePolicy,
554 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid, 564 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
555 &is_overridden)); 565 &is_overridden));
556 EXPECT_FALSE(is_overridden); 566 EXPECT_FALSE(is_overridden);
557 } 567 }
558 568
559 // Test that an app-specific override is used if present. 569 // Test that an app-specific override is used if present.
560 TEST_F(GoogleUpdateSettingsTest, GetAppUpdatePolicyAppOverride) { 570 TEST_F(GoogleUpdateSettingsTest, GetAppUpdatePolicyAppOverride) {
561 std::wstring app_policy_value(kGoogleUpdateUpdatePrefix); 571 std::wstring app_policy_value(kGoogleUpdateUpdatePrefix);
(...skipping 30 matching lines...) Expand all
592 EXPECT_EQ(ERROR_SUCCESS, 602 EXPECT_EQ(ERROR_SUCCESS,
593 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey, 603 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
594 KEY_SET_VALUE).WriteValue(app_policy_value.c_str(), 604 KEY_SET_VALUE).WriteValue(app_policy_value.c_str(),
595 static_cast<DWORD>(2))); 605 static_cast<DWORD>(2)));
596 is_overridden = false; 606 is_overridden = false;
597 EXPECT_EQ(GoogleUpdateSettings::MANUAL_UPDATES_ONLY, 607 EXPECT_EQ(GoogleUpdateSettings::MANUAL_UPDATES_ONLY,
598 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid, 608 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
599 &is_overridden)); 609 &is_overridden));
600 EXPECT_TRUE(is_overridden); 610 EXPECT_TRUE(is_overridden);
601 611
612 EXPECT_EQ(ERROR_SUCCESS,
613 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
614 KEY_SET_VALUE).WriteValue(app_policy_value.c_str(),
615 static_cast<DWORD>(3)));
616 is_overridden = false;
617 EXPECT_EQ(GoogleUpdateSettings::AUTO_UPDATES_ONLY,
618 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
619 &is_overridden));
620 EXPECT_TRUE(is_overridden);
621
602 // The default policy should be in force for bogus values. 622 // The default policy should be in force for bogus values.
603 EXPECT_EQ(ERROR_SUCCESS, 623 EXPECT_EQ(ERROR_SUCCESS,
604 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey, 624 RegKey(HKEY_LOCAL_MACHINE, kGoogleUpdatePoliciesKey,
605 KEY_SET_VALUE).WriteValue(app_policy_value.c_str(), 625 KEY_SET_VALUE).WriteValue(app_policy_value.c_str(),
606 static_cast<DWORD>(3))); 626 static_cast<DWORD>(4)));
607 is_overridden = true; 627 is_overridden = true;
608 EXPECT_EQ(GoogleUpdateSettings::UPDATES_DISABLED, 628 EXPECT_EQ(GoogleUpdateSettings::UPDATES_DISABLED,
609 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid, 629 GoogleUpdateSettings::GetAppUpdatePolicy(kTestProductGuid,
610 &is_overridden)); 630 &is_overridden));
611 EXPECT_FALSE(is_overridden); 631 EXPECT_FALSE(is_overridden);
612 } 632 }
613 633
614 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperSystem) { 634 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperSystem) {
615 TestExperimentsLabelHelper(SYSTEM_INSTALL); 635 TestExperimentsLabelHelper(SYSTEM_INSTALL);
616 } 636 }
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
995 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, 1015 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL,
996 StatsState::FALSE_SETTING, StatsState::FALSE_SETTING), 1016 StatsState::FALSE_SETTING, StatsState::FALSE_SETTING),
997 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, 1017 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL,
998 StatsState::FALSE_SETTING, StatsState::TRUE_SETTING), 1018 StatsState::FALSE_SETTING, StatsState::TRUE_SETTING),
999 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, 1019 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL,
1000 StatsState::TRUE_SETTING, StatsState::NO_SETTING), 1020 StatsState::TRUE_SETTING, StatsState::NO_SETTING),
1001 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, 1021 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL,
1002 StatsState::TRUE_SETTING, StatsState::FALSE_SETTING), 1022 StatsState::TRUE_SETTING, StatsState::FALSE_SETTING),
1003 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, 1023 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL,
1004 StatsState::TRUE_SETTING, StatsState::TRUE_SETTING))); 1024 StatsState::TRUE_SETTING, StatsState::TRUE_SETTING)));
OLDNEW
« no previous file with comments | « chrome/installer/util/google_update_settings.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698