15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/crx_installer.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/extension_sync_data.h"
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/test_extension_service.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "sync/api/sync_error_factory.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using extensions::Extension;
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestExtensionService::~TestExtensionService() {}
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ExtensionSet* TestExtensionService::extensions() const {
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ExtensionSet* TestExtensionService::disabled_extensions() const {
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extensions::PendingExtensionManager*
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestExtensionService::pending_extension_manager() {
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestExtensionService::UpdateExtension(
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& id,
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const base::FilePath& path,
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const GURL& download_url,
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extensions::CrxInstaller** out_crx_installer) {
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const Extension* TestExtensionService::GetExtensionById(
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& id, bool include_disabled) const {
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const Extension* TestExtensionService::GetInstalledExtension(
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& id) const {
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const Extension* TestExtensionService::GetPendingExtensionUpdate(
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const std::string& id) const {
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ADD_FAILURE();
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return NULL;
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestExtensionService::FinishDelayedInstallation(
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const std::string& extension_id) {
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ADD_FAILURE();
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestExtensionService::IsExtensionEnabled(
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& extension_id) const {
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestExtensionService::IsExternalExtensionUninstalled(
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& extension_id) const {
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::CheckManagementPolicy() {
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::CheckForUpdatesSoon() {
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::SyncMergeResult TestExtensionService::MergeDataAndStartSyncing(
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    syncer::ModelType type,
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const syncer::SyncDataList& initial_sync_data,
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    scoped_ptr<syncer::SyncChangeProcessor> sync_processor,
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    scoped_ptr<syncer::SyncErrorFactory> sync_error_factory) {
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return syncer::SyncMergeResult(type);
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::StopSyncing(syncer::ModelType type) {
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)syncer::SyncDataList TestExtensionService::GetAllSyncData(
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    syncer::ModelType type) const {
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return syncer::SyncDataList();
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)syncer::SyncError TestExtensionService::ProcessSyncChanges(
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const tracked_objects::Location& from_here,
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const syncer::SyncChangeList& change_list) {
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return syncer::SyncError();
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestExtensionService::is_ready() {
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)base::SequencedTaskRunner* TestExtensionService::GetFileTaskRunner() {
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ADD_FAILURE();
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return NULL;
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::AddExtension(const Extension* extension) {
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestExtensionService::AddComponentExtension(const Extension* extension) {
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ADD_FAILURE();
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::UnloadExtension(
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& extension_id,
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extension_misc::UnloadedExtensionReason reason) {
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestExtensionService::SyncExtensionChangeIfNeeded(
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const Extension& extension) {
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ADD_FAILURE();
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
137