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

Unified Diff: extensions/test/test_extensions_client.h

Issue 234563003: extensions: Introduce a fake ExtensionsClient implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: initialize on testsuite 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 side-by-side diff with in-line comments
Download patch
Index: extensions/test/test_extensions_client.h
diff --git a/extensions/test/test_extensions_client.h b/extensions/test/test_extensions_client.h
new file mode 100644
index 0000000000000000000000000000000000000000..ad4930822c410f24b0672895ce6e3d836b06ebf7
--- /dev/null
+++ b/extensions/test/test_extensions_client.h
@@ -0,0 +1,53 @@
+// 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.
+
+#ifndef EXTENSIONS_TEST_TEST_EXTENSIONS_CLIENT_H_
+#define EXTENSIONS_TEST_TEST_EXTENSIONS_CLIENT_H_
+
+#include "base/macros.h"
+#include "extensions/common/extensions_client.h"
+
+namespace extensions {
+
+class TestExtensionsClient : public ExtensionsClient {
+ public:
+ TestExtensionsClient();
+ virtual ~TestExtensionsClient();
+
+ private:
+ virtual void Initialize() OVERRIDE;
James Cook 2014/04/11 16:26:49 nit: maybe "ExtensionsClient implementation" above
+ virtual const PermissionsProvider& GetPermissionsProvider() const OVERRIDE;
+ virtual const PermissionMessageProvider& GetPermissionMessageProvider() const
+ OVERRIDE;
+ virtual FeatureProvider* GetFeatureProviderByName(
+ const std::string& name) const OVERRIDE;
+ virtual void FilterHostPermissions(
+ const URLPatternSet& hosts,
+ URLPatternSet* new_hosts,
+ std::set<PermissionMessage>* messages) const OVERRIDE;
+ virtual void SetScriptingWhitelist(
+ const ScriptingWhitelist& whitelist) OVERRIDE;
+ virtual const ScriptingWhitelist& GetScriptingWhitelist() const OVERRIDE;
+ virtual URLPatternSet GetPermittedChromeSchemeHosts(
+ const Extension* extension,
+ const APIPermissionSet& api_permissions) const OVERRIDE;
+ virtual bool IsScriptableURL(const GURL& url,
+ std::string* error) const OVERRIDE;
+ virtual bool IsAPISchemaGenerated(const std::string& name) const OVERRIDE;
+ virtual base::StringPiece GetAPISchema(
+ const std::string& name) const OVERRIDE;
+ virtual void AddExtraFeatureFilters(SimpleFeature* feature) const OVERRIDE;
+
+ // A whitelist of extensions that can script anywhere. Do not add to this
+ // list (except in tests) without consulting the Extensions team first.
+ // Note: Component extensions have this right implicitly and do not need to be
+ // added to this list.
+ ScriptingWhitelist scripting_whitelist_;
+
+ DISALLOW_COPY_AND_ASSIGN(TestExtensionsClient);
+};
+
+} // namespace extensions
+
+#endif // EXTENSIONS_TEST_TEST_EXTENSIONS_CLIENT_H_

Powered by Google App Engine
This is Rietveld 408576698