@@ -136,72 +136,99 @@ ZTEST(ot_rpc_ip6, test_otIp6IsEnabled_true)
136136 * Test reception of otIp6SubscribeMulticastAddress(ff02::1) command.
137137 * Test serialization of the result: OT_ERROR_NONE.
138138 */
139- ZTEST ( ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress )
139+ static otError subscribe_multicast_ff02_1_fake ( otInstance * instance , const otIp6Address * addr )
140140{
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+ }
142147
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 ;
144151
145152 mock_nrf_rpc_tr_expect_add (RPC_RSP (0x00 ), NO_RSP );
146153 mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_SUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
147154 mock_nrf_rpc_tr_expect_done ();
148155
149156 zassert_equal (otIp6SubscribeMulticastAddress_fake .call_count , 1 );
150- zassert_mem_equal (otIp6SubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
151157}
152158
153159/*
154160 * Test reception of otIp6SubscribeMulticastAddress(ff02::1) command.
155161 * Test serialization of the result: OT_ERROR_FAILED.
156162 */
157- ZTEST (ot_rpc_ip6 , test_otIp6SubscribeMulticastAddress_failed )
163+ static otError subscribe_multicast_ff02_1_failed_fake (otInstance * instance ,
164+ const otIp6Address * addr )
158165{
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+ }
160172
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 ;
162176
163177 mock_nrf_rpc_tr_expect_add (RPC_RSP (0x01 ), NO_RSP );
164178 mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_SUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
165179 mock_nrf_rpc_tr_expect_done ();
166180
167181 zassert_equal (otIp6SubscribeMulticastAddress_fake .call_count , 1 );
168- zassert_mem_equal (otIp6SubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
169182}
170183
171184/*
172185 * Test reception of otIp6UnubscribeMulticastAddress(ff02::1) command.
173186 * Test serialization of the result: OT_ERROR_NONE.
174187 */
175- ZTEST ( ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress )
188+ static otError unsubscribe_multicast_ff02_1_fake ( otInstance * instance , const otIp6Address * addr )
176189{
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+ }
178196
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 ;
180200
181201 mock_nrf_rpc_tr_expect_add (RPC_RSP (0x00 ), NO_RSP );
182202 mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_UNSUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
183203 mock_nrf_rpc_tr_expect_done ();
184204
185205 zassert_equal (otIp6UnsubscribeMulticastAddress_fake .call_count , 1 );
186- zassert_mem_equal (otIp6UnsubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
187206}
188207
189208/*
190209 * Test reception of otIp6UnubscribeMulticastAddress(ff02::1) command.
191210 * Test serialization of the result: OT_ERROR_FAILED.
192211 */
193- ZTEST (ot_rpc_ip6 , test_otIp6UnsubscribeMulticastAddress_failed )
212+ static otError unsubscribe_multicast_ff02_1_failed_fake (otInstance * instance ,
213+ const otIp6Address * addr )
194214{
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+ }
196221
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 ;
198226
199227 mock_nrf_rpc_tr_expect_add (RPC_RSP (0x01 ), NO_RSP );
200228 mock_nrf_rpc_tr_receive (RPC_CMD (OT_RPC_CMD_IP6_UNSUBSCRIBE_MADDR , 0x50 , MADDR_FF02_1 ));
201229 mock_nrf_rpc_tr_expect_done ();
202230
203231 zassert_equal (otIp6UnsubscribeMulticastAddress_fake .call_count , 1 );
204- zassert_mem_equal (otIp6UnsubscribeMulticastAddress_fake .arg1_val , & addr , sizeof (addr ));
205232}
206233
207234/*
0 commit comments