summaryrefslogtreecommitdiffstats
path: root/components/component_updater
diff options
context:
space:
mode:
authorrobpercival <robpercival@chromium.org>2016-01-12 08:29:02 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-12 16:30:52 +0000
commit3de53402bbf3a7247141205d65603d79695a8811 (patch)
tree9158b44e9e5f7cc8d479ffd75a874eadbf2a800b /components/component_updater
parent444d315c63bfc4a9031a89b78b946d1a9e6bfa3f (diff)
downloadchromium_src-3de53402bbf3a7247141205d65603d79695a8811.zip
chromium_src-3de53402bbf3a7247141205d65603d79695a8811.tar.gz
chromium_src-3de53402bbf3a7247141205d65603d79695a8811.tar.bz2
Adds a mock for component_updater::ComponentUpdateService
This can be used to test that a component registers itself properly. Its first intended use is with some upcoming tests for a new Certificate Transparency component, modelled after CRLSetFetcher, which registers itself only after attempting to read version information from disk. Review URL: https://codereview.chromium.org/1570873003 Cr-Commit-Position: refs/heads/master@{#368894}
Diffstat (limited to 'components/component_updater')
-rw-r--r--components/component_updater/BUILD.gn14
-rw-r--r--components/component_updater/mock_component_updater_service.cc13
-rw-r--r--components/component_updater/mock_component_updater_service.h48
3 files changed, 75 insertions, 0 deletions
diff --git a/components/component_updater/BUILD.gn b/components/component_updater/BUILD.gn
index 1f9cfb4..45cbc32 100644
--- a/components/component_updater/BUILD.gn
+++ b/components/component_updater/BUILD.gn
@@ -32,6 +32,20 @@ source_set("component_updater") {
]
}
+source_set("test_support") {
+ testonly = true
+ sources = [
+ "mock_component_updater_service.cc",
+ "mock_component_updater_service.h",
+ ]
+
+ public_deps = [
+ ":component_updater",
+ "//base",
+ "//testing/gmock",
+ ]
+}
+
source_set("unit_tests") {
testonly = true
sources = [
diff --git a/components/component_updater/mock_component_updater_service.cc b/components/component_updater/mock_component_updater_service.cc
new file mode 100644
index 0000000..9cadb37
--- /dev/null
+++ b/components/component_updater/mock_component_updater_service.cc
@@ -0,0 +1,13 @@
+// Copyright 2015 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/component_updater/mock_component_updater_service.h"
+
+namespace component_updater {
+
+MockComponentUpdateService::MockComponentUpdateService() {}
+
+MockComponentUpdateService::~MockComponentUpdateService() {}
+
+} // namespace component_updater
diff --git a/components/component_updater/mock_component_updater_service.h b/components/component_updater/mock_component_updater_service.h
new file mode 100644
index 0000000..f8d1447
--- /dev/null
+++ b/components/component_updater/mock_component_updater_service.h
@@ -0,0 +1,48 @@
+// Copyright 2015 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.
+
+// Automatically generated by testing/gmock/scripts/generator/gmock_gen.py.
+// Manual edits:
+// - Copyright header added.
+// - Includes and inclusion guard added.
+// - Constructor and destructor added to satisfy chromium-style checker.
+
+#ifndef COMPONENTS_COMPONENT_UPDATER_MOCK_COMPONENT_UPDATER_SERVICE_H_
+#define COMPONENTS_COMPONENT_UPDATER_MOCK_COMPONENT_UPDATER_SERVICE_H_
+
+#include "base/callback.h"
+#include "base/sequenced_task_runner.h"
+#include "components/component_updater/component_updater_service.h"
+#include "testing/gmock/include/gmock/gmock.h"
+
+namespace component_updater {
+
+class MockComponentUpdateService : public ComponentUpdateService {
+ public:
+ MockComponentUpdateService();
+ ~MockComponentUpdateService() override;
+
+ MOCK_METHOD1(AddObserver,
+ void(Observer* observer));
+ MOCK_METHOD1(RemoveObserver,
+ void(Observer* observer));
+ MOCK_METHOD1(RegisterComponent,
+ bool(const CrxComponent& component));
+ MOCK_METHOD1(UnregisterComponent,
+ bool(const std::string& id));
+ MOCK_CONST_METHOD0(GetComponentIDs,
+ std::vector<std::string>());
+ MOCK_METHOD0(GetOnDemandUpdater,
+ OnDemandUpdater&());
+ MOCK_METHOD2(MaybeThrottle,
+ void(const std::string& id, const base::Closure& callback));
+ MOCK_METHOD0(GetSequencedTaskRunner,
+ scoped_refptr<base::SequencedTaskRunner>());
+ MOCK_CONST_METHOD2(GetComponentDetails,
+ bool(const std::string& id, CrxUpdateItem* item));
+};
+
+} // namespace component_updater
+
+#endif // COMPONENTS_COMPONENT_UPDATER_MOCK_COMPONENT_UPDATER_SERVICE_H_