Index: mojo/edk/system/multiprocess_message_pipe_unittest.cc |
diff --git a/mojo/edk/system/multiprocess_message_pipe_unittest.cc b/mojo/edk/system/multiprocess_message_pipe_unittest.cc |
index ece85a1f001ca7bd2158c38a0732e7a2784fb6a9..1b096fb1fac65627e2c61ca6564e4fce2ce214cf 100644 |
--- a/mojo/edk/system/multiprocess_message_pipe_unittest.cc |
+++ b/mojo/edk/system/multiprocess_message_pipe_unittest.cc |
@@ -772,7 +772,13 @@ DEFINE_TEST_CLIENT_WITH_PIPE(ChannelEchoClient, MultiprocessMessagePipeTest, |
return 0; |
} |
-TEST_F(MultiprocessMessagePipeTest, MultiprocessChannelPipe) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_MultiprocessChannelPipe DISABLED_MultiprocessChannelPipe |
+#else |
+#define MAYBE_MultiprocessChannelPipe MultiprocessChannelPipe |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_MultiprocessChannelPipe) { |
RUN_CHILD_ON_PIPE(ChannelEchoClient, h) |
VerifyEcho(h, "in an interstellar burst"); |
VerifyEcho(h, "i am back to save the universe"); |
@@ -797,7 +803,13 @@ DEFINE_TEST_CLIENT_WITH_PIPE(EchoServiceClient, MultiprocessMessagePipeTest, |
return 0; |
} |
-TEST_F(MultiprocessMessagePipeTest, PassMessagePipeCrossProcess) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_PassMessagePipeCrossProcess DISABLED_PassMessagePipeCrossProcess |
+#else |
+#define MAYBE_PassMessagePipeCrossProcess PassMessagePipeCrossProcess |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_PassMessagePipeCrossProcess) { |
MojoHandle p0, p1; |
CreateMessagePipe(&p0, &p1); |
RUN_CHILD_ON_PIPE(EchoServiceClient, h) |
@@ -854,7 +866,14 @@ DEFINE_TEST_CLIENT_WITH_PIPE(EchoServiceFactoryClient, |
return 0; |
} |
-TEST_F(MultiprocessMessagePipeTest, PassMoarMessagePipesCrossProcess) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_PassMoarMessagePipesCrossProcess \ |
+ DISABLED_PassMoarMessagePipesCrossProcess |
+#else |
+#define MAYBE_PassMoarMessagePipesCrossProcess PassMoarMessagePipesCrossProcess |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_PassMoarMessagePipesCrossProcess) { |
MojoHandle echo_factory_proxy, echo_factory_request; |
CreateMessagePipe(&echo_factory_proxy, &echo_factory_request); |
@@ -899,7 +918,14 @@ TEST_F(MultiprocessMessagePipeTest, PassMoarMessagePipesCrossProcess) { |
CloseHandle(echo_proxy_c); |
} |
-TEST_F(MultiprocessMessagePipeTest, ChannelPipesWithMultipleChildren) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_ChannelPipesWithMultipleChildren \ |
+ DISABLED_ChannelPipesWithMultipleChildren |
+#else |
+#define MAYBE_ChannelPipesWithMultipleChildren ChannelPipesWithMultipleChildren |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_ChannelPipesWithMultipleChildren) { |
RUN_CHILD_ON_PIPE(ChannelEchoClient, a) |
RUN_CHILD_ON_PIPE(ChannelEchoClient, b) |
VerifyEcho(a, "hello child 0"); |
@@ -929,7 +955,13 @@ DEFINE_TEST_CLIENT_TEST_WITH_PIPE(PingPongPipeClient, |
EXPECT_EQ("quit", ReadMessage(h)); |
} |
-TEST_F(MultiprocessMessagePipeTest, PingPongPipe) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_PingPongPipe DISABLED_PingPongPipe |
+#else |
+#define MAYBE_PingPongPipe PingPongPipe |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_PingPongPipe) { |
MojoHandle p0, p1; |
CreateMessagePipe(&p0, &p1); |
@@ -1028,7 +1060,13 @@ DEFINE_TEST_CLIENT_WITH_PIPE(CommandDrivenClient, MultiprocessMessagePipeTest, |
return 0; |
} |
-TEST_F(MultiprocessMessagePipeTest, ChildToChildPipes) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_ChildToChildPipes DISABLED_ChildToChildPipes |
+#else |
+#define MAYBE_ChildToChildPipes ChildToChildPipes |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_ChildToChildPipes) { |
RUN_CHILD_ON_PIPE(CommandDrivenClient, h0) |
RUN_CHILD_ON_PIPE(CommandDrivenClient, h1) |
CommandDrivenClientController a(h0); |
@@ -1053,7 +1091,13 @@ TEST_F(MultiprocessMessagePipeTest, ChildToChildPipes) { |
END_CHILD() |
} |
-TEST_F(MultiprocessMessagePipeTest, MoreChildToChildPipes) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_MoreChildToChildPipes DISABLED_MoreChildToChildPipes |
+#else |
+#define MAYBE_MoreChildToChildPipes MoreChildToChildPipes |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_MoreChildToChildPipes) { |
RUN_CHILD_ON_PIPE(CommandDrivenClient, h0) |
RUN_CHILD_ON_PIPE(CommandDrivenClient, h1) |
RUN_CHILD_ON_PIPE(CommandDrivenClient, h2) |
@@ -1139,7 +1183,13 @@ DEFINE_TEST_CLIENT_TEST_WITH_PIPE(ReceivePipeWithClosedPeer, |
MOJO_DEADLINE_INDEFINITE, nullptr)); |
} |
-TEST_F(MultiprocessMessagePipeTest, SendPipeThenClosePeer) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_SendPipeThenClosePeer DISABLED_SendPipeThenClosePeer |
+#else |
+#define MAYBE_SendPipeThenClosePeer SendPipeThenClosePeer |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_SendPipeThenClosePeer) { |
RUN_CHILD_ON_PIPE(ReceivePipeWithClosedPeer, h) |
MojoHandle a, b; |
CreateMessagePipe(&a, &b); |
@@ -1190,7 +1240,16 @@ DEFINE_TEST_CLIENT_TEST_WITH_PIPE(ReceivePipeWithClosedPeerFromOtherChild, |
EXPECT_EQ(MOJO_RESULT_OK, MojoClose(application_client)); |
} |
-TEST_F(MultiprocessMessagePipeTest, SendPipeWithClosedPeerBetweenChildren) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_SendPipeWithClosedPeerBetweenChildren \ |
+ DISABLED_SendPipeWithClosedPeerBetweenChildren |
+#else |
+#define MAYBE_SendPipeWithClosedPeerBetweenChildren \ |
+ SendPipeWithClosedPeerBetweenChildren |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, |
+ MAYBE_SendPipeWithClosedPeerBetweenChildren) { |
RUN_CHILD_ON_PIPE(SendOtherChildPipeWithClosedPeer, kid_a) |
RUN_CHILD_ON_PIPE(ReceivePipeWithClosedPeerFromOtherChild, kid_b) |
// Receive an "application request" from the first child and forward it |
@@ -1206,7 +1265,14 @@ TEST_F(MultiprocessMessagePipeTest, SendPipeWithClosedPeerBetweenChildren) { |
END_CHILD() |
} |
-TEST_F(MultiprocessMessagePipeTest, SendClosePeerSend) { |
+ |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_SendClosePeerSend DISABLED_SendClosePeerSend |
+#else |
+#define MAYBE_SendClosePeerSend SendClosePeerSend |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_SendClosePeerSend) { |
MojoHandle a, b; |
CreateMessagePipe(&a, &b); |
@@ -1249,7 +1315,13 @@ DEFINE_TEST_CLIENT_TEST_WITH_PIPE(WriteCloseSendPeerClient, |
EXPECT_EQ("quit", ReadMessage(h)); |
} |
-TEST_F(MultiprocessMessagePipeTest, WriteCloseSendPeer) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_WriteCloseSendPeer DISABLED_WriteCloseSendPeer |
+#else |
+#define MAYBE_WriteCloseSendPeer WriteCloseSendPeer |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_WriteCloseSendPeer) { |
MojoHandle pipe[2]; |
CreateMessagePipe(&pipe[0], &pipe[1]); |
@@ -1289,7 +1361,13 @@ DEFINE_TEST_CLIENT_TEST_WITH_PIPE(BootstrapMessagePipeAsyncClient, |
VerifyEcho(pipe.get().value(), "goodbye"); |
} |
-TEST_F(MultiprocessMessagePipeTest, BootstrapMessagePipeAsync) { |
+#if defined(OS_ANDROID) |
+// Android multi-process tests are not executing the new process. This is flaky. |
+#define MAYBE_BootstrapMessagePipeAsync DISABLED_BootstrapMessagePipeAsync |
+#else |
+#define MAYBE_BootstrapMessagePipeAsync BootstrapMessagePipeAsync |
+#endif |
+TEST_F(MultiprocessMessagePipeTest, MAYBE_BootstrapMessagePipeAsync) { |
// Tests that new cross-process message pipes can be created synchronously |
// using asynchronous negotiation over an arbitrary platform channel. |
RUN_CHILD_ON_PIPE(BootstrapMessagePipeAsyncClient, child) |