diff options
author | robpercival <robpercival@chromium.org> | 2016-01-12 08:29:02 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-12 16:30:52 +0000 |
commit | 3de53402bbf3a7247141205d65603d79695a8811 (patch) | |
tree | 9158b44e9e5f7cc8d479ffd75a874eadbf2a800b /components/component_updater | |
parent | 444d315c63bfc4a9031a89b78b946d1a9e6bfa3f (diff) | |
download | chromium_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.gn | 14 | ||||
-rw-r--r-- | components/component_updater/mock_component_updater_service.cc | 13 | ||||
-rw-r--r-- | components/component_updater/mock_component_updater_service.h | 48 |
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_ |