| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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))); |
| OLD | NEW |