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 |