| Index: chrome/browser/renderer_host/mock_render_process_host.h
|
| ===================================================================
|
| --- chrome/browser/renderer_host/mock_render_process_host.h (revision 75488)
|
| +++ chrome/browser/renderer_host/mock_render_process_host.h (working copy)
|
| @@ -6,97 +6,7 @@
|
| #define CHROME_BROWSER_RENDERER_HOST_MOCK_RENDER_PROCESS_HOST_H_
|
| #pragma once
|
|
|
| -#include "base/basictypes.h"
|
| -#include "base/scoped_vector.h"
|
| -#include "chrome/browser/renderer_host/render_process_host.h"
|
| -#include "ipc/ipc_test_sink.h"
|
| +// TODO(jam): remove this file when all files have been converted.
|
| +#include "content/browser/renderer_host/mock_render_process_host.h"
|
|
|
| -class MockRenderProcessHostFactory;
|
| -class TransportDIB;
|
| -class URLRequestContextGetter;
|
| -
|
| -// A mock render process host that has no corresponding renderer process. All
|
| -// IPC messages are sent into the message sink for inspection by tests.
|
| -class MockRenderProcessHost : public RenderProcessHost {
|
| - public:
|
| - explicit MockRenderProcessHost(Profile* profile);
|
| - virtual ~MockRenderProcessHost();
|
| -
|
| - // Provides access to all IPC messages that would have been sent to the
|
| - // renderer via this RenderProcessHost.
|
| - IPC::TestSink& sink() { return sink_; }
|
| -
|
| - // Provides tests access to the max page ID currently used for this process.
|
| - int max_page_id() const { return max_page_id_; }
|
| -
|
| - // Provides test access to how many times a bad message has been received.
|
| - int bad_msg_count() const { return bad_msg_count_; }
|
| -
|
| - // RenderProcessHost implementation (public portion).
|
| - virtual bool Init(bool is_accessibility_enabled, bool is_extensions_process);
|
| - virtual int GetNextRoutingID();
|
| - virtual void CancelResourceRequests(int render_widget_id);
|
| - virtual void CrossSiteClosePageACK(const ViewMsg_ClosePage_Params& params);
|
| - virtual bool WaitForUpdateMsg(int render_widget_id,
|
| - const base::TimeDelta& max_delay,
|
| - IPC::Message* msg);
|
| - virtual void ReceivedBadMessage();
|
| - virtual void WidgetRestored();
|
| - virtual void WidgetHidden();
|
| - virtual void ViewCreated();
|
| - virtual void AddWord(const string16& word);
|
| - virtual void SendVisitedLinkTable(base::SharedMemory* table_memory);
|
| - virtual void AddVisitedLinks(
|
| - const VisitedLinkCommon::Fingerprints& visited_links);
|
| - virtual void ResetVisitedLinks();
|
| - virtual bool FastShutdownIfPossible();
|
| - virtual bool SendWithTimeout(IPC::Message* msg, int timeout_ms);
|
| - virtual base::ProcessHandle GetHandle();
|
| -
|
| - virtual TransportDIB* GetTransportDIB(TransportDIB::Id dib_id);
|
| -
|
| - // IPC::Channel::Sender via RenderProcessHost.
|
| - virtual bool Send(IPC::Message* msg);
|
| -
|
| - // IPC::Channel::Listener via RenderProcessHost.
|
| - virtual bool OnMessageReceived(const IPC::Message& msg);
|
| - virtual void OnChannelConnected(int32 peer_pid);
|
| -
|
| - // Attaches the factory object so we can remove this object in its destructor
|
| - // and prevent MockRenderProcessHostFacotry from deleting it.
|
| - void SetFactory(const MockRenderProcessHostFactory* factory) {
|
| - factory_ = factory;
|
| - }
|
| -
|
| - private:
|
| - // Stores IPC messages that would have been sent to the renderer.
|
| - IPC::TestSink sink_;
|
| - TransportDIB* transport_dib_;
|
| - int bad_msg_count_;
|
| - const MockRenderProcessHostFactory* factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MockRenderProcessHost);
|
| -};
|
| -
|
| -class MockRenderProcessHostFactory : public RenderProcessHostFactory {
|
| - public:
|
| - MockRenderProcessHostFactory();
|
| - virtual ~MockRenderProcessHostFactory();
|
| -
|
| - virtual RenderProcessHost* CreateRenderProcessHost(Profile* profile) const;
|
| -
|
| - // Removes the given MockRenderProcessHost from the MockRenderProcessHost list
|
| - // without deleting it. When a test deletes a MockRenderProcessHost, we need
|
| - // to remove it from |processes_| to prevent it from being deleted twice.
|
| - void Remove(MockRenderProcessHost* host) const;
|
| -
|
| - private:
|
| - // A list of MockRenderProcessHosts created by this object. This list is used
|
| - // for deleting all MockRenderProcessHosts that have not deleted by a test in
|
| - // the destructor and prevent them from being leaked.
|
| - mutable ScopedVector<MockRenderProcessHost> processes_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MockRenderProcessHostFactory);
|
| -};
|
| -
|
| #endif // CHROME_BROWSER_RENDERER_HOST_MOCK_RENDER_PROCESS_HOST_H_
|
|
|