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