Chromium Code Reviews| Index: webkit/plugins/npapi/stub_plugin_list.h |
| diff --git a/webkit/plugins/npapi/stub_plugin_list.h b/webkit/plugins/npapi/stub_plugin_list.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9c7593fefe4cb5aa790bbd8111f899465d1bda01 |
| --- /dev/null |
| +++ b/webkit/plugins/npapi/stub_plugin_list.h |
| @@ -0,0 +1,35 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
|
jam
2011/06/14 16:39:56
nit: i think MockPluginList would be more consiste
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef WEBKIT_PLUGINS_NPAPI_STUB_PLUGIN_LIST_H_ |
| +#define WEBKIT_PLUGINS_NPAPI_STUB_PLUGIN_LIST_H_ |
| + |
| +#include "webkit/plugins/npapi/plugin_list.h" |
| + |
| +namespace webkit { |
| +namespace npapi { |
| + |
| +// A PluginList for tests that avoids file system IO. There is also no reason |
| +// to use |lock_| (but it doesn't hurt either). |
| +class StubPluginList : public PluginList { |
| + public: |
| + StubPluginList(const PluginGroupDefinition* group_definitions, |
| + size_t num_group_definitions); |
| + virtual ~StubPluginList(); |
| + |
| + void AddPluginToLoad(const WebPluginInfo& plugin); |
| + void ClearPluginsToLoad(); |
| + |
| + private: |
| + std::vector<WebPluginInfo> plugins_to_load_; |
| + |
| + // PluginList methods: |
| + virtual void LoadPluginsInternal( |
| + ScopedVector<PluginGroup>* plugin_groups) OVERRIDE; |
| +}; |
| + |
| +} // npapi |
| +} // webkit |
| + |
| +#endif // WEBKIT_PLUGINS_NPAPI_STUB_PLUGIN_LIST_H_ |