1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/extensions/crx_installer.h"
6 #include "chrome/browser/extensions/extension_sync_data.h"
7 #include "chrome/browser/extensions/test_extension_service.h"
8 #include "sync/api/sync_error_factory.h"
9 #include "testing/gtest/include/gtest/gtest.h"
11 using extensions::Extension
;
13 TestExtensionService::~TestExtensionService() {}
15 const ExtensionSet
* TestExtensionService::extensions() const {
20 const ExtensionSet
* TestExtensionService::disabled_extensions() const {
25 extensions::PendingExtensionManager
*
26 TestExtensionService::pending_extension_manager() {
31 bool TestExtensionService::UpdateExtension(
32 const std::string
& id
,
33 const base::FilePath
& path
,
34 const GURL
& download_url
,
35 extensions::CrxInstaller
** out_crx_installer
) {
40 const Extension
* TestExtensionService::GetExtensionById(
41 const std::string
& id
, bool include_disabled
) const {
46 const Extension
* TestExtensionService::GetInstalledExtension(
47 const std::string
& id
) const {
52 const Extension
* TestExtensionService::GetPendingExtensionUpdate(
53 const std::string
& id
) const {
58 void TestExtensionService::FinishDelayedInstallation(
59 const std::string
& extension_id
) {
63 bool TestExtensionService::IsExtensionEnabled(
64 const std::string
& extension_id
) const {
69 bool TestExtensionService::IsExternalExtensionUninstalled(
70 const std::string
& extension_id
) const {
75 void TestExtensionService::CheckManagementPolicy() {
79 void TestExtensionService::CheckForUpdatesSoon() {
83 syncer::SyncMergeResult
TestExtensionService::MergeDataAndStartSyncing(
84 syncer::ModelType type
,
85 const syncer::SyncDataList
& initial_sync_data
,
86 scoped_ptr
<syncer::SyncChangeProcessor
> sync_processor
,
87 scoped_ptr
<syncer::SyncErrorFactory
> sync_error_factory
) {
89 return syncer::SyncMergeResult(type
);
92 void TestExtensionService::StopSyncing(syncer::ModelType type
) {
96 syncer::SyncDataList
TestExtensionService::GetAllSyncData(
97 syncer::ModelType type
) const {
99 return syncer::SyncDataList();
102 syncer::SyncError
TestExtensionService::ProcessSyncChanges(
103 const tracked_objects::Location
& from_here
,
104 const syncer::SyncChangeList
& change_list
) {
106 return syncer::SyncError();
109 bool TestExtensionService::is_ready() {
114 base::SequencedTaskRunner
* TestExtensionService::GetFileTaskRunner() {
119 void TestExtensionService::AddExtension(const Extension
* extension
) {
123 void TestExtensionService::AddComponentExtension(const Extension
* extension
) {
127 void TestExtensionService::UnloadExtension(
128 const std::string
& extension_id
,
129 extension_misc::UnloadedExtensionReason reason
) {
133 void TestExtensionService::RemoveComponentExtension(
134 const std::string
& extension_id
) {
138 void TestExtensionService::SyncExtensionChangeIfNeeded(
139 const Extension
& extension
) {