@@ -136,72 +136,99 @@ ZTEST(ot_rpc_ip6, test_otIp6IsEnabled_true)
136
136
* Test reception of otIp6SubscribeMulticastAddress(ff02::1) command.
137
137
* Test serialization of the result: OT_ERROR_NONE.
138
138
*/
139
- ZTEST ( ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress )
139
+ static otError subscribe_multicast_ff02_1_fake ( otInstance * instance , const otIp6Address * addr )
140
140
{
141
- const otIp6Address addr = {.mFields .m8 = {MADDR_FF02_1 }};
141
+ const otIp6Address exp_addr = {.mFields .m8 = {MADDR_FF02_1 }};
142
+
143
+ zassert_mem_equal (addr , & exp_addr , sizeof (exp_addr ));
144
+
145
+ return OT_ERROR_NONE ;
146
+ }
142
147
143
- otIp6SubscribeMulticastAddress_fake .return_val = OT_ERROR_NONE ;
148
+ ZTEST (ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress )
149
+ {
150
+ otIp6SubscribeMulticastAddress_fake .custom_fake = subscribe_multicast_ff02_1_fake ;
144
151
145
152
mock_nrf_rpc_tr_expect_add (RPC_RSP (0x00 ), NO_RSP );
146
153
mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_SUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
147
154
mock_nrf_rpc_tr_expect_done ();
148
155
149
156
zassert_equal (otIp6SubscribeMulticastAddress_fake .call_count , 1 );
150
- zassert_mem_equal (otIp6SubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
151
157
}
152
158
153
159
/*
154
160
* Test reception of otIp6SubscribeMulticastAddress(ff02::1) command.
155
161
* Test serialization of the result: OT_ERROR_FAILED.
156
162
*/
157
- ZTEST (ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress_failed )
163
+ static otError subscribe_multicast_ff02_1_failed_fake (otInstance * instance ,
164
+ const otIp6Address * addr )
158
165
{
159
- const otIp6Address addr = {.mFields .m8 = {MADDR_FF02_1 }};
166
+ const otIp6Address exp_addr = {.mFields .m8 = {MADDR_FF02_1 }};
167
+
168
+ zassert_mem_equal (addr , & exp_addr , sizeof (exp_addr ));
169
+
170
+ return OT_ERROR_FAILED ;
171
+ }
160
172
161
- otIp6SubscribeMulticastAddress_fake .return_val = OT_ERROR_FAILED ;
173
+ ZTEST (ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress_failed )
174
+ {
175
+ otIp6SubscribeMulticastAddress_fake .custom_fake = subscribe_multicast_ff02_1_failed_fake ;
162
176
163
177
mock_nrf_rpc_tr_expect_add (RPC_RSP (0x01 ), NO_RSP );
164
178
mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_SUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
165
179
mock_nrf_rpc_tr_expect_done ();
166
180
167
181
zassert_equal (otIp6SubscribeMulticastAddress_fake .call_count , 1 );
168
- zassert_mem_equal (otIp6SubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
169
182
}
170
183
171
184
/*
172
185
* Test reception of otIp6UnubscribeMulticastAddress(ff02::1) command.
173
186
* Test serialization of the result: OT_ERROR_NONE.
174
187
*/
175
- ZTEST ( ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress )
188
+ static otError unsubscribe_multicast_ff02_1_fake ( otInstance * instance , const otIp6Address * addr )
176
189
{
177
- const otIp6Address addr = {.mFields .m8 = {MADDR_FF02_1 }};
190
+ const otIp6Address exp_addr = {.mFields .m8 = {MADDR_FF02_1 }};
191
+
192
+ zassert_mem_equal (addr , & exp_addr , sizeof (exp_addr ));
193
+
194
+ return OT_ERROR_NONE ;
195
+ }
178
196
179
- otIp6UnsubscribeMulticastAddress_fake .return_val = OT_ERROR_NONE ;
197
+ ZTEST (ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress )
198
+ {
199
+ otIp6UnsubscribeMulticastAddress_fake .custom_fake = unsubscribe_multicast_ff02_1_fake ;
180
200
181
201
mock_nrf_rpc_tr_expect_add (RPC_RSP (0x00 ), NO_RSP );
182
202
mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_UNSUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
183
203
mock_nrf_rpc_tr_expect_done ();
184
204
185
205
zassert_equal (otIp6UnsubscribeMulticastAddress_fake .call_count , 1 );
186
- zassert_mem_equal (otIp6UnsubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
187
206
}
188
207
189
208
/*
190
209
* Test reception of otIp6UnubscribeMulticastAddress(ff02::1) command.
191
210
* Test serialization of the result: OT_ERROR_FAILED.
192
211
*/
193
- ZTEST (ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress_failed )
212
+ static otError unsubscribe_multicast_ff02_1_failed_fake (otInstance * instance ,
213
+ const otIp6Address * addr )
194
214
{
195
- const otIp6Address addr = {.mFields .m8 = {MADDR_FF02_1 }};
215
+ const otIp6Address exp_addr = {.mFields .m8 = {MADDR_FF02_1 }};
216
+
217
+ zassert_mem_equal (addr , & exp_addr , sizeof (exp_addr ));
218
+
219
+ return OT_ERROR_FAILED ;
220
+ }
196
221
197
- otIp6UnsubscribeMulticastAddress_fake .return_val = OT_ERROR_FAILED ;
222
+ ZTEST (ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress_failed )
223
+ {
224
+ otIp6UnsubscribeMulticastAddress_fake .custom_fake =
225
+ unsubscribe_multicast_ff02_1_failed_fake ;
198
226
199
227
mock_nrf_rpc_tr_expect_add (RPC_RSP (0x01 ), NO_RSP );
200
228
mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_UNSUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
201
229
mock_nrf_rpc_tr_expect_done ();
202
230
203
231
zassert_equal (otIp6UnsubscribeMulticastAddress_fake .call_count , 1 );
204
- zassert_mem_equal (otIp6UnsubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
205
232
}
206
233
207
234
/*
0 commit comments