| Index: goopdate/download_complete_ping_event_test.cc
|
| diff --git a/goopdate/download_complete_ping_event_test.cc b/goopdate/download_complete_ping_event_test.cc
|
| deleted file mode 100644
|
| index fcd005e9ca5230476fcd955e8b5f81a9da0090da..0000000000000000000000000000000000000000
|
| --- a/goopdate/download_complete_ping_event_test.cc
|
| +++ /dev/null
|
| @@ -1,148 +0,0 @@
|
| -// Copyright 2011 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/base/string.h"
|
| -#include "omaha/common/ping.h"
|
| -#include "omaha/goopdate/download_complete_ping_event.h"
|
| -#include "omaha/testing/unit_test.h"
|
| -
|
| -namespace omaha {
|
| -
|
| -namespace {
|
| - const CString kPv = _T("1.3.23.0");
|
| - const CString kLang = _T("en");
|
| - const CString kBrandCode = _T("GOOG");
|
| - const CString kClientId = _T("testclientid");
|
| - const CString kIid = _T("{7C0B6E56-B24B-436b-A960-A6EA201E886D}");
|
| -} // namespace
|
| -
|
| -class DownloadCompletePingEventTest : public testing::Test {
|
| - protected:
|
| - void SetUpRegistry() {
|
| - RegKey::DeleteKey(kRegistryHiveOverrideRoot);
|
| - OverrideRegistryHives(kRegistryHiveOverrideRoot);
|
| -
|
| - const TCHAR* const kOmahaUserClientStatePath =
|
| - _T("HKCU\\Software\\") SHORT_COMPANY_NAME
|
| - _T("\\") PRODUCT_NAME
|
| - _T("\\ClientState\\") GOOPDATE_APP_ID;
|
| -
|
| - EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
|
| - kRegValueProductVersion,
|
| - kPv));
|
| - EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
|
| - kRegValueLanguage,
|
| - kLang));
|
| - EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
|
| - kRegValueBrandCode,
|
| - kBrandCode));
|
| - EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
|
| - kRegValueClientId,
|
| - kClientId));
|
| - EXPECT_HRESULT_SUCCEEDED(RegKey::SetValue(kOmahaUserClientStatePath,
|
| - kRegValueInstallationId,
|
| - kIid));
|
| - }
|
| -
|
| - virtual void CleanUpRegistry() {
|
| - RestoreRegistryHives();
|
| - RegKey::DeleteKey(kRegistryHiveOverrideRoot);
|
| - }
|
| -};
|
| -
|
| -TEST_F(DownloadCompletePingEventTest, BuildDownloadCompletePing) {
|
| - const int error_code = 34;
|
| - const int extra_code1 = 3333;
|
| - const int download_time_ms = 15000;
|
| - const uint64 num_bytes_downloaded = 4000000;
|
| - const uint64 app_packages_total_size = 8000000;
|
| -
|
| - SetUpRegistry();
|
| - PingEventPtr ping_event(
|
| - new DownloadCompletePingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_SUCCESS,
|
| - error_code,
|
| - extra_code1,
|
| - download_time_ms,
|
| - num_bytes_downloaded,
|
| - app_packages_total_size));
|
| -
|
| - Ping ping(false, _T("unittest"), _T("InstallSource_Foo"));
|
| - std::vector<CString> apps;
|
| - apps.push_back(GOOPDATE_APP_ID);
|
| - ping.LoadAppDataFromRegistry(apps);
|
| - ping.BuildAppsPing(ping_event);
|
| - CleanUpRegistry();
|
| -
|
| - CString expected_ping_request_substring;
|
| - expected_ping_request_substring.Format(
|
| - _T("<app appid=\"%s\" version=\"%s\" nextversion=\"\" lang=\"%s\" ")
|
| - _T("brand=\"%s\" client=\"%s\" iid=\"%s\">")
|
| - _T("<event eventtype=\"%d\" eventresult=\"%d\" ")
|
| - _T("errorcode=\"%d\" extracode1=\"%d\" ")
|
| - _T("download_time_ms=\"%d\" downloaded=\"%I64u\" total=\"%I64u\"/>")
|
| - _T("</app>"),
|
| - GOOPDATE_APP_ID, kPv, kLang, kBrandCode, kClientId, kIid,
|
| - PingEvent::EVENT_INSTALL_COMPLETE, PingEvent::EVENT_RESULT_SUCCESS,
|
| - error_code, extra_code1, download_time_ms, num_bytes_downloaded,
|
| - app_packages_total_size);
|
| -
|
| - CString actual_ping_request;
|
| - ping.BuildRequestString(&actual_ping_request);
|
| - EXPECT_NE(-1, actual_ping_request.Find(expected_ping_request_substring));
|
| -}
|
| -
|
| -TEST_F(DownloadCompletePingEventTest, BuildDownloadCompletePing_NoDownload) {
|
| - const int error_code = 888;
|
| - const int extra_code1 = 0;
|
| - const int download_time_ms = 15;
|
| - const uint64 num_bytes_downloaded = 0; // 0 indicates no actual download.
|
| - const uint64 app_packages_total_size = 4000000;
|
| -
|
| - SetUpRegistry();
|
| - PingEventPtr ping_event(
|
| - new DownloadCompletePingEvent(PingEvent::EVENT_INSTALL_COMPLETE,
|
| - PingEvent::EVENT_RESULT_SUCCESS,
|
| - error_code,
|
| - extra_code1,
|
| - download_time_ms,
|
| - num_bytes_downloaded,
|
| - app_packages_total_size));
|
| -
|
| - Ping ping(false, _T("unittest"), _T("InstallSource_Foo"));
|
| - std::vector<CString> apps;
|
| - apps.push_back(GOOPDATE_APP_ID);
|
| - ping.LoadAppDataFromRegistry(apps);
|
| - ping.BuildAppsPing(ping_event);
|
| - CleanUpRegistry();
|
| -
|
| - CString expected_ping_request_substring;
|
| - expected_ping_request_substring.Format(
|
| - _T("<app appid=\"%s\" version=\"%s\" nextversion=\"\" lang=\"%s\" ")
|
| - _T("brand=\"%s\" client=\"%s\" iid=\"%s\">")
|
| - _T("<event eventtype=\"%d\" eventresult=\"%d\" ")
|
| - _T("errorcode=\"%d\" extracode1=\"%d\"/>")
|
| - _T("</app>"),
|
| - GOOPDATE_APP_ID, kPv, kLang, kBrandCode, kClientId, kIid,
|
| - PingEvent::EVENT_INSTALL_COMPLETE, PingEvent::EVENT_RESULT_SUCCESS,
|
| - error_code, extra_code1);
|
| -
|
| - CString actual_ping_request;
|
| - ping.BuildRequestString(&actual_ping_request);
|
| - EXPECT_NE(-1, actual_ping_request.Find(expected_ping_request_substring));
|
| -}
|
| -
|
| -} // namespace omaha
|
|
|