1 /*
2  * Copyright (c) 2023-2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #include <stdint.h>
7 
8 #include <zephyr/bluetooth/audio/cap.h>
9 #include <zephyr/bluetooth/audio/csip.h>
10 #include <zephyr/bluetooth/bluetooth.h>
11 
12 #include "cap_initiator.h"
13 #include "zephyr/fff.h"
14 
15 /* List of fakes used by this unit tester */
16 #define FFF_FAKES_LIST(FAKE)                                                                       \
17 	FAKE(mock_cap_initiator_unicast_discovery_complete_cb)                                     \
18 	FAKE(mock_cap_initiator_unicast_start_complete_cb)                                         \
19 	FAKE(mock_cap_initiator_unicast_update_complete_cb)                                        \
20 	FAKE(mock_cap_initiator_unicast_stop_complete_cb)
21 
22 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_unicast_discovery_complete_cb, struct bt_conn *, int,
23 		      const struct bt_csip_set_coordinator_set_member *,
24 		      const struct bt_csip_set_coordinator_csis_inst *);
25 
26 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_unicast_start_complete_cb, int, struct bt_conn *);
27 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_unicast_update_complete_cb, int, struct bt_conn *);
28 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_unicast_stop_complete_cb, int, struct bt_conn *);
29 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_broadcast_started_cb, struct bt_cap_broadcast_source *);
30 DEFINE_FAKE_VOID_FUNC(mock_cap_initiator_broadcast_stopped_cb, struct bt_cap_broadcast_source *,
31 		      uint8_t);
32 
33 const struct bt_cap_initiator_cb mock_cap_initiator_cb = {
34 #if defined(CONFIG_BT_BAP_UNICAST_CLIENT)
35 	.unicast_discovery_complete = mock_cap_initiator_unicast_discovery_complete_cb,
36 	.unicast_start_complete = mock_cap_initiator_unicast_start_complete_cb,
37 	.unicast_update_complete = mock_cap_initiator_unicast_update_complete_cb,
38 	.unicast_stop_complete = mock_cap_initiator_unicast_stop_complete_cb,
39 #endif /* CONFIG_BT_BAP_UNICAST_CLIENT */
40 #if defined(CONFIG_BT_BAP_BROADCAST_SOURCE)
41 	.broadcast_started = mock_cap_initiator_broadcast_started_cb,
42 	.broadcast_stopped = mock_cap_initiator_broadcast_stopped_cb,
43 #endif /* CONFIG_BT_BAP_BROADCAST_SOURCE */
44 };
45 
mock_cap_initiator_init(void)46 void mock_cap_initiator_init(void)
47 {
48 	FFF_FAKES_LIST(RESET_FAKE);
49 }
50 
mock_cap_initiator_cleanup(void)51 void mock_cap_initiator_cleanup(void)
52 {
53 }
54