summaryrefslogtreecommitdiffstats
path: root/chromium/ipc/ipc_multiprocess_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ipc/ipc_multiprocess_test.cc')
-rw-r--r--chromium/ipc/ipc_multiprocess_test.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/ipc/ipc_multiprocess_test.cc b/chromium/ipc/ipc_multiprocess_test.cc
index 8e3c03a1db6..8da67b2c8a6 100644
--- a/chromium/ipc/ipc_multiprocess_test.cc
+++ b/chromium/ipc/ipc_multiprocess_test.cc
@@ -4,6 +4,7 @@
#include "build/build_config.h"
+#include "ipc/ipc_channel.h"
#include "ipc/ipc_multiprocess_test.h"
#if defined(OS_POSIX)
@@ -14,6 +15,12 @@
namespace internal {
void MultiProcessTestIPCSetUp() {
+#if defined(OS_ANDROID)
+ // On Android we can't 'exec'. So for simple multi-process tests
+ // we need to reset some global data after forking to get the same
+ // behavior in simple multi-process tests.
+ IPC::Channel::NotifyProcessForkedForTesting();
+#endif
#if defined(OS_POSIX)
base::GlobalDescriptors::GetInstance()->Set(kPrimaryIPCChannel,
kPrimaryIPCChannel + base::GlobalDescriptors::kBaseDescriptor);