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

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

Issue 1606943007: Implement Windows GPO support for "dlpref" in component updater. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix typo. Created 4 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
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 "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
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
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)));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698