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

Unified Diff: components/update_client/test/test_configurator.cc

Issue 808773005: Move most of the component updater artifacts to update_client. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/update_client/test/test_configurator.h ('k') | components/update_client/test/test_installer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/update_client/test/test_configurator.cc
diff --git a/components/update_client/test/test_configurator.cc b/components/update_client/test/test_configurator.cc
new file mode 100644
index 0000000000000000000000000000000000000000..27aaf5f693d749a0c9d700bfdebae83ee191995c
--- /dev/null
+++ b/components/update_client/test/test_configurator.cc
@@ -0,0 +1,154 @@
+// 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/test_configurator.h"
+
+#include "base/run_loop.h"
+#include "base/version.h"
+#include "components/update_client/component_patcher_operation.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),
+ initial_time_(0),
+ times_(1),
+ recheck_time_(0),
+ ondemand_time_(0),
+ context_(new net::TestURLRequestContextGetter(network_task_runner)) {
+}
+
+TestConfigurator::~TestConfigurator() {
+}
+
+int TestConfigurator::InitialDelay() const {
+ return initial_time_;
+}
+
+int TestConfigurator::NextCheckDelay() {
+ // This is called when a new full cycle of checking for updates is going
+ // to happen. In test we normally only test one cycle so it is a good
+ // time to break from the test messageloop Run() method so the test can
+ // finish.
+ if (--times_ <= 0) {
+ quit_closure_.Run();
+ return 0;
+ }
+ return 1;
+}
+
+int TestConfigurator::StepDelay() const {
+ return 0;
+}
+
+int TestConfigurator::StepDelayMedium() {
+ return NextCheckDelay();
+}
+
+int TestConfigurator::MinimumReCheckWait() const {
+ return recheck_time_;
+}
+
+int TestConfigurator::OnDemandDelay() const {
+ return ondemand_time_;
+}
+
+std::vector<GURL> TestConfigurator::UpdateUrl() const {
+ return MakeDefaultUrls();
+}
+
+std::vector<GURL> TestConfigurator::PingUrl() const {
+ return UpdateUrl();
+}
+
+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::GetLang() const {
+ return "fake_lang";
+}
+
+std::string TestConfigurator::GetOSLongName() const {
+ return "Fake Operating System";
+}
+
+std::string TestConfigurator::ExtraRequestParams() const {
+ return "extra=\"foo\"";
+}
+
+size_t TestConfigurator::UrlSizeLimit() const {
+ return 256;
+}
+
+net::URLRequestContextGetter* TestConfigurator::RequestContext() const {
+ return context_.get();
+}
+
+scoped_refptr<OutOfProcessPatcher> TestConfigurator::CreateOutOfProcessPatcher()
+ const {
+ return NULL;
+}
+
+bool TestConfigurator::DeltasEnabled() const {
+ return true;
+}
+
+bool TestConfigurator::UseBackgroundDownloader() const {
+ return false;
+}
+
+// Set how many update checks are called, the default value is just once.
+void TestConfigurator::SetLoopCount(int times) {
+ times_ = times;
+}
+
+void TestConfigurator::SetRecheckTime(int seconds) {
+ recheck_time_ = seconds;
+}
+
+void TestConfigurator::SetOnDemandTime(int seconds) {
+ ondemand_time_ = seconds;
+}
+
+void TestConfigurator::SetQuitClosure(const base::Closure& quit_closure) {
+ quit_closure_ = quit_closure;
+}
+
+void TestConfigurator::SetInitialDelay(int seconds) {
+ initial_time_ = seconds;
+}
+
+scoped_refptr<base::SequencedTaskRunner>
+TestConfigurator::GetSequencedTaskRunner() const {
+ DCHECK(worker_task_runner_.get());
+ return worker_task_runner_;
+}
+
+scoped_refptr<base::SingleThreadTaskRunner>
+TestConfigurator::GetSingleThreadTaskRunner() const {
+ // This is NULL because tests do not use the background downloader.
+ return NULL;
+}
+
+} // namespace update_client
« no previous file with comments | « components/update_client/test/test_configurator.h ('k') | components/update_client/test/test_installer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698