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 |