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