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