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

Unified Diff: chrome/browser/renderer_host/mock_render_process_host.h

Issue 6532073: Move core pieces of browser\renderer_host to src\content. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 10 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: 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_

Powered by Google App Engine
This is Rietveld 408576698