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 "chrome/installer/util/google_update_settings.h" | 5 #include "chrome/installer/util/google_update_settings.h" |
6 | 6 |
7 #include <windows.h> | 7 #include <windows.h> |
8 #include <shlwapi.h> // For SHDeleteKey. | 8 #include <shlwapi.h> // For SHDeleteKey. |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 | 10 |
(...skipping 972 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
983 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperSystem) { | 983 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperSystem) { |
984 TestExperimentsLabelHelper(SYSTEM_INSTALL); | 984 TestExperimentsLabelHelper(SYSTEM_INSTALL); |
985 } | 985 } |
986 | 986 |
987 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperUser) { | 987 TEST_F(GoogleUpdateSettingsTest, ExperimentsLabelHelperUser) { |
988 TestExperimentsLabelHelper(USER_INSTALL); | 988 TestExperimentsLabelHelper(USER_INSTALL); |
989 } | 989 } |
990 | 990 |
991 #endif // defined(GOOGLE_CHROME_BUILD) | 991 #endif // defined(GOOGLE_CHROME_BUILD) |
992 | 992 |
993 TEST_F(GoogleUpdateSettingsTest, GetDownloadPreference) { | |
994 RegKey policy_key; | |
995 | |
996 if (policy_key.Open(HKEY_LOCAL_MACHINE, GoogleUpdateSettings::kPoliciesKey, | |
997 KEY_SET_VALUE) == ERROR_SUCCESS) { | |
998 policy_key.DeleteValue(GoogleUpdateSettings::kDownloadPreference); | |
999 } | |
1000 policy_key.Close(); | |
1001 | |
1002 // When no policy is present expect to return an empty string. | |
1003 EXPECT_TRUE(GoogleUpdateSettings::GetDownloadPreference().empty()); | |
1004 | |
1005 // Expect "cacheable" when the correct policy is present. | |
1006 EXPECT_EQ(ERROR_SUCCESS, policy_key.Create(HKEY_LOCAL_MACHINE, | |
1007 GoogleUpdateSettings::kPoliciesKey, | |
1008 KEY_SET_VALUE)); | |
1009 EXPECT_EQ(ERROR_SUCCESS, | |
1010 policy_key.WriteValue( | |
1011 GoogleUpdateSettings::kDownloadPreference, | |
1012 GoogleUpdateSettings::kDownloadPreferenceCacheable)); | |
1013 EXPECT_STREQ(L"cacheable", | |
1014 GoogleUpdateSettings::GetDownloadPreference().c_str()); | |
1015 | |
1016 // Expect an empty string when an unsupported policy is set. | |
1017 EXPECT_EQ( | |
1018 ERROR_SUCCESS, | |
1019 policy_key.WriteValue(GoogleUpdateSettings::kDownloadPreference, L"a b")); | |
1020 EXPECT_TRUE(GoogleUpdateSettings::GetDownloadPreference().empty()); | |
1021 | |
1022 EXPECT_EQ( | |
1023 ERROR_SUCCESS, | |
1024 policy_key.WriteValue(GoogleUpdateSettings::kDownloadPreference, L"<a>")); | |
1025 EXPECT_TRUE(GoogleUpdateSettings::GetDownloadPreference().empty()); | |
1026 | |
1027 EXPECT_EQ(ERROR_SUCCESS, | |
1028 policy_key.WriteValue(GoogleUpdateSettings::kDownloadPreference, | |
1029 L"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")); | |
gab
2016/01/21 21:08:49
base::string16(33, L'a')
to make it clearer that
Sorin Jianu
2016/01/25 20:04:58
Done.
| |
1030 EXPECT_TRUE(GoogleUpdateSettings::GetDownloadPreference().empty()); | |
1031 } | |
1032 | |
993 // Test GoogleUpdateSettings::GetUninstallCommandLine at system- or user-level, | 1033 // Test GoogleUpdateSettings::GetUninstallCommandLine at system- or user-level, |
994 // according to the param. | 1034 // according to the param. |
995 class GetUninstallCommandLine : public GoogleUpdateSettingsTest, | 1035 class GetUninstallCommandLine : public GoogleUpdateSettingsTest, |
996 public testing::WithParamInterface<bool> { | 1036 public testing::WithParamInterface<bool> { |
997 protected: | 1037 protected: |
998 static const wchar_t kDummyCommand[]; | 1038 static const wchar_t kDummyCommand[]; |
999 | 1039 |
1000 void SetUp() override { | 1040 void SetUp() override { |
1001 GoogleUpdateSettingsTest::SetUp(); | 1041 GoogleUpdateSettingsTest::SetUp(); |
1002 system_install_ = GetParam(); | 1042 system_install_ = GetParam(); |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1366 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, | 1406 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, |
1367 StatsState::FALSE_SETTING, StatsState::FALSE_SETTING), | 1407 StatsState::FALSE_SETTING, StatsState::FALSE_SETTING), |
1368 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, | 1408 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, |
1369 StatsState::FALSE_SETTING, StatsState::TRUE_SETTING), | 1409 StatsState::FALSE_SETTING, StatsState::TRUE_SETTING), |
1370 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, | 1410 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, |
1371 StatsState::TRUE_SETTING, StatsState::NO_SETTING), | 1411 StatsState::TRUE_SETTING, StatsState::NO_SETTING), |
1372 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, | 1412 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, |
1373 StatsState::TRUE_SETTING, StatsState::FALSE_SETTING), | 1413 StatsState::TRUE_SETTING, StatsState::FALSE_SETTING), |
1374 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, | 1414 StatsState(StatsState::kSystemLevel, StatsState::MULTI_INSTALL, |
1375 StatsState::TRUE_SETTING, StatsState::TRUE_SETTING))); | 1415 StatsState::TRUE_SETTING, StatsState::TRUE_SETTING))); |
OLD | NEW |