Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / content / renderer / browser_plugin / mock_browser_plugin_manager.h
blob4c599c90ede78594d29f6a1e901efc87fa6a616d
1 // Copyright (c) 2012 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.
5 #ifndef CONTENT_RENDERER_BROWSER_PLUGIN_MOCK_BROWSER_PLUGIN_MANAGER_H_
6 #define CONTENT_RENDERER_BROWSER_PLUGIN_MOCK_BROWSER_PLUGIN_MANAGER_H_
8 #include "content/renderer/browser_plugin/browser_plugin_manager.h"
10 #include "base/memory/scoped_ptr.h"
11 #include "ipc/ipc_message_utils.h"
12 #include "ipc/ipc_test_sink.h"
14 namespace content {
16 class MockBrowserPlugin;
18 class MockBrowserPluginManager : public BrowserPluginManager {
19 public:
20 MockBrowserPluginManager(RenderViewImpl* render_view);
22 // BrowserPluginManager implementation.
23 virtual BrowserPlugin* CreateBrowserPlugin(
24 RenderViewImpl* render_view,
25 blink::WebFrame* frame,
26 bool auto_navigate) OVERRIDE;
28 // Provides access to the messages that have been received by this thread.
29 IPC::TestSink& sink() { return sink_; }
31 // RenderViewObserver override.
32 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
33 virtual bool Send(IPC::Message* msg) OVERRIDE;
35 // Returns the latest browser plugin that was created by this manager.
36 MockBrowserPlugin* last_plugin() { return last_plugin_; }
38 protected:
39 virtual ~MockBrowserPluginManager();
41 IPC::TestSink sink_;
43 // The last known good deserializer for sync messages.
44 scoped_ptr<IPC::MessageReplyDeserializer> reply_deserializer_;
46 MockBrowserPlugin* last_plugin_;
48 DISALLOW_COPY_AND_ASSIGN(MockBrowserPluginManager);
51 } // namespace content
53 #endif // CONTENT_RENDERER_BROWSER_PLUGIN_MOCK_BROWSER_PLUGIN_MANAGER_H_