1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file. 4*635a8641SAndroid Build Coastguard Worker 5*635a8641SAndroid Build Coastguard Worker #include <string> 6*635a8641SAndroid Build Coastguard Worker 7*635a8641SAndroid Build Coastguard Worker #include "ipc/ipc_message_macros.h" 8*635a8641SAndroid Build Coastguard Worker 9*635a8641SAndroid Build Coastguard Worker #define IPC_MESSAGE_START TestMsgStart 10*635a8641SAndroid Build Coastguard Worker 11*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_0(SyncChannelTestMsg_NoArgs) 12*635a8641SAndroid Build Coastguard Worker 13*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_1(SyncChannelTestMsg_AnswerToLife, 14*635a8641SAndroid Build Coastguard Worker int /* answer */) 15*635a8641SAndroid Build Coastguard Worker 16*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL1_1(SyncChannelTestMsg_Double, 17*635a8641SAndroid Build Coastguard Worker int /* in */, 18*635a8641SAndroid Build Coastguard Worker int /* out */) 19*635a8641SAndroid Build Coastguard Worker 20*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_1(SyncChannelNestedTestMsg_String, 21*635a8641SAndroid Build Coastguard Worker std::string) 22*635a8641SAndroid Build Coastguard Worker 23*635a8641SAndroid Build Coastguard Worker // out1 is false 24*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_1(Msg_C_0_1, bool) 25*635a8641SAndroid Build Coastguard Worker 26*635a8641SAndroid Build Coastguard Worker // out1 is true, out2 is 2 27*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_2(Msg_C_0_2, bool, int) 28*635a8641SAndroid Build Coastguard Worker 29*635a8641SAndroid Build Coastguard Worker // out1 is false, out2 is 3, out3 is "0_3" 30*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_3(Msg_C_0_3, bool, int, std::string) 31*635a8641SAndroid Build Coastguard Worker 32*635a8641SAndroid Build Coastguard Worker // in1 must be 1, out1 is true 33*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL1_1(Msg_C_1_1, int, bool) 34*635a8641SAndroid Build Coastguard Worker 35*635a8641SAndroid Build Coastguard Worker // in1 must be false, out1 is true, out2 is 12 36*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL1_2(Msg_C_1_2, bool, bool, int) 37*635a8641SAndroid Build Coastguard Worker 38*635a8641SAndroid Build Coastguard Worker // in1 must be 3, out1 is "1_3", out2 is 13, out3 is false 39*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL1_3(Msg_C_1_3, int, std::string, int, bool) 40*635a8641SAndroid Build Coastguard Worker 41*635a8641SAndroid Build Coastguard Worker // in1 must be 1, in2 must be false, out1 is true 42*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL2_1(Msg_C_2_1, int, bool, bool) 43*635a8641SAndroid Build Coastguard Worker 44*635a8641SAndroid Build Coastguard Worker // in1 must be false, in2 must be 2, out1 is true, out2 is 22 45*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL2_2(Msg_C_2_2, bool, int, bool, int) 46*635a8641SAndroid Build Coastguard Worker 47*635a8641SAndroid Build Coastguard Worker // in1 must be 3, in2 must be true, out1 is "2_3", out2 is 23, out3 is false 48*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL2_3(Msg_C_2_3, int, bool, std::string, int, bool) 49*635a8641SAndroid Build Coastguard Worker 50*635a8641SAndroid Build Coastguard Worker // in1 must be 1, in2 must be false, in3 must be "3_1", out1 is true 51*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL3_1(Msg_C_3_1, int, bool, std::string, bool) 52*635a8641SAndroid Build Coastguard Worker 53*635a8641SAndroid Build Coastguard Worker // in1 must be "3_3", in2 must be false, in3 must be 2, out1 is true, out2 is 54*635a8641SAndroid Build Coastguard Worker // 32 55*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL3_2(Msg_C_3_2, std::string, bool, int, bool, int) 56*635a8641SAndroid Build Coastguard Worker 57*635a8641SAndroid Build Coastguard Worker // in1 must be 3, in2 must be "3_3", in3 must be true, out1 is "3_3", out2 is 58*635a8641SAndroid Build Coastguard Worker // 33, out3 is false 59*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL3_3(Msg_C_3_3, int, std::string, bool, std::string, 60*635a8641SAndroid Build Coastguard Worker int, bool) 61*635a8641SAndroid Build Coastguard Worker 62*635a8641SAndroid Build Coastguard Worker // in1 must be true, in2 must be 3, in3 must be "3_4", out1 is 34, out2 is 63*635a8641SAndroid Build Coastguard Worker // true, out3 is "3_4", out3 is false 64*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL3_4(Msg_C_3_4, bool, int, std::string, int, bool, 65*635a8641SAndroid Build Coastguard Worker std::string, bool) 66*635a8641SAndroid Build Coastguard Worker 67*635a8641SAndroid Build Coastguard Worker // NOTE: routed messages are just a copy of the above... 68*635a8641SAndroid Build Coastguard Worker 69*635a8641SAndroid Build Coastguard Worker // out1 is false 70*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED0_1(Msg_R_0_1, bool) 71*635a8641SAndroid Build Coastguard Worker 72*635a8641SAndroid Build Coastguard Worker // out1 is true, out2 is 2 73*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED0_2(Msg_R_0_2, bool, int) 74*635a8641SAndroid Build Coastguard Worker 75*635a8641SAndroid Build Coastguard Worker // out1 is false, out2 is 3, out3 is "0_3" 76*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED0_3(Msg_R_0_3, bool, int, std::string) 77*635a8641SAndroid Build Coastguard Worker 78*635a8641SAndroid Build Coastguard Worker // in1 must be 1, out1 is true 79*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED1_1(Msg_R_1_1, int, bool) 80*635a8641SAndroid Build Coastguard Worker 81*635a8641SAndroid Build Coastguard Worker // in1 must be false, out1 is true, out2 is 12 82*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED1_2(Msg_R_1_2, bool, bool, int) 83*635a8641SAndroid Build Coastguard Worker 84*635a8641SAndroid Build Coastguard Worker // in1 must be 3, out1 is "1_3", out2 is 13, out3 is false 85*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED1_3(Msg_R_1_3, int, std::string, int, bool) 86*635a8641SAndroid Build Coastguard Worker 87*635a8641SAndroid Build Coastguard Worker // in1 must be 1, in2 must be false, out1 is true 88*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED2_1(Msg_R_2_1, int, bool, bool) 89*635a8641SAndroid Build Coastguard Worker 90*635a8641SAndroid Build Coastguard Worker // in1 must be false, in2 must be 2, out1 is true, out2 is 22 91*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED2_2(Msg_R_2_2, bool, int, bool, int) 92*635a8641SAndroid Build Coastguard Worker 93*635a8641SAndroid Build Coastguard Worker // in1 must be 3, in2 must be true, out1 is "2_3", out2 is 23, out3 is false 94*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED2_3(Msg_R_2_3, int, bool, std::string, int, bool) 95*635a8641SAndroid Build Coastguard Worker 96*635a8641SAndroid Build Coastguard Worker // in1 must be 1, in2 must be false, in3 must be "3_1", out1 is true 97*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED3_1(Msg_R_3_1, int, bool, std::string, bool) 98*635a8641SAndroid Build Coastguard Worker 99*635a8641SAndroid Build Coastguard Worker // in1 must be "3_3", in2 must be false, in3 must be 2, out1 is true, out2 100*635a8641SAndroid Build Coastguard Worker // is 32 101*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED3_2(Msg_R_3_2, std::string, bool, int, bool, int) 102*635a8641SAndroid Build Coastguard Worker 103*635a8641SAndroid Build Coastguard Worker // in1 must be 3, in2 must be "3_3", in3 must be true, out1 is "3_3", out2 is 104*635a8641SAndroid Build Coastguard Worker // 33, out3 is false 105*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED3_3(Msg_R_3_3, int, std::string, bool, std::string, 106*635a8641SAndroid Build Coastguard Worker int, bool) 107*635a8641SAndroid Build Coastguard Worker 108*635a8641SAndroid Build Coastguard Worker // in1 must be true, in2 must be 3, in3 must be "3_4", out1 is 34, out2 is 109*635a8641SAndroid Build Coastguard Worker // true, out3 is "3_4", out4 is false 110*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_ROUTED3_4(Msg_R_3_4, bool, int, std::string, int, bool, 111*635a8641SAndroid Build Coastguard Worker std::string, bool) 112*635a8641SAndroid Build Coastguard Worker 113*635a8641SAndroid Build Coastguard Worker IPC_MESSAGE_CONTROL1(SyncChannelTestMsg_Ping, int) 114*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL1_1(SyncChannelTestMsg_PingTTL, int, int) 115*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_0(SyncChannelTestMsg_Done) 116*635a8641SAndroid Build Coastguard Worker 117*635a8641SAndroid Build Coastguard Worker // Messages for ReentrantReply test. 118*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_0(SyncChannelTestMsg_Reentrant1) 119*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_0(SyncChannelTestMsg_Reentrant2) 120*635a8641SAndroid Build Coastguard Worker IPC_SYNC_MESSAGE_CONTROL0_0(SyncChannelTestMsg_Reentrant3) 121