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

Unified Diff: common/app_registry_utils_unittest.cc

Issue 624713003: Keep only base/extractor.[cc|h]. (Closed) Base URL: https://chromium.googlesource.com/external/omaha.git@master
Patch Set: Created 6 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « common/app_registry_utils.cc ('k') | common/build.scons » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: common/app_registry_utils_unittest.cc
diff --git a/common/app_registry_utils_unittest.cc b/common/app_registry_utils_unittest.cc
deleted file mode 100644
index e0e628d98fbafb087bd0a9b12d3feb554b6ff761..0000000000000000000000000000000000000000
--- a/common/app_registry_utils_unittest.cc
+++ /dev/null
@@ -1,2451 +0,0 @@
-// Copyright 2007-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.
-// ========================================================================
-
-#include "omaha/base/reg_key.h"
-#include "omaha/common/app_registry_utils.h"
-#include "omaha/common/const_goopdate.h"
-#include "omaha/testing/unit_test.h"
-
-namespace omaha {
-
-namespace {
-
-#define APP_GUID _T("{B7BAF788-9D64-49c3-AFDC-B336AB12F332}")
-const TCHAR* const kAppGuid = APP_GUID;
-const TCHAR* const kAppMachineClientStatePath =
- _T("HKLM\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientState\\") APP_GUID;
-const TCHAR* const kAppUserClientStatePath =
- _T("HKCU\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientState\\") APP_GUID;
-const TCHAR* const kAppMachineClientStateMediumPath =
- _T("HKLM\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientStateMedium\\") APP_GUID;
-
-// This should never exist. This contant is only used to verify it is not used.
-const TCHAR* const kAppUserClientStateMediumPath =
- _T("HKCU\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientStateMedium\\") APP_GUID;
-
-const TCHAR* const kOmahaMachineClientsPath =
- _T("HKLM\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\Clients\\") GOOPDATE_APP_ID;
-
-const TCHAR* const kOmahaUserClientsPath =
- _T("HKCU\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\Clients\\") GOOPDATE_APP_ID;
-
-const TCHAR* const kOmahaMachineClientStatePath =
- _T("HKLM\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientState\\") GOOPDATE_APP_ID;
-
-const TCHAR* const kOmahaUserClientStatePath =
- _T("HKCU\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME
- _T("\\ClientState\\") GOOPDATE_APP_ID;
-
-} // namespace
-
-namespace app_registry_utils {
-
-TEST(AppRegistryUtilsTest, GetAppClientsKey) {
- const TCHAR kAppGuid[] = _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}");
-
- EXPECT_STREQ(_T("HKCU\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\Clients\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientsKey(false, kAppGuid));
- EXPECT_STREQ(_T("HKLM\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\Clients\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientsKey(true, kAppGuid));
-}
-
-TEST(AppRegistryUtilsTest, GetAppClientStateKey) {
- const TCHAR kAppGuid[] = _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}");
-
- EXPECT_STREQ(_T("HKCU\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\ClientState\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientStateKey(false, kAppGuid));
- EXPECT_STREQ(_T("HKLM\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\ClientState\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientStateKey(true, kAppGuid));
-}
-
-// This is an invalid case and causes an assert. Always returns HKLM path.
-TEST(AppRegistryUtilsTest, GetAppClientStateMediumKey_User) {
- const TCHAR kAppGuid[] = _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}");
- ExpectAsserts expect_asserts;
- EXPECT_STREQ(_T("HKLM\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\ClientStateMedium\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientStateMediumKey(false, kAppGuid));
-}
-
-TEST(AppRegistryUtilsTest, GetAppClientStateMediumKey_Machine) {
- const TCHAR kAppGuid[] = _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}");
- EXPECT_STREQ(_T("HKLM\\Software\\") SHORT_COMPANY_NAME
- _T("\\") PRODUCT_NAME _T("\\ClientStateMedium\\")
- _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}"),
- GetAppClientStateMediumKey(true, kAppGuid));
-}
-
-// This is an invalid case and causes an assert.
-TEST(AppRegistryUtilsTest, GetAppClientStateMediumKey_UserAndMachineAreSame) {
- const TCHAR kAppGuid[] = _T("{F998D7E0-0CD3-434e-96B9-B8D3A295C3FB}");
- ExpectAsserts expect_asserts;
- EXPECT_STREQ(GetAppClientStateMediumKey(true, kAppGuid),
- GetAppClientStateMediumKey(false, kAppGuid));
-}
-
-class AppRegistryUtilsRegistryProtectedTest : public testing::Test {
- protected:
- AppRegistryUtilsRegistryProtectedTest()
- : hive_override_key_name_(kRegistryHiveOverrideRoot) {
- }
-
- CString hive_override_key_name_;
-
- virtual void SetUp() {
- RegKey::DeleteKey(hive_override_key_name_, true);
- OverrideRegistryHives(hive_override_key_name_);
- }
-
- virtual void TearDown() {
- RestoreRegistryHives();
- ASSERT_SUCCEEDED(RegKey::DeleteKey(hive_override_key_name_, true));
- }
-};
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_NoKey) {
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateZero_MediumNotExist) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateZero_MediumExists) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStateMediumPath));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateZero_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateZero_MediumNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Also tests that user values are not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateZero_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// ClientStateMedium does not override ClientState.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateOne_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Implicitly accepted because of the absence of eualaccepted=0.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Implicitly accepted because of the absence of eualaccepted=0.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_NotExplicit_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_NoKey) {
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateZero_MediumNotExist) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateZero_MediumExists) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStateMediumPath));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateZero_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateZero_MediumNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Also tests that user values are not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateZero_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// ClientStateMedium does not override ClientState.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateOne_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_Machine_Explicit_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(IsAppEulaAccepted(true, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// ClientStateMedium is not supported for user apps.
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_NoKey) {
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStatePath));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(-1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateZero_MediumNotExist) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateZero_MediumExists) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStateMediumPath));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateZero_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateZero_MediumNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(-1)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(-1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Also tests that machine values are not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateZero_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// ClientStateMedium is not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateOne_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Implicitly accepted because of the absence of eualaccepted=0.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Implicitly accepted because of the absence of eualaccepted=0.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_NotExplicit_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, false));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_Explicit_NoKey) {
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_Explicit_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStatePath));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_Explicit_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(IsAppEulaAccepted(false, kAppGuid, true));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_Explicit_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- IsAppEulaAccepted_User_Explicit_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(IsAppEulaAccepted(false, kAppGuid, true));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_NoKey) {
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_ClientStateZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_ClientStateZero_ClientStateMediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Also tests that user values are not affected.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_Machine_ClientStateZero_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_NoKey) {
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStatePath));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_ClientStateZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_ClientStateZero_ClientStateMediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-// Also tests that machine values are not affected.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppEulaNotAccepted_User_ClientStateZero_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetAppEulaNotAccepted(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_NoKey) {
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_ClientStateZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_ClientStateZero_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
-}
-
-// Also tests that user values are not affected.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_Machine_ClientStateNone_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("eulaaccepted")));
- EXPECT_EQ(0,
- GetDwordValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0,
- GetDwordValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_NoKey) {
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStatePath));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_ClientStateZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_ClientStateZero_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0,
- GetDwordValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
-}
-
-// Also tests that machine values are not affected.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- ClearAppEulaNotAccepted_User_ClientStateNone_ClientStateMediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(ClearAppEulaNotAccepted(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0,
- GetDwordValue(kAppUserClientStateMediumPath, _T("eulaaccepted")));
- EXPECT_EQ(0,
- GetDwordValue(kAppMachineClientStatePath, _T("eulaaccepted")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("eulaaccepted")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_NoKey) {
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(-1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateZero_MediumNotExist) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateZero_MediumExists) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStateMediumPath));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-// ClientStateMedium overrides ClientState.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateZero_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateZero_MediumNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(-1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(-1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateZero_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-// ClientStateMedium overrides ClientState.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateOne_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-// User does not affect machine.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_Machine_UserOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(true, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-// ClientStateMedium is not supported for user apps.
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_NoKey) {
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateExists) {
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStatePath));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_TRUE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(-1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(-1, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateZero_MediumNotExist) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateZero_MediumExists) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::CreateKey(kAppUserClientStateMediumPath));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
-}
-
-// ClientStateMedium is not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateZero_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateZero_MediumNegativeOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(-1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(-1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateZero_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-// ClientStateMedium is not used.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateOne_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_TRUE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateNotExist_MediumOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_ClientStateNotExist_MediumZero) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_EQ(0, GetDwordValue(kAppUserClientStateMediumPath,
- _T("usagestats")));
-}
-
-// Machine does not affect user.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- AreAppUsageStatsEnabled_User_MachineOne) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_FALSE(AreAppUsageStatsEnabled(false, kAppGuid));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStatePath, _T("usagestats")));
- EXPECT_FALSE(
- RegKey::HasValue(kAppUserClientStateMediumPath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStatePath, _T("usagestats")));
- EXPECT_EQ(1, GetDwordValue(kAppMachineClientStateMediumPath,
- _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetUsageStatsEnable_Machine_Off) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_FALSE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppMachineClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppMachineClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppUserClientStatePath));
-
- DWORD enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetUsageStatsEnable_User_Off) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(false, kAppGuid, TRISTATE_FALSE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppUserClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppUserClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppMachineClientStatePath));
-
- DWORD enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppUserClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetUsageStatsEnable_Machine_On) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_TRUE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppMachineClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppMachineClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppUserClientStatePath));
-
- DWORD enable_value = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetUsageStatsEnable_User_On) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(false, kAppGuid, TRISTATE_TRUE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppUserClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppUserClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppMachineClientStatePath));
-
- DWORD enable_value = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppUserClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-}
-
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_Machine_None) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_NONE));
- ASSERT_FALSE(RegKey::HasKey(MACHINE_REG_UPDATE));
- ASSERT_FALSE(RegKey::HasKey(USER_REG_UPDATE));
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(false, kAppGuid, TRISTATE_NONE));
- ASSERT_FALSE(RegKey::HasKey(USER_REG_UPDATE));
- ASSERT_FALSE(RegKey::HasKey(MACHINE_REG_UPDATE));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_Machine_Overwrite) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_FALSE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppMachineClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppMachineClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppUserClientStatePath));
-
- DWORD enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_TRUE));
-
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_FALSE));
-
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_Machine_NoneDoesNotOverwrite) {
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_FALSE));
-
- ASSERT_TRUE(RegKey::HasKey(kAppMachineClientStatePath));
- ASSERT_TRUE(RegKey::HasValue(kAppMachineClientStatePath,
- _T("usagestats")));
- ASSERT_FALSE(RegKey::HasKey(kAppUserClientStatePath));
-
- DWORD enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_NONE));
-
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_TRUE));
-
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_NONE));
-
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_Machine_ClientStateMediumCleared) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_TRUE));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_FALSE));
- EXPECT_FALSE(
- RegKey::HasValue(kAppMachineClientStateMediumPath, _T("usagestats")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_Machine_NoneDoesNotClearClientStateMedium) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
-
- EXPECT_SUCCEEDED(SetUsageStatsEnable(true, kAppGuid, TRISTATE_NONE));
-
- DWORD enable_value = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetUsageStatsEnable_User_ClientStateMediumNotCleared) {
- // User and machine values should not be cleared.
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(0)));
-
- // True does not clear them.
- EXPECT_SUCCEEDED(SetUsageStatsEnable(false, kAppGuid, TRISTATE_TRUE));
- DWORD enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
- enable_value = 1;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(0, enable_value);
-
- // False does not clear them.
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- static_cast<DWORD>(1)));
- EXPECT_SUCCEEDED(SetUsageStatsEnable(false, kAppGuid, TRISTATE_FALSE));
- enable_value = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppUserClientStateMediumPath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
- enable_value = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStateMediumPath,
- _T("usagestats"),
- &enable_value));
- EXPECT_EQ(1, enable_value);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, GetNumClients) {
- size_t num_clients(0);
-
- // Fails when no "Clients" key.
- EXPECT_HRESULT_FAILED(GetNumClients(true, &num_clients));
- EXPECT_HRESULT_FAILED(GetNumClients(false, &num_clients));
-
- // Tests no subkeys.
- const TCHAR* keys_to_create[] = { MACHINE_REG_CLIENTS, USER_REG_CLIENTS };
- EXPECT_HRESULT_SUCCEEDED(RegKey::CreateKeys(keys_to_create,
- arraysize(keys_to_create)));
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(true, &num_clients));
- EXPECT_EQ(0, num_clients);
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(false, &num_clients));
- EXPECT_EQ(0, num_clients);
-
- // Subkeys should be counted. Values should not be counted.
- RegKey machine_key;
- EXPECT_HRESULT_SUCCEEDED(machine_key.Open(HKEY_LOCAL_MACHINE,
- GOOPDATE_REG_RELATIVE_CLIENTS));
- EXPECT_HRESULT_SUCCEEDED(machine_key.SetValue(_T("name"), _T("value")));
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(true, &num_clients));
- EXPECT_EQ(0, num_clients);
-
- const TCHAR* app_id = _T("{AA5523E3-40C0-4b85-B074-4BBA09559CCD}");
- EXPECT_HRESULT_SUCCEEDED(machine_key.Create(machine_key.Key(), app_id));
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(true, &num_clients));
- EXPECT_EQ(1, num_clients);
-
- // Tests user scenario.
- RegKey user_key;
- EXPECT_HRESULT_SUCCEEDED(user_key.Open(HKEY_CURRENT_USER,
- GOOPDATE_REG_RELATIVE_CLIENTS));
- EXPECT_HRESULT_SUCCEEDED(user_key.SetValue(_T("name"), _T("value")));
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(false, &num_clients));
- EXPECT_EQ(0, num_clients);
-
- EXPECT_HRESULT_SUCCEEDED(user_key.Create(user_key.Key(), app_id));
- EXPECT_HRESULT_SUCCEEDED(GetNumClients(false, &num_clients));
- EXPECT_EQ(1, num_clients);
-}
-
-// This test verifies that InstallTime is created afresh for Omaha if it does
-// not exist, and even if the brand code is already set.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetGoogleUpdateBranding_BrandAlreadyExistsAllEmpty) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
-
- EXPECT_SUCCEEDED(SetGoogleUpdateBranding(kAppMachineClientStatePath,
- _T(""),
- _T("")));
-
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-// This test verifies that InstallTime remains unchanged for Omaha if it already
-// exists and the brand code is already set.
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetGoogleUpdateBranding_AllAlreadyExistAllEmpty) {
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
- const DWORD kInstallTime = 1234567890;
- EXPECT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- kInstallTime));
-
- EXPECT_SUCCEEDED(SetGoogleUpdateBranding(kAppMachineClientStatePath,
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_EQ(kInstallTime,
- GetDwordValue(kAppMachineClientStatePath, kRegValueInstallTimeSec));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_KeyDoesNotExist) {
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T("some_partner"),
- _T("referrer")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_AllEmpty) {
- ASSERT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T(""),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("GGLS"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_BrandCodeOnly) {
- ASSERT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T(""),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("ABCD"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_BrandCodeTooLong) {
- EXPECT_EQ(E_INVALIDARG, SetAppBranding(kAppMachineClientStatePath,
- _T("CHMGon.href)}"),
- _T(""),
- _T("")));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_ClientIdOnly) {
- ASSERT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T("some_partner"),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("GGLS"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("some_partner"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, SetAppBranding_AllValid) {
- ASSERT_SUCCEEDED(RegKey::CreateKey(kAppMachineClientStatePath));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T("some_partner"),
- _T("referrer")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("ABCD"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("some_partner"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- EXPECT_STREQ(_T("referrer"), value);
- DWORD install_time(0);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BrandAlreadyExistsAllEmpty) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BrandAlreadyExistsBrandCodeOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_ExistingBrandTooLong) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("CHMG4CUTNt")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("CHMG"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BrandAlreadyExistsCliendIdOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T("some_partner"),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BrandAlreadyExistsBothValid) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T("some_partner"),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_ClientIdAlreadyExistsAllEmtpy) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T(""),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("GGLS"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_ClientIdAlreadyExistsBrandCodeOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCE"),
- _T(""),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("ABCE"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_ClientIdAlreadyExistsCliendIdOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T("some_partner"),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("GGLS"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("some_partner"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_ClientIdAlreadyExistsBothValid) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T("some_partner"),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("ABCD"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("some_partner"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_AllAlreadyExistAllEmpty) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- __T("existingreferrerid")));
- const DWORD kInstallTime = 1234567890;
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- kInstallTime));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- EXPECT_STREQ(__T("existingreferrerid"), value);
- EXPECT_EQ(kInstallTime,
- GetDwordValue(kAppMachineClientStatePath, kRegValueInstallTimeSec));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_AllAlreadyExistBrandCodeOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- __T("existingreferrerid")));
- const DWORD kInstallTime = 1234567890;
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- kInstallTime));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T(""),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- EXPECT_STREQ(__T("existingreferrerid"), value);
- EXPECT_EQ(kInstallTime,
- GetDwordValue(kAppMachineClientStatePath, kRegValueInstallTimeSec));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BothAlreadyExistCliendIdOnly) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- __T("existingreferrerid")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T(""),
- _T("some_partner"),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- EXPECT_STREQ(__T("existingreferrerid"), value);
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_BothAlreadyExistBothValid) {
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- _T("EFGH")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- _T("existing_partner")));
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- _T("existingreferrerid")));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCD"),
- _T("some_partner"),
- _T("")));
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("EFGH"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_STREQ(_T("existing_partner"), value);
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- EXPECT_STREQ(_T("existingreferrerid"), value);
- DWORD dword_value(0);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &dword_value));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- SetAppBranding_InstallTimeAlreadyExistsBrandCodeOnly) {
- const DWORD kExistingInstallTime = 1234567890;
- ASSERT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- kExistingInstallTime));
-
- EXPECT_SUCCEEDED(SetAppBranding(kAppMachineClientStatePath,
- _T("ABCE"),
- _T(""),
- _T("")));
- const uint32 now = Time64ToInt32(GetCurrent100NSTime());
-
- CString value;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueBrandCode,
- &value));
- EXPECT_STREQ(_T("ABCE"), value);
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueClientId,
- &value));
- EXPECT_EQ(HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND),
- RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueReferralId,
- &value));
- DWORD install_time = 0;
- EXPECT_SUCCEEDED(RegKey::GetValue(kAppMachineClientStatePath,
- kRegValueInstallTimeSec,
- &install_time));
- EXPECT_NE(kExistingInstallTime, install_time);
- EXPECT_GE(now, install_time);
- EXPECT_GE(static_cast<uint32>(200), now - install_time);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, GetAppVersion_User) {
- const CString expected_pv = _T("1.0");
-
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientsPath,
- kRegValueProductVersion,
- expected_pv));
-
- CString actual_pv;
- GetAppVersion(false, kGoogleUpdateAppId, &actual_pv);
- EXPECT_STREQ(expected_pv, actual_pv);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, GetAppVersion_Machine) {
- const CString expected_pv = _T("1.0");
-
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientsPath,
- kRegValueProductVersion,
- expected_pv));
-
- CString actual_pv;
- GetAppVersion(true, kGoogleUpdateAppId, &actual_pv);
- EXPECT_STREQ(expected_pv, actual_pv);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- GetClientStateData_User) {
- const CString expected_pv = _T("1.0");
- const CString expected_ap = _T("additional parameters");
- const CString expected_lang = _T("some lang");
- const CString expected_brand_code = _T("some brand");
- const CString expected_client_id = _T("some client id");
- const CString expected_iid =
- _T("{7C0B6E56-B24B-436b-A960-A6EA201E886F}");
- const CString expected_experiment_label =
- _T("some_experiment=a|Fri, 14 Aug 2015 16:13:03 GMT");
-
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueProductVersion,
- expected_pv));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueAdditionalParams,
- expected_ap));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueLanguage,
- expected_lang));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueBrandCode,
- expected_brand_code));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueClientId,
- expected_client_id));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueInstallationId,
- expected_iid));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueExperimentLabels,
- expected_experiment_label));
-
- CString actual_pv, actual_ap, actual_lang, actual_brand_code,
- actual_client_id, actual_experiment_label, actual_iid;
-
- GetClientStateData(false,
- kGoogleUpdateAppId,
- &actual_pv,
- &actual_ap,
- &actual_lang,
- &actual_brand_code,
- &actual_client_id,
- &actual_iid,
- &actual_experiment_label);
-
- EXPECT_STREQ(expected_pv, actual_pv);
- EXPECT_STREQ(expected_ap, actual_ap);
- EXPECT_STREQ(expected_lang, actual_lang);
- EXPECT_STREQ(expected_brand_code, actual_brand_code);
- EXPECT_STREQ(expected_client_id, actual_client_id);
- EXPECT_STREQ(expected_iid, actual_iid);
- EXPECT_STREQ(expected_experiment_label, actual_experiment_label);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest,
- GetGoogleUpdatePersistentData_Machine) {
- const CString expected_pv = _T("1.0");
- const CString expected_ap = _T("additional parameters");
- const CString expected_lang = _T("some lang");
- const CString expected_brand_code = _T("some brand");
- const CString expected_client_id = _T("some client id");
- const CString expected_iid =
- _T("{7C0B6E56-B24B-436b-A960-A6EA201E886F}");
- const CString expected_experiment_label =
- _T("some_experiment=a|Fri, 14 Aug 2015 16:13:03 GMT");
-
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueProductVersion,
- expected_pv));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueAdditionalParams,
- expected_ap));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueLanguage,
- expected_lang));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueBrandCode,
- expected_brand_code));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueClientId,
- expected_client_id));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueInstallationId,
- expected_iid));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueExperimentLabels,
- expected_experiment_label));
-
- CString actual_pv, actual_ap, actual_lang, actual_brand_code,
- actual_client_id, actual_experiment_label, actual_iid;
-
- GetClientStateData(true,
- kGoogleUpdateAppId,
- &actual_pv,
- &actual_ap,
- &actual_lang,
- &actual_brand_code,
- &actual_client_id,
- &actual_iid,
- &actual_experiment_label);
-
- EXPECT_STREQ(expected_pv, actual_pv);
- EXPECT_STREQ(expected_ap, actual_ap);
- EXPECT_STREQ(expected_lang, actual_lang);
- EXPECT_STREQ(expected_brand_code, actual_brand_code);
- EXPECT_STREQ(expected_client_id, actual_client_id);
- EXPECT_STREQ(expected_iid, actual_iid);
- EXPECT_STREQ(expected_experiment_label, actual_experiment_label);
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, RemoveClientState_Machine) {
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueProductVersion,
- _T("1.1")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStateMediumPath,
- kRegValueProductVersion,
- _T("1.1")));
- RemoveClientState(true, GOOPDATE_APP_ID);
- EXPECT_TRUE(RegKey::HasValue(kAppMachineClientStatePath,
- kRegValueProductVersion));
- EXPECT_TRUE(RegKey::HasValue(kAppMachineClientStateMediumPath,
- kRegValueProductVersion));
- EXPECT_HRESULT_SUCCEEDED(RemoveClientState(true, kAppGuid));
- EXPECT_FALSE(RegKey::HasValue(kAppMachineClientStatePath,
- kRegValueProductVersion));
- EXPECT_FALSE(RegKey::HasValue(kAppMachineClientStateMediumPath,
- kRegValueProductVersion));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, RemoveClientState_User) {
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- kRegValueProductVersion,
- _T("1.1")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppUserClientStateMediumPath,
- kRegValueProductVersion,
- _T("1.1")));
- RemoveClientState(false, GOOPDATE_APP_ID);
- EXPECT_TRUE(RegKey::HasValue(kAppUserClientStatePath,
- kRegValueProductVersion));
- EXPECT_HRESULT_SUCCEEDED(RemoveClientState(false, kAppGuid));
- EXPECT_FALSE(RegKey::HasValue(kAppUserClientStatePath,
- kRegValueProductVersion));
-
- // For user case, StateMedium key is not deleted.
- EXPECT_TRUE(RegKey::HasValue(kAppUserClientStateMediumPath,
- kRegValueProductVersion));
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, GetUninstalledApps_Machine) {
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientsPath,
- kRegValueProductVersion,
- _T("1.0")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaMachineClientStatePath,
- kRegValueProductVersion,
- _T("1.0")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppMachineClientStatePath,
- kRegValueProductVersion,
- _T("1.1")));
-
- std::vector<CString> uninstalled_apps;
- GetUninstalledApps(true, &uninstalled_apps);
- EXPECT_EQ(1, uninstalled_apps.size());
- EXPECT_STREQ(kAppGuid, uninstalled_apps[0]);
-
- RemoveClientStateForApps(true, uninstalled_apps);
- uninstalled_apps.clear();
- GetUninstalledApps(true, &uninstalled_apps);
- EXPECT_EQ(0, uninstalled_apps.size());
-}
-
-TEST_F(AppRegistryUtilsRegistryProtectedTest, GetUninstalledApps_User) {
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientsPath,
- kRegValueProductVersion,
- _T("1.0")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
- kRegValueProductVersion,
- _T("1.0")));
- EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kAppUserClientStatePath,
- kRegValueProductVersion,
- _T("1.1")));
-
- std::vector<CString> uninstalled_apps;
- GetUninstalledApps(false, &uninstalled_apps);
- EXPECT_EQ(1, uninstalled_apps.size());
- EXPECT_STREQ(kAppGuid, uninstalled_apps[0]);
-
- RemoveClientStateForApps(false, uninstalled_apps);
- uninstalled_apps.clear();
- GetUninstalledApps(false, &uninstalled_apps);
- EXPECT_EQ(0, uninstalled_apps.size());
-}
-
-} // namespace app_registry_utils
-
-} // namespace omaha
« no previous file with comments | « common/app_registry_utils.cc ('k') | common/build.scons » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698