blob: 8cee49a19c25046dd71f08138847451721b42cb9 [file] [log] [blame]
// 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 "extensions/test/test_extensions_client.h"
#include "extensions/common/common_manifest_handlers.h"
#include "extensions/common/features/feature_provider.h"
#include "extensions/common/features/json_feature_provider_source.h"
#include "extensions/common/manifest_handler.h"
#include "extensions/common/url_pattern_set.h"
#include "extensions/test/test_permission_message_provider.h"
namespace extensions {
TestExtensionsClient::TestExtensionsClient() {
}
TestExtensionsClient::~TestExtensionsClient() {
}
void TestExtensionsClient::Initialize() {
// Registration could already be finalized in unit tests, where the utility
// thread runs in-process.
if (!ManifestHandler::IsRegistrationFinalized()) {
RegisterCommonManifestHandlers();
ManifestHandler::FinalizeRegistration();
}
}
const PermissionMessageProvider&
TestExtensionsClient::GetPermissionMessageProvider() const {
static TestPermissionMessageProvider provider;
return provider;
}
// TODO(yoz): Implement something reasonable here.
scoped_ptr<FeatureProvider> TestExtensionsClient::CreateFeatureProvider(
const std::string& name) const {
return scoped_ptr<FeatureProvider>();
}
// TODO(yoz): Implement something reasonable here.
scoped_ptr<JSONFeatureProviderSource>
TestExtensionsClient::CreateFeatureProviderSource(
const std::string& name) const {
return scoped_ptr<JSONFeatureProviderSource>();
}
void TestExtensionsClient::FilterHostPermissions(
const URLPatternSet& hosts,
URLPatternSet* new_hosts,
std::set<PermissionMessage>* messages) const {
}
void TestExtensionsClient::SetScriptingWhitelist(
const ExtensionsClient::ScriptingWhitelist& whitelist) {
scripting_whitelist_ = whitelist;
}
const ExtensionsClient::ScriptingWhitelist&
TestExtensionsClient::GetScriptingWhitelist() const {
return scripting_whitelist_;
}
URLPatternSet TestExtensionsClient::GetPermittedChromeSchemeHosts(
const Extension* extension,
const APIPermissionSet& api_permissions) const {
URLPatternSet hosts;
return hosts;
}
bool TestExtensionsClient::IsScriptableURL(const GURL& url,
std::string* error) const {
return true;
}
bool TestExtensionsClient::IsAPISchemaGenerated(
const std::string& name) const {
return false;
}
base::StringPiece TestExtensionsClient::GetAPISchema(
const std::string& name) const {
return base::StringPiece();
}
void TestExtensionsClient::RegisterAPISchemaResources(ExtensionAPI* api) const {
}
bool TestExtensionsClient::ShouldSuppressFatalErrors() const {
return true;
}
} // namespace extensions