| Index: goopdate/update_request_utils_unittest.cc
|
| diff --git a/goopdate/update_request_utils_unittest.cc b/goopdate/update_request_utils_unittest.cc
|
| deleted file mode 100644
|
| index a2c59d4698d01ea77d4261c86863f0e0f0c442dc..0000000000000000000000000000000000000000
|
| --- a/goopdate/update_request_utils_unittest.cc
|
| +++ /dev/null
|
| @@ -1,204 +0,0 @@
|
| -// Copyright 2010 Google Inc.
|
| -//
|
| -// Licensed under the Apache License, Version 2.0 (the "License");
|
| -// you may not use this file except in compliance with the License.
|
| -// You may obtain a copy of the License at
|
| -//
|
| -// http://www.apache.org/licenses/LICENSE-2.0
|
| -//
|
| -// Unless required by applicable law or agreed to in writing, software
|
| -// distributed under the License is distributed on an "AS IS" BASIS,
|
| -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| -// See the License for the specific language governing permissions and
|
| -// limitations under the License.
|
| -// ========================================================================
|
| -
|
| -#include "omaha/base/reg_key.h"
|
| -#include "omaha/common/const_group_policy.h"
|
| -#include "omaha/common/update_response.h"
|
| -#include "omaha/goopdate/app_manager.h"
|
| -#include "omaha/goopdate/app_unittest_base.h"
|
| -#include "omaha/goopdate/update_request_utils.h"
|
| -#include "omaha/testing/unit_test.h"
|
| -
|
| -using ::testing::Return;
|
| -
|
| -namespace omaha {
|
| -
|
| -namespace update_request_utils {
|
| -
|
| -namespace {
|
| -
|
| -#define USER_UPDATE_KEY _T("HKCU\\Software\\") SHORT_COMPANY_NAME _T("\\") PRODUCT_NAME _T("\\")
|
| -#define APP_ID1 _T("{DDE97E2B-A82C-4790-A630-FCA02F64E8BE}");
|
| -const TCHAR* const kAppId1 = APP_ID1
|
| -const TCHAR* const kAppId1ClientsKeyPathUser =
|
| - USER_UPDATE_KEY _T("Clients\\") APP_ID1;
|
| -const TCHAR* const kAppId1ClientStateKeyPathUser =
|
| - USER_UPDATE_KEY _T("ClientState\\") APP_ID1;
|
| -const TCHAR* const kInstallPolicyApp1 = _T("Install") APP_ID1;
|
| -const TCHAR* const kUpdatePolicyApp1 = _T("Update") APP_ID1;
|
| -const TCHAR* const kAppDidRunValueName = _T("dr");
|
| -
|
| -void SetPolicy(const CString& policy, DWORD value) {
|
| - EXPECT_SUCCEEDED(RegKey::SetValue(kRegKeyGoopdateGroupPolicy,
|
| - policy,
|
| - value));
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -class UpdateRequestUtilsTest : public AppTestBaseWithRegistryOverride {
|
| - protected:
|
| - UpdateRequestUtilsTest()
|
| - : AppTestBaseWithRegistryOverride(false, // is_machine
|
| - true), // use_strict_mock
|
| - app_(NULL) {}
|
| -
|
| - virtual void SetUp() {
|
| - AppTestBaseWithRegistryOverride::SetUp();
|
| -
|
| - update_request_.reset(xml::UpdateRequest::Create(is_machine_,
|
| - _T("unittest"),
|
| - _T("unittest"),
|
| - CString()));
|
| -
|
| - EXPECT_SUCCEEDED(
|
| - app_bundle_->createApp(CComBSTR(kAppId1), &app_));
|
| - ASSERT_TRUE(app_);
|
| - }
|
| -
|
| - App* app_;
|
| - scoped_ptr<xml::UpdateRequest> update_request_;
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(UpdateRequestUtilsTest);
|
| -};
|
| -
|
| -// TODO(omaha): write tests.
|
| -
|
| -// For now, this test is just checking !update_check.is_valid. Add more checks.
|
| -TEST_F(UpdateRequestUtilsTest, BuildRequest_Ping) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_TRUE));
|
| -
|
| - PingEventPtr ping_event(
|
| - new PingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_ERROR, E_FAIL, 0));
|
| - app_->AddPingEvent(ping_event);
|
| -
|
| - BuildRequest(app_, false, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(1, request.apps.size());
|
| -
|
| - const xml::request::App& app = request.apps[0];
|
| - const xml::request::UpdateCheck& update_check = app.update_check;
|
| - EXPECT_FALSE(update_check.is_valid);
|
| -}
|
| -
|
| -TEST_F(UpdateRequestUtilsTest, BuildRequest_Ping_NoEvents) {
|
| - BuildRequest(app_, false, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(0, request.apps.size());
|
| -}
|
| -
|
| -TEST_F(UpdateRequestUtilsTest, BuildRequest_Ping_EulaNotAccepted) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_FALSE));
|
| -
|
| - PingEventPtr ping_event(
|
| - new PingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_ERROR, E_FAIL, 0));
|
| - app_->AddPingEvent(ping_event);
|
| -
|
| - BuildRequest(app_, false, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(0, request.apps.size());
|
| -}
|
| -
|
| -// For now, this test is just checking is_update_disabled. Add more checks.
|
| -TEST_F(UpdateRequestUtilsTest, BuildRequest_UpdateCheck) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_TRUE));
|
| -
|
| - BuildRequest(app_, true, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(1, request.apps.size());
|
| -
|
| - const xml::request::App& app = request.apps[0];
|
| - const xml::request::UpdateCheck& update_check = app.update_check;
|
| - EXPECT_TRUE(update_check.is_valid);
|
| - EXPECT_FALSE(update_check.is_update_disabled);
|
| -}
|
| -
|
| -TEST_F(UpdateRequestUtilsTest,
|
| - BuildRequest_UpdateCheck_GroupPolicy_InstallDisabled) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_TRUE));
|
| -
|
| - SetPolicy(kInstallPolicyApp1, kPolicyDisabled);
|
| -
|
| - BuildRequest(app_, true, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(1, request.apps.size());
|
| -
|
| - const xml::request::App& app = request.apps[0];
|
| - const xml::request::UpdateCheck& update_check = app.update_check;
|
| - EXPECT_TRUE(update_check.is_valid);
|
| - EXPECT_TRUE(update_check.is_update_disabled);
|
| -}
|
| -
|
| -TEST_F(UpdateRequestUtilsTest,
|
| - BuildRequest_DoNotPickUpDidRunValueWhenNotDoingUpdateCheck) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_TRUE));
|
| - PingEventPtr ping_event(
|
| - new PingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_ERROR, E_FAIL, 0));
|
| - app_->AddPingEvent(ping_event);
|
| -
|
| - RegKey key;
|
| - ASSERT_SUCCEEDED(key.Create(kAppId1ClientStateKeyPathUser));
|
| - ASSERT_SUCCEEDED(key.SetValue(kAppDidRunValueName, _T("1")));
|
| - __mutexScope(app_->model()->lock());
|
| - AppManager::Instance()->ReadAppPersistentData(app_);
|
| -
|
| - BuildRequest(app_, false, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(1, request.apps.size());
|
| -
|
| - const xml::request::Ping& ping = request.apps[0].ping;
|
| - EXPECT_EQ(ACTIVE_UNKNOWN, ping.active);
|
| - EXPECT_EQ(0, ping.days_since_last_active_ping);
|
| - EXPECT_EQ(0, ping.days_since_last_roll_call);
|
| -}
|
| -
|
| -TEST_F(UpdateRequestUtilsTest,
|
| - BuildRequest_UpdateCheckShouldSendDidRunValue) {
|
| - EXPECT_SUCCEEDED(app_->put_isEulaAccepted(VARIANT_TRUE));
|
| - PingEventPtr ping_event(
|
| - new PingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_ERROR, E_FAIL, 0));
|
| - app_->AddPingEvent(ping_event);
|
| -
|
| - RegKey key;
|
| - ASSERT_SUCCEEDED(key.Create(kAppId1ClientStateKeyPathUser));
|
| - ASSERT_SUCCEEDED(key.SetValue(kAppDidRunValueName, _T("1")));
|
| - __mutexScope(app_->model()->lock());
|
| - AppManager::Instance()->ReadAppPersistentData(app_);
|
| -
|
| - BuildRequest(app_, true, update_request_.get());
|
| -
|
| - const xml::request::Request& request = update_request_->request();
|
| - ASSERT_EQ(1, request.apps.size());
|
| -
|
| - const xml::request::Ping& ping = request.apps[0].ping;
|
| - EXPECT_EQ(ACTIVE_RUN, ping.active);
|
| - EXPECT_EQ(-1, ping.days_since_last_active_ping);
|
| - EXPECT_EQ(-1, ping.days_since_last_roll_call);
|
| -}
|
| -
|
| -} // namespace update_request_utils
|
| -
|
| -} // namespace omaha
|
|
|