1 /*
2 * Copyright (c) 2022 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include "mocks/hci_core.h"
8 #include "mocks/hci_core_expects.h"
9
10 #include <zephyr/bluetooth/buf.h>
11 #include <zephyr/kernel.h>
12
expect_single_call_bt_unpair(uint8_t id,const bt_addr_le_t * addr)13 void expect_single_call_bt_unpair(uint8_t id, const bt_addr_le_t *addr)
14 {
15 const char *func_name = "bt_unpair";
16
17 zassert_equal(bt_unpair_fake.call_count, 1, "'%s()' was called more than once", func_name);
18
19 zassert_equal(bt_unpair_fake.arg0_val, id, "'%s()' was called with incorrect '%s' value",
20 func_name, "id");
21
22 if (addr) {
23 zassert_mem_equal(bt_unpair_fake.arg1_val, addr, sizeof(bt_addr_le_t),
24 "'%s()' was called with incorrect '%s' value", func_name, "addr");
25 } else {
26 zassert_equal(bt_unpair_fake.arg1_val, addr,
27 "'%s()' was called with incorrect '%s' value", func_name, "addr");
28 }
29 }
30
expect_not_called_bt_unpair(void)31 void expect_not_called_bt_unpair(void)
32 {
33 const char *func_name = "bt_unpair";
34
35 zassert_equal(bt_unpair_fake.call_count, 0, "'%s()' was called unexpectedly", func_name);
36 }
37
expect_single_call_bt_hci_cmd_alloc(void)38 void expect_single_call_bt_hci_cmd_alloc(void)
39 {
40 const char *func_name = "bt_hci_cmd_alloc";
41
42 zassert_equal(bt_hci_cmd_alloc_fake.call_count, 1, "'%s()' was called more than once",
43 func_name);
44 }
45
expect_not_called_bt_hci_cmd_alloc(void)46 void expect_not_called_bt_hci_cmd_alloc(void)
47 {
48 const char *func_name = "bt_hci_cmd_alloc";
49
50 zassert_equal(bt_hci_cmd_alloc_fake.call_count, 0, "'%s()' was called unexpectedly",
51 func_name);
52 }
53
expect_single_call_bt_hci_cmd_send_sync(uint16_t opcode)54 void expect_single_call_bt_hci_cmd_send_sync(uint16_t opcode)
55 {
56 const char *func_name = "bt_hci_cmd_send_sync";
57
58 zassert_equal(bt_hci_cmd_send_sync_fake.call_count, 1, "'%s()' was called more than once",
59 func_name);
60
61 zassert_equal(bt_hci_cmd_send_sync_fake.arg0_val, opcode,
62 "'%s()' was called with incorrect '%s' value", func_name, "opcode");
63 }
64
expect_not_called_bt_hci_cmd_send_sync(void)65 void expect_not_called_bt_hci_cmd_send_sync(void)
66 {
67 const char *func_name = "bt_hci_cmd_send_sync";
68
69 zassert_equal(bt_hci_cmd_send_sync_fake.call_count, 0, "'%s()' was called unexpectedly",
70 func_name);
71 }
72