Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(753)

Side by Side Diff: extensions/test/test_extensions_client.cc

Issue 234563003: extensions: Introduce a fake ExtensionsClient implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address yoz review Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2014 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.
4
5 #include "extensions/test/test_extensions_client.h"
6
7 #include "extensions/common/common_manifest_handlers.h"
8 #include "extensions/common/features/base_feature_provider.h"
9 #include "extensions/common/manifest_handler.h"
10 #include "extensions/test/test_permission_message_provider.h"
11 #include "extensions/test/test_permissions_provider.h"
12
13 namespace extensions {
14
15 TestExtensionsClient::TestExtensionsClient() {
16 }
17
18 TestExtensionsClient::~TestExtensionsClient() {
19 }
20
21 void TestExtensionsClient::Initialize() {
22 // Registration could already be finalized in unit tests, where the utility
23 // thread runs in-process.
24 if (!ManifestHandler::IsRegistrationFinalized()) {
25 RegisterCommonManifestHandlers();
26 ManifestHandler::FinalizeRegistration();
27 }
28 }
29
30 const PermissionsProvider&
31 TestExtensionsClient::GetPermissionsProvider() const {
32 static TestPermissionsProvider provider;
33 return provider;
34 }
35
36 const PermissionMessageProvider&
37 TestExtensionsClient::GetPermissionMessageProvider() const {
38 static TestPermissionMessageProvider provider;
39 return provider;
40 }
41
42 FeatureProvider* TestExtensionsClient::GetFeatureProviderByName(
43 const std::string& name) const {
44 return BaseFeatureProvider::GetByName(name);
45 }
46
47 void TestExtensionsClient::FilterHostPermissions(
48 const URLPatternSet& hosts,
49 URLPatternSet* new_hosts,
50 std::set<PermissionMessage>* messages) const {
51 }
52
53 void TestExtensionsClient::SetScriptingWhitelist(
54 const ExtensionsClient::ScriptingWhitelist& whitelist) {
55 scripting_whitelist_ = whitelist;
56 }
57
58 const ExtensionsClient::ScriptingWhitelist&
59 TestExtensionsClient::GetScriptingWhitelist() const {
60 return scripting_whitelist_;
61 }
62
63 URLPatternSet TestExtensionsClient::GetPermittedChromeSchemeHosts(
64 const Extension* extension,
65 const APIPermissionSet& api_permissions) const {
66 URLPatternSet hosts;
67 return hosts;
68 }
69
70 bool TestExtensionsClient::IsScriptableURL(const GURL& url,
71 std::string* error) const {
72 return true;
73 }
74
75 bool TestExtensionsClient::IsAPISchemaGenerated(
76 const std::string& name) const {
77 return false;
78 }
79
80 base::StringPiece TestExtensionsClient::GetAPISchema(
81 const std::string& name) const {
82 return base::StringPiece();
83 }
84
85 void TestExtensionsClient::AddExtraFeatureFilters(
86 SimpleFeature* feature) const {
87 }
88
89 bool TestExtensionsClient::ShouldSuppressFatalErrors() const {
90 return true;
91 }
92
93 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/test/test_extensions_client.h ('k') | extensions/test/test_permission_message_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698