xref: /aosp_15_r20/external/libchrome/ipc/ipc_sync_message_unittest.h (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
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