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..23b69405007f974d7065a76603e8a5baf2fbf22b |
--- /dev/null |
+++ b/extensions/test/test_extensions_client.h |
@@ -0,0 +1,54 @@ |
+// 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; |
+ 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; |
+ virtual bool ShouldSuppressFatalErrors() 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_ |