xref: /aosp_15_r20/external/cronet/ipc/ipc_sync_message_unittest.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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