Index: chrome/browser/renderer_host/mock_render_process_host.cc |
diff --git a/chrome/browser/renderer_host/mock_render_process_host.cc b/chrome/browser/renderer_host/mock_render_process_host.cc |
index c1c9ae9b2a81184d4401ae58ce4a1719cf3a8f16..2c634d012ab64e68912ba451ea8ee78c4113119c 100644 |
--- a/chrome/browser/renderer_host/mock_render_process_host.cc |
+++ b/chrome/browser/renderer_host/mock_render_process_host.cc |
@@ -4,6 +4,8 @@ |
#include "chrome/browser/renderer_host/mock_render_process_host.h" |
+#include "chrome/common/transport_dib.h" |
+ |
MockRenderProcessHost::MockRenderProcessHost(Profile* profile) |
: RenderProcessHost(profile) { |
} |
@@ -50,6 +52,18 @@ bool MockRenderProcessHost::FastShutdownIfPossible() { |
return false; |
} |
+TransportDIB* MockRenderProcessHost::GetTransportDIB(TransportDIB::Id dib_id) { |
+#if defined(OS_WIN) |
+ return TransportDIB::Map(dib_id.handle); |
+#elif defined(OS_MACOSX) |
+ // On Mac, TransportDIBs are always created in the browser, so we cannot map |
+ // one from a dib_id. |
+ return TransportDIB::Create(100 * 100 * 4, 0); |
+#elif defined(OS_LINUX) |
+ return TransportDIB::Map(dib_id); |
+#endif |
+} |
+ |
bool MockRenderProcessHost::Send(IPC::Message* msg) { |
// Save the message in the sink. |
sink_.OnMessageReceived(*msg); |