1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/update_client/test_configurator.h"
#include "base/sequenced_task_runner.h"
#include "base/single_thread_task_runner.h"
#include "base/version.h"
#include "components/prefs/pref_service.h"
#include "components/update_client/component_patcher_operation.h"
#include "net/url_request/url_request_test_util.h"
#include "url/gurl.h"
namespace update_client {
namespace {
std::vector<GURL> MakeDefaultUrls() {
std::vector<GURL> urls;
urls.push_back(GURL(POST_INTERCEPT_SCHEME
"://" POST_INTERCEPT_HOSTNAME POST_INTERCEPT_PATH));
return urls;
}
} // namespace
TestConfigurator::TestConfigurator(
const scoped_refptr<base::SequencedTaskRunner>& worker_task_runner,
const scoped_refptr<base::SingleThreadTaskRunner>& network_task_runner)
: worker_task_runner_(worker_task_runner),
brand_("TEST"),
initial_time_(0),
ondemand_time_(0),
enabled_cup_signing_(false),
enabled_component_updates_(true),
context_(new net::TestURLRequestContextGetter(network_task_runner)) {}
TestConfigurator::~TestConfigurator() {
}
int TestConfigurator::InitialDelay() const {
return initial_time_;
}
int TestConfigurator::NextCheckDelay() const {
return 1;
}
int TestConfigurator::StepDelay() const {
return 0;
}
int TestConfigurator::OnDemandDelay() const {
return ondemand_time_;
}
int TestConfigurator::UpdateDelay() const {
return 1;
}
std::vector<GURL> TestConfigurator::UpdateUrl() const {
if (!update_check_url_.is_empty())
return std::vector<GURL>(1, update_check_url_);
return MakeDefaultUrls();
}
std::vector<GURL> TestConfigurator::PingUrl() const {
if (!ping_url_.is_empty())
return std::vector<GURL>(1, ping_url_);
return UpdateUrl();
}
std::string TestConfigurator::GetProdId() const {
return "fake_prodid";
}
base::Version TestConfigurator::GetBrowserVersion() const {
// Needs to be larger than the required version in tested component manifests.
return base::Version("30.0");
}
std::string TestConfigurator::GetChannel() const {
return "fake_channel_string";
}
std::string TestConfigurator::GetBrand() const {
return brand_;
}
std::string TestConfigurator::GetLang() const {
return "fake_lang";
}
std::string TestConfigurator::GetOSLongName() const {
return "Fake Operating System";
}
std::string TestConfigurator::ExtraRequestParams() const {
return "extra=\"foo\"";
}
std::string TestConfigurator::GetDownloadPreference() const {
return download_preference_;
}
net::URLRequestContextGetter* TestConfigurator::RequestContext() const {
return context_.get();
}
scoped_refptr<OutOfProcessPatcher> TestConfigurator::CreateOutOfProcessPatcher()
const {
return NULL;
}
bool TestConfigurator::EnabledDeltas() const {
return true;
}
bool TestConfigurator::EnabledComponentUpdates() const {
return enabled_component_updates_;
}
bool TestConfigurator::EnabledBackgroundDownloader() const {
return false;
}
bool TestConfigurator::EnabledCupSigning() const {
return enabled_cup_signing_;
}
void TestConfigurator::SetBrand(const std::string& brand) {
brand_ = brand;
}
void TestConfigurator::SetOnDemandTime(int seconds) {
ondemand_time_ = seconds;
}
void TestConfigurator::SetInitialDelay(int seconds) {
initial_time_ = seconds;
}
void TestConfigurator::SetEnabledCupSigning(bool enabled_cup_signing) {
enabled_cup_signing_ = enabled_cup_signing;
}
void TestConfigurator::SetEnabledComponentUpdates(
bool enabled_component_updates) {
enabled_component_updates_ = enabled_component_updates;
}
void TestConfigurator::SetDownloadPreference(
const std::string& download_preference) {
download_preference_ = download_preference;
}
void TestConfigurator::SetUpdateCheckUrl(const GURL& url) {
update_check_url_ = url;
}
void TestConfigurator::SetPingUrl(const GURL& url) {
ping_url_ = url;
}
scoped_refptr<base::SequencedTaskRunner>
TestConfigurator::GetSequencedTaskRunner() const {
DCHECK(worker_task_runner_.get());
return worker_task_runner_;
}
PrefService* TestConfigurator::GetPrefService() const {
return nullptr;
}
bool TestConfigurator::IsPerUserInstall() const {
return true;
}
} // namespace update_client
|