Index: common/omaha_customization_unittest.cc |
diff --git a/common/omaha_customization_unittest.cc b/common/omaha_customization_unittest.cc |
deleted file mode 100644 |
index c28c737732d75873a1df82dba6ad092b97fdebfe..0000000000000000000000000000000000000000 |
--- a/common/omaha_customization_unittest.cc |
+++ /dev/null |
@@ -1,408 +0,0 @@ |
-// Copyright 2010 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
-// |
-// Tests the constants that vary depending on the customization of Omaha. |
-// The test checks for the Google Update variations, but can be modified for |
-// your purposes. |
- |
-#include <tchar.h> |
-#include "omaha/base/const_addresses.h" |
-#include "omaha/base/const_config.h" |
-#include "omaha/base/const_debug.h" |
-#include "omaha/base/const_object_names.h" |
-#include "omaha/base/constants.h" |
-#include "omaha/base/logging.h" |
-#include "omaha/base/process.h" |
-#include "omaha/base/utils.h" |
-#include "omaha/common/config_manager.h" |
-#include "omaha/common/const_goopdate.h" |
-#include "omaha/common/const_group_policy.h" |
-#include "omaha/common/omaha_customization_proxy_clsid.h" |
-#include "omaha/testing/omaha_customization_test.h" |
- |
-// TODO(omaha): Make use of EXPECT_GU_STREQ, etc. |
- |
-namespace omaha { |
- |
-TEST(OmahaCustomizationTest, Constants_BuildFiles) { |
- // Primary main.scons values. |
- |
- // TODO(omaha): Most of these tests are of extremely questionable |
- // value, as they're just checking that certain #defines exist and |
- // haven't changed. But, unanticipated changes to most of these |
- // would cause build breaks anyways! Consider deleting them. |
-#ifdef GOOGLE_UPDATE_BUILD |
- EXPECT_STREQ("Google Inc.", FULL_COMPANY_NAME_ANSI); |
- EXPECT_STREQ("Google", SHORT_COMPANY_NAME_ANSI); |
- EXPECT_STREQ("Update", PRODUCT_NAME_ANSI); |
- |
- EXPECT_STREQ("google", COMPANY_DOMAIN_BASE_ANSI); |
- EXPECT_STREQ("google.com", COMPANY_DOMAIN_ANSI); |
- |
- EXPECT_STREQ("Google Update", OMAHA_APP_NAME_ANSI); |
-#endif // GOOGLE_UPDATE_BUILD |
- |
- EXPECT_STREQ("goopdate", MAIN_DLL_BASE_NAME_ANSI); |
- |
- const GUID kActualProxyClsidIsMachineGuid = PROXY_CLSID_IS_MACHINE; |
- EXPECT_TRUE(::IsEqualGUID(kProxyClsidIsMachineGuid, |
- kActualProxyClsidIsMachineGuid)); |
- |
- const GUID kActualProxyClsidIsUserGuid = PROXY_CLSID_IS_USER; |
- EXPECT_TRUE(::IsEqualGUID(kProxyClsidIsUserGuid, |
- kActualProxyClsidIsUserGuid)); |
- |
- // VERSION file values. Only the relatively stable ones are tested. |
- // The versions may or may not match in non-Google Update builds. |
-#ifdef GOOGLE_UPDATE_BUILD |
- EXPECT_STREQ("9", ONECLICK_PLUGIN_VERSION_ANSI); |
- // TODO(omaha): Change the name to ANSI. |
- EXPECT_STREQ("3", UPDATE_PLUGIN_VERSION_ANSI); |
-#else |
- std::wcout << _T("Did not test version values.") << std::endl; |
-#endif |
- |
- // Primary omaha_version_utils values. |
- EXPECT_STREQ(_T("npGoogleOneClick"), ONECLICK_PLUGIN_NAME); |
- EXPECT_STREQ(_T("npGoogleUpdate"), UPDATE_PLUGIN_NAME); |
- EXPECT_STREQ(_T("GoopdateBho"), BHO_NAME); |
- |
- // Filenames from omaha_version_utils. |
- EXPECT_STREQ( |
- _T("npGoogleOneClick") _T(ONECLICK_PLUGIN_VERSION_ANSI) _T(".dll"), |
- ONECLICK_PLUGIN_FILENAME); |
- EXPECT_STREQ(_T("npGoogleUpdate") _T(UPDATE_PLUGIN_VERSION_ANSI) _T(".dll"), |
- UPDATE_PLUGIN_FILENAME); |
- EXPECT_STREQ(_T("GoopdateBho.dll"), BHO_FILENAME); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Names) { |
- // Company and product names. |
- |
- // TODO(omaha): Most of these tests are of extremely questionable |
- // value, as they're just checking that certain #defines exist and |
- // haven't changed. But, unanticipated changes to most of these |
- // would cause build breaks anyways! Consider deleting them. |
-#ifdef GOOGLE_UPDATE_BUILD |
- EXPECT_STREQ(_T("Google Inc."), kFullCompanyName); |
- EXPECT_STREQ(_T("Google"), SHORT_COMPANY_NAME); |
- EXPECT_STREQ(_T("Google"), kShortCompanyName); |
- EXPECT_STREQ(_T("Update"), PRODUCT_NAME); |
- |
- EXPECT_STREQ(_T("google.com"), COMPANY_DOMAIN); |
- |
- // Full app name. |
- EXPECT_STREQ(_T("Google Update"), kAppName); |
- |
- // Identifiers. |
- EXPECT_STREQ(_T("Google"), COMPANY_NAME_IDENTIFIER); |
- EXPECT_STREQ(_T("Update"), PRODUCT_NAME_IDENTIFIER); |
- EXPECT_STREQ(_T("GoogleUpdate"), APP_NAME_IDENTIFIER); |
- |
- // Other values based on the app name. |
- EXPECT_STREQ(_T("_Google_Update_"), kLockPrefix); |
-#endif // GOOGLE_UPDATE_BUILD |
- |
- // Filename bases |
- EXPECT_STREQ(_T("GoogleUpdate"), MAIN_EXE_BASE_NAME); |
- EXPECT_STREQ(_T("goopdate"), MAIN_DLL_BASE_NAME); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Filenames) { |
- EXPECT_STREQ(_T("GoogleUpdate.exe"), kOmahaShellFileName); |
- EXPECT_STREQ(_T("GoogleCrashHandler.exe"), kCrashHandlerFileName); |
- EXPECT_STREQ(_T("goopdate.dll"), kOmahaDllName); |
- EXPECT_STREQ(_T("goopdateres_%s.dll"), kOmahaResourceDllNameFormat); |
- EXPECT_STREQ(_T("GoogleUpdateBroker.exe"), kOmahaBrokerFileName); |
- EXPECT_STREQ(_T("GoogleUpdateOnDemand.exe"), kOmahaOnDemandFileName); |
- EXPECT_STREQ(_T("psmachine.dll"), kPSFileNameMachine); |
- EXPECT_STREQ(_T("psuser.dll"), kPSFileNameUser); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Certificate) { |
- EXPECT_STREQ(_T("Google Inc"), kCertificateSubjectName); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_OmahaAppId_String) { |
- EXPECT_STREQ(_T("{430FD4D0-B729-4F61-AA34-91526481799D}"), GOOPDATE_APP_ID); |
- EXPECT_STREQ(_T("{430FD4D0-B729-4F61-AA34-91526481799D}"), |
- kGoogleUpdateAppId); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_OmahaAppId_GUID) { |
- const GUID kExpectedGoogleUpdateGuid = |
- {0x430FD4D0, 0xB729, 0x4F61, |
- {0xAA, 0x34, 0x91, 0x52, 0x64, 0x81, 0x79, 0x9D}}; |
- EXPECT_TRUE(::IsEqualGUID(kExpectedGoogleUpdateGuid, kGoopdateGuid)); |
- EXPECT_STREQ(_T("{430FD4D0-B729-4F61-AA34-91526481799D}"), |
- GuidToString(kGoopdateGuid)); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_OmahaAppId_GUIDAndStringMatch) { |
- EXPECT_STREQ(kGoogleUpdateAppId, GuidToString(kGoopdateGuid)); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Directories) { |
- EXPECT_STREQ(_T("Offline"), OFFLINE_DIR_NAME); |
- EXPECT_GU_STREQ(_T("Google"), OMAHA_REL_COMPANY_DIR); |
- EXPECT_GU_STREQ(_T("Google\\CrashReports"), OMAHA_REL_CRASH_DIR); |
- EXPECT_GU_STREQ(_T("Google\\Update"), OMAHA_REL_GOOPDATE_INSTALL_DIR); |
- EXPECT_GU_STREQ(_T("Google\\Update\\Log"), OMAHA_REL_LOG_DIR); |
- EXPECT_GU_STREQ(_T("Google\\Update\\Offline"), |
- OMAHA_REL_OFFLINE_STORAGE_DIR); |
- EXPECT_GU_STREQ(_T("Google\\Update\\Download"), |
- OMAHA_REL_DOWNLOAD_STORAGE_DIR); |
- EXPECT_GU_STREQ(_T("Google\\Update\\Install"), |
- OMAHA_REL_INSTALL_WORKING_DIR); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_RegistryKeys_NotCustomized) { |
- EXPECT_STREQ(_T("HKLM"), MACHINE_KEY_NAME); |
- EXPECT_STREQ(_T("HKLM\\"), MACHINE_KEY); |
- EXPECT_STREQ(_T("HKCU"), USER_KEY_NAME); |
- EXPECT_STREQ(_T("HKCU\\"), USER_KEY); |
- EXPECT_STREQ(_T("HKU\\"), USERS_KEY); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_RegistryKeys) { |
- EXPECT_GU_STREQ(_T("Software\\Google\\"), COMPANY_MAIN_KEY); |
- EXPECT_GU_STREQ(_T("Software\\Google\\Update\\"), GOOPDATE_MAIN_KEY); |
- EXPECT_GU_STREQ(_T("Software\\Google\\Update\\Clients\\"), GOOPDATE_REG_RELATIVE_CLIENTS); // NOLINT |
- EXPECT_GU_STREQ(_T("Software\\Google\\Update\\ClientState\\"), GOOPDATE_REG_RELATIVE_CLIENT_STATE); // NOLINT |
- EXPECT_GU_STREQ(_T("Software\\Google\\Update\\ClientStateMedium\\"), GOOPDATE_REG_RELATIVE_CLIENT_STATE_MEDIUM); // NOLINT |
- EXPECT_GU_STREQ(_T("Software\\Policies\\Google\\"), COMPANY_POLICIES_MAIN_KEY); |
- EXPECT_GU_STREQ(_T("Software\\Policies\\Google\\Update\\"), GOOPDATE_POLICIES_RELATIVE); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\"), USER_REG_GOOGLE); |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\"), USER_REG_UPDATE); |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\"), USER_REG_CLIENTS); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), USER_REG_CLIENTS_GOOPDATE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\"), USER_REG_CLIENT_STATE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), USER_REG_CLIENT_STATE_GOOPDATE); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\"), MACHINE_REG_GOOGLE); |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\"), MACHINE_REG_UPDATE); |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\"), MACHINE_REG_CLIENTS); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), MACHINE_REG_CLIENTS_GOOPDATE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\"), MACHINE_REG_CLIENT_STATE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), MACHINE_REG_CLIENT_STATE_GOOPDATE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientStateMedium\\"), MACHINE_REG_CLIENT_STATE_MEDIUM); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\UpdateDev\\"), MACHINE_REG_UPDATE_DEV); // NOLINT |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_RegistryKeys_GroupPolicy) { |
- EXPECT_GU_STREQ(_T("Software\\Policies\\Google\\Update\\"), GOOPDATE_POLICIES_RELATIVE); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Policies\\Google\\Update\\"), kRegKeyGoopdateGroupPolicy); // NOLINT |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_RegistryValues) { |
- EXPECT_GU_STREQ(_T("Google Update"), kRunValueName); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_MsiMsp) { |
- EXPECT_STREQ(_T("GoogleUpdateHelper.msi"), kHelperInstallerName); |
- EXPECT_STREQ(_T("{A92DAB39-4E2C-4304-9AB6-BC44E68B55E2}"), |
- kHelperInstallerProductGuid); |
- EXPECT_STREQ(_T("GoogleUpdateHelperPatch.msp"), kHelperPatchName); |
- EXPECT_STREQ(_T("{E0D0D2C9-5836-4023-AB1D-54EC3B90AD03}"), kHelperPatchGuid); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_CompatibleShellVersions) { |
- EXPECT_EQ(2, arraysize(kCompatibleOlderShellVersions)); |
- EXPECT_EQ(0x0001000200830007, kCompatibleOlderShellVersions[0]); |
- EXPECT_EQ(0x0001000200B70009, kCompatibleOlderShellVersions[1]); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_BrandCode) { |
- EXPECT_STREQ(_T("GGLS"), kDefaultGoogleUpdateBrandCode); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Addresses) { |
- EXPECT_STREQ(_T("www.google.com"), kGoogleHttpServer); |
- EXPECT_STREQ(_T("tools.google.com"), kGoopdateServer); |
- EXPECT_STREQ(_T("https://tools.google.com/service/update2"), kUrlUpdateCheck); |
- EXPECT_STREQ(_T("http://tools.google.com/service/update2"), kUrlPing); |
- EXPECT_STREQ(_T("http://clients2.google.com/cr/report"), kUrlCrashReport); |
- EXPECT_STREQ(_T("http://www.google.com/support/installer/?"), kUrlMoreInfo); |
- EXPECT_STREQ(_T("http://cr-tools.clients.google.com/service/check2"), |
- kUrlCodeRedCheck); |
- EXPECT_STREQ(_T("http://clients5.google.com/tbproxy/usagestats"), |
- kUrlUsageStatsReport); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Config) { |
- EXPECT_GU_STREQ(_T("Software\\Google\\Update\\Shared"), kCiRegKeyShared); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Debug) { |
- EXPECT_GU_STREQ(_T("GoogleUpdate-debug"), kCiDebugDirectory); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Logging) { |
- EXPECT_STREQ(_T("GoogleUpdate.ini"), kLogConfigFileName); |
- EXPECT_STREQ(_T("GoogleUpdate.log"), kDefaultLogFileName); |
-} |
- |
-// These should not change during customization. |
-TEST(OmahaCustomizationTest, Constants_ObjectNames_Prefixes) { |
- EXPECT_GU_STREQ(_T("Global\\G"), kGlobalPrefix); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_ObjectNames_Pipes) { |
- EXPECT_GU_STREQ(_T("\\\\.\\pipe\\GoogleCrashServices"), kCrashPipeNamePrefix); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_ObjectNames_MutexesAndEvents) { |
- EXPECT_STREQ(_T("{A9A86B93-B54E-4570-BE89-42418507707B}"), kSetupMutex); |
- EXPECT_STREQ(_T("{A0C1F415-D2CE-4ddc-9B48-14E56FD55162}"), kShutdownEvent); |
- EXPECT_STREQ(_T("{B5665124-2B19-40e2-A7BC-B44321E72C4B}"), |
- kCoreSingleInstance); |
- EXPECT_STREQ(_T("{C4F406E5-F024-4e3f-89A7-D5AB7663C3CD}"), |
- kCrashHandlerSingleInstance); |
- EXPECT_STREQ(_T("{D0BB2EF1-C183-4cdb-B218-040922092869}"), |
- kUpdateAppsSingleInstance); |
- EXPECT_STREQ(_T("%s-{F707E94F-D66B-4525-AD84-B1DA87D6A971}"), |
- kInstallAppSingleInstance); |
- EXPECT_STREQ(_T("{0A175FBE-AEEC-4fea-855A-2AA549A88846}"), |
- kInstallManagerSerializer); |
- EXPECT_STREQ(_T("{C68009EA-1163-4498-8E93-D5C4E317D8CE}"), |
- kMetricsSerializer); |
- EXPECT_STREQ(_T("{0E900C7B-04B0-47f9-81B0-F8D94F2DF01B}"), |
- kNetworkConfigLock); |
- EXPECT_STREQ(_T("{66CC0160-ABB3-4066-AE47-1CA6AD5065C8}"), |
- kRegistryAccessMutex); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_ObjectNames_SharedMemory) { |
- EXPECT_GU_STREQ(_T("Global\\GoogleUpdate3"), |
- kGoogleUpdate3SharedMemoryName); |
- EXPECT_GU_STREQ(_T("Global\\GoogleUpdateCore"), |
- kGoogleUpdateCoreSharedMemoryName); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Services) { |
- EXPECT_GU_STREQ(_T("gupdate_service_name"), kRegValueServiceName); |
- EXPECT_GU_STREQ(_T("gupdatem_service_name"), kRegValueMediumServiceName); |
- EXPECT_GU_STREQ(_T("gupdate_task_name_c"), kRegValueTaskNameC); |
- EXPECT_GU_STREQ(_T("gupdate_task_name_ua"), kRegValueTaskNameUA); |
- |
- EXPECT_GU_STREQ(_T("gupdate"), kServicePrefix); |
- EXPECT_GU_STREQ(_T("gupdatem"), kMediumServicePrefix); |
- |
- EXPECT_STREQ(_T("GoogleUpdate.exe"), kServiceFileName); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_ScheduledTasks) { |
- EXPECT_GU_STREQ(_T("GoogleUpdateTaskUser"), kScheduledTaskNameUserPrefix); |
- EXPECT_GU_STREQ(_T("GoogleUpdateTaskMachine"), kScheduledTaskNameMachinePrefix); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_Plugins) { |
- EXPECT_GU_STREQ(_T("Google.OneClickCtrl.") _T(ONECLICK_PLUGIN_VERSION_ANSI), |
- kOneClickProgId); |
- EXPECT_STREQ( |
- "application/x-vnd.google.oneclickctrl." ONECLICK_PLUGIN_VERSION_ANSI, |
- kOneClickPluginMimeTypeAnsi); |
-} |
- |
-TEST(OmahaCustomizationTest, Constants_HostCheck) { |
- EXPECT_EQ(4, arraysize(kSiteLockPatternStrings)); |
- EXPECT_STREQ(_T("^(gears)|(mail)|(tools)|(www)|(desktop)|(pack)\\.google\\.com$"), kSiteLockPatternStrings[0]); // NOLINT |
- EXPECT_STREQ(_T("^www\\.google\\.(ad)|(bg)|(ca)|(cn)|(cz)|(de)|(es)|(fi)|(fr)|(gr)|(hr)|(hu)|(it)|(ki)|(kr)|(lt)|(lv)|(nl)|(no)|(pl)|(pt)|(ro)|(ru)|(sk)|(sg)|(sl)|(sr)|(vn)$"), kSiteLockPatternStrings[1]); // NOLINT |
- EXPECT_STREQ(_T("^www\\.google\\.co\\.(hu)|(id)|(il)|(it)|(jp)|(kr)|(th)|(uk)$"), kSiteLockPatternStrings[2]); // NOLINT |
- EXPECT_STREQ(_T("^www\\.google\\.com\\.(ar)|(au)|(br)|(cn)|(et)|(gr)|(hr)|(ki)|(lv)|(om)|(pl)|(pt)|(ru)|(sg)|(sv)|(tr)|(vn)$"), kSiteLockPatternStrings[3]); // NOLINT |
-} |
- |
-// |
-// ConfigManager keys. |
-// |
- |
-TEST(OmahaCustomizationTest, ConfigManager_RegistryKeys) { |
- const ConfigManager& cm = *ConfigManager::Instance(); |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\"), cm.user_registry_clients()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\"), cm.machine_registry_clients()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\"), cm.registry_clients(false)); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\"), cm.registry_clients(true)); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.user_registry_clients_goopdate()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.machine_registry_clients_goopdate()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.registry_clients_goopdate(false)); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\Clients\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.registry_clients_goopdate(true)); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\"), cm.user_registry_client_state()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\"), cm.machine_registry_client_state()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\"), cm.registry_client_state(false)); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\"), cm.registry_client_state(true)); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.user_registry_client_state_goopdate()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.machine_registry_client_state_goopdate()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.registry_client_state_goopdate(false)); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientState\\{430FD4D0-B729-4F61-AA34-91526481799D}"), cm.registry_client_state_goopdate(true)); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\ClientStateMedium\\"), cm.machine_registry_client_state_medium()); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\"), cm.user_registry_update()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\"), cm.machine_registry_update()); // NOLINT |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\Update\\"), cm.registry_update(false)); // NOLINT |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\Update\\"), cm.registry_update(true)); // NOLINT |
- |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\"), cm.user_registry_google()); |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\"), cm.machine_registry_google()); |
- EXPECT_GU_STREQ(_T("HKCU\\Software\\Google\\"), cm.registry_google(false)); |
- EXPECT_GU_STREQ(_T("HKLM\\Software\\Google\\"), cm.registry_google(true)); |
-} |
- |
-TEST(OmahaCustomizationTest, IsInternalUser) { |
- if (IsBuildSystem()) { |
- // The build system is not configured the same. |
- // This may or may not be true in non-Google Update builds. |
-#ifdef GOOGLE_UPDATE_BUILD |
- EXPECT_FALSE(ConfigManager::Instance()->IsInternalUser()); |
-#else |
- std::wcout << _T("Did not test IsInternalUser.") << std::endl; |
-#endif |
- } else { |
- EXPECT_TRUE(ConfigManager::Instance()->IsInternalUser()); |
- } |
-} |
- |
-// |
-// Test helpers. |
-// |
- |
-TEST(OmahaCustomizationTest, GetGoogleUserPath) { |
- EXPECT_STREQ(GetLocalAppDataPath() + SHORT_COMPANY_NAME + _T("\\"), |
- GetGoogleUserPath()); |
-} |
- |
-TEST(OmahaCustomizationTest, GetGoogleUpdateUserPath) { |
- EXPECT_STREQ(GetLocalAppDataPath() + SHORT_COMPANY_NAME + _T("\\") |
- + PRODUCT_NAME + _T("\\"), |
- GetGoogleUpdateUserPath()); |
-} |
- |
-// Assumes Program Files is in the normal location. |
-TEST(OmahaCustomizationTest, GetGoogleUpdateMachinePath) { |
- CString expected_machine_path; |
- EXPECT_SUCCEEDED(GetFolderPath(CSIDL_PROGRAM_FILES | CSIDL_FLAG_DONT_VERIFY, |
- &expected_machine_path)); |
- expected_machine_path.Append(_T("\\") SHORT_COMPANY_NAME |
- _T("\\") PRODUCT_NAME); |
- EXPECT_STREQ(expected_machine_path, GetGoogleUpdateMachinePath()); |
-} |
- |
-} // namespace omaha |