Index: tools/ipc_fuzzer/replay/replay_process.cc |
diff --git a/tools/ipc_fuzzer/replay/replay_process.cc b/tools/ipc_fuzzer/replay/replay_process.cc |
index c5db76c8efb3b3a03f791184a59c91c71ad1d8d9..0a954a6ac626eccaf5402fa81240d7085388b8ab 100644 |
--- a/tools/ipc_fuzzer/replay/replay_process.cc |
+++ b/tools/ipc_fuzzer/replay/replay_process.cc |
@@ -16,9 +16,21 @@ |
#include "ipc/ipc_descriptors.h" |
#include "ipc/ipc_switches.h" |
#include "ipc/mojo/ipc_channel_mojo.h" |
+#include "third_party/mojo/src/mojo/edk/embedder/configuration.h" |
+#include "third_party/mojo/src/mojo/edk/embedder/embedder.h" |
+#include "third_party/mojo/src/mojo/edk/embedder/simple_platform_support.h" |
namespace ipc_fuzzer { |
+// TODO(morrita): content::InitializeMojo() should be used once it becomes |
+// a public API. See src/content/app/mojo/mojo_init.cc |
+void InitializeMojo() { |
+ mojo::embedder::GetConfiguration()->max_message_num_bytes = |
+ 64 * 1024 * 1024; |
+ mojo::embedder::Init(scoped_ptr<mojo::embedder::PlatformSupport>( |
+ new mojo::embedder::SimplePlatformSupport())); |
+} |
+ |
ReplayProcess::ReplayProcess() |
: io_thread_("Chrome_ChildIOThread"), |
shutdown_event_(true, false), |
@@ -60,6 +72,8 @@ bool ReplayProcess::Initialize(int argc, const char** argv) { |
kPrimaryIPCChannel + base::GlobalDescriptors::kBaseDescriptor); |
#endif |
+ InitializeMojo(); |
+ |
return true; |
} |