1 /*
2  * Copyright 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #pragma once
17 
18 /*
19  * Generated mock file from original source file
20  *   Functions generated:43
21  *
22  *  mockcify.pl ver 0.6.0
23  */
24 
25 #include <cstdint>
26 #include <functional>
27 
28 // Original included files, if any
29 
30 #include <stddef.h>
31 #include <stdlib.h>
32 #include <string.h>
33 
34 #include "stack/btm/neighbor_inquiry.h"
35 #include "stack/include/bt_hdr.h"
36 #include "types/bluetooth/uuid.h"
37 #include "types/bt_transport.h"
38 #include "types/raw_address.h"
39 
40 // Original usings
41 using bluetooth::Uuid;
42 
43 // Mocked compile conditionals, if any
44 
45 namespace test {
46 namespace mock {
47 namespace stack_btm_inq {
48 
49 // Shared state between mocked functions and tests
50 // Name: BTM_AddEirService
51 // Params: uint32_t* p_eir_uuid, uint16_t uuid16
52 // Return: void
53 struct BTM_AddEirService {
54   std::function<void(uint32_t* p_eir_uuid, uint16_t uuid16)> body{
55       [](uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) {}};
operatorBTM_AddEirService56   void operator()(uint32_t* p_eir_uuid, uint16_t uuid16) {
57     body(p_eir_uuid, uuid16);
58   };
59 };
60 extern struct BTM_AddEirService BTM_AddEirService;
61 
62 // Name: BTM_CancelInquiry
63 // Params: void
64 // Return: void
65 struct BTM_CancelInquiry {
66   std::function<void(void)> body{[](void) {}};
operatorBTM_CancelInquiry67   void operator()(void) { body(); };
68 };
69 extern struct BTM_CancelInquiry BTM_CancelInquiry;
70 
71 // Name: BTM_CancelRemoteDeviceName
72 // Params: void
73 // Return: tBTM_STATUS
74 struct BTM_CancelRemoteDeviceName {
75   static tBTM_STATUS return_value;
76   std::function<tBTM_STATUS(void)> body{[](void) { return return_value; }};
operatorBTM_CancelRemoteDeviceName77   tBTM_STATUS operator()(void) { return body(); };
78 };
79 extern struct BTM_CancelRemoteDeviceName BTM_CancelRemoteDeviceName;
80 
81 // Name: BTM_ClearInqDb
82 // Params: const RawAddress* p_bda
83 // Return: tBTM_STATUS
84 struct BTM_ClearInqDb {
85   static tBTM_STATUS return_value;
86   std::function<tBTM_STATUS(const RawAddress* p_bda)> body{
87       [](const RawAddress* /* p_bda */) { return return_value; }};
operatorBTM_ClearInqDb88   tBTM_STATUS operator()(const RawAddress* p_bda) { return body(p_bda); };
89 };
90 extern struct BTM_ClearInqDb BTM_ClearInqDb;
91 
92 // Name: BTM_EnableInterlacedInquiryScan
93 // Params:
94 // Return: void
95 struct BTM_EnableInterlacedInquiryScan {
96   std::function<void()> body{[]() {}};
operatorBTM_EnableInterlacedInquiryScan97   void operator()() { body(); };
98 };
99 extern struct BTM_EnableInterlacedInquiryScan BTM_EnableInterlacedInquiryScan;
100 
101 // Name: BTM_EnableInterlacedPageScan
102 // Params:
103 // Return: void
104 struct BTM_EnableInterlacedPageScan {
105   std::function<void()> body{[]() {}};
operatorBTM_EnableInterlacedPageScan106   void operator()() { body(); };
107 };
108 extern struct BTM_EnableInterlacedPageScan BTM_EnableInterlacedPageScan;
109 
110 // Name: BTM_GetEirSupportedServices
111 // Params: uint32_t* p_eir_uuid, uint8_t** p, uint8_t max_num_uuid16, uint8_t*
112 // p_num_uuid16 Return: uint8_t
113 struct BTM_GetEirSupportedServices {
114   static uint8_t return_value;
115   std::function<uint8_t(uint32_t* p_eir_uuid, uint8_t** p,
116                         uint8_t max_num_uuid16, uint8_t* p_num_uuid16)>
117       body{[](uint32_t* /* p_eir_uuid */, uint8_t** /* p */,
118               uint8_t /* max_num_uuid16 */,
119               uint8_t* /* p_num_uuid16 */) { return return_value; }};
operatorBTM_GetEirSupportedServices120   uint8_t operator()(uint32_t* p_eir_uuid, uint8_t** p, uint8_t max_num_uuid16,
121                      uint8_t* p_num_uuid16) {
122     return body(p_eir_uuid, p, max_num_uuid16, p_num_uuid16);
123   };
124 };
125 extern struct BTM_GetEirSupportedServices BTM_GetEirSupportedServices;
126 
127 // Name: BTM_GetEirUuidList
128 // Params: const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size, uint8_t*
129 // p_num_uuid, uint8_t* p_uuid_list, uint8_t max_num_uuid Return: uint8_t
130 struct BTM_GetEirUuidList {
131   static uint8_t return_value;
132   std::function<uint8_t(const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size,
133                         uint8_t* p_num_uuid, uint8_t* p_uuid_list,
134                         uint8_t max_num_uuid)>
135       body{[](const uint8_t* /* p_eir */, size_t /* eir_len */,
136               uint8_t /* uuid_size */, uint8_t* /* p_num_uuid */,
137               uint8_t* /* p_uuid_list */,
138               uint8_t /* max_num_uuid */) { return return_value; }};
operatorBTM_GetEirUuidList139   uint8_t operator()(const uint8_t* p_eir, size_t eir_len, uint8_t uuid_size,
140                      uint8_t* p_num_uuid, uint8_t* p_uuid_list,
141                      uint8_t max_num_uuid) {
142     return body(p_eir, eir_len, uuid_size, p_num_uuid, p_uuid_list,
143                 max_num_uuid);
144   };
145 };
146 extern struct BTM_GetEirUuidList BTM_GetEirUuidList;
147 
148 // Name: BTM_HasEirService
149 // Params: const uint32_t* p_eir_uuid, uint16_t uuid16
150 // Return: bool
151 struct BTM_HasEirService {
152   static bool return_value;
153   std::function<bool(const uint32_t* p_eir_uuid, uint16_t uuid16)> body{
154       [](const uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) {
155         return return_value;
156       }};
operatorBTM_HasEirService157   bool operator()(const uint32_t* p_eir_uuid, uint16_t uuid16) {
158     return body(p_eir_uuid, uuid16);
159   };
160 };
161 extern struct BTM_HasEirService BTM_HasEirService;
162 
163 // Name: BTM_InqDbFirst
164 // Params: void
165 // Return: tBTM_INQ_INFO*
166 struct BTM_InqDbFirst {
167   static tBTM_INQ_INFO* return_value;
168   std::function<tBTM_INQ_INFO*(void)> body{[](void) { return return_value; }};
operatorBTM_InqDbFirst169   tBTM_INQ_INFO* operator()(void) { return body(); };
170 };
171 extern struct BTM_InqDbFirst BTM_InqDbFirst;
172 
173 // Name: BTM_InqDbNext
174 // Params: tBTM_INQ_INFO* p_cur
175 // Return: tBTM_INQ_INFO*
176 struct BTM_InqDbNext {
177   static tBTM_INQ_INFO* return_value;
178   std::function<tBTM_INQ_INFO*(tBTM_INQ_INFO* p_cur)> body{
179       [](tBTM_INQ_INFO* /* p_cur */) { return return_value; }};
operatorBTM_InqDbNext180   tBTM_INQ_INFO* operator()(tBTM_INQ_INFO* p_cur) { return body(p_cur); };
181 };
182 extern struct BTM_InqDbNext BTM_InqDbNext;
183 
184 // Name: BTM_InqDbRead
185 // Params: const RawAddress& p_bda
186 // Return: tBTM_INQ_INFO*
187 struct BTM_InqDbRead {
188   static tBTM_INQ_INFO* return_value;
189   std::function<tBTM_INQ_INFO*(const RawAddress& p_bda)> body{
190       [](const RawAddress& /* p_bda */) { return return_value; }};
operatorBTM_InqDbRead191   tBTM_INQ_INFO* operator()(const RawAddress& p_bda) { return body(p_bda); };
192 };
193 extern struct BTM_InqDbRead BTM_InqDbRead;
194 
195 // Name: BTM_IsInquiryActive
196 // Params: void
197 // Return: uint16_t
198 struct BTM_IsInquiryActive {
199   static uint16_t return_value;
200   std::function<uint16_t(void)> body{[](void) { return return_value; }};
operatorBTM_IsInquiryActive201   uint16_t operator()(void) { return body(); };
202 };
203 extern struct BTM_IsInquiryActive BTM_IsInquiryActive;
204 
205 // Name: BTM_ReadRemoteDeviceName
206 // Params: const RawAddress& remote_bda, tBTM_NAME_CMPL_CB* p_cb, tBT_TRANSPORT
207 // transport Return: tBTM_STATUS
208 struct BTM_ReadRemoteDeviceName {
209   static tBTM_STATUS return_value;
210   std::function<tBTM_STATUS(const RawAddress& remote_bda,
211                             tBTM_NAME_CMPL_CB* p_cb, tBT_TRANSPORT transport)>
212       body{[](const RawAddress& /* remote_bda */, tBTM_NAME_CMPL_CB* /* p_cb */,
213               tBT_TRANSPORT /* transport */) { return return_value; }};
operatorBTM_ReadRemoteDeviceName214   tBTM_STATUS operator()(const RawAddress& remote_bda, tBTM_NAME_CMPL_CB* p_cb,
215                          tBT_TRANSPORT transport) {
216     return body(remote_bda, p_cb, transport);
217   };
218 };
219 extern struct BTM_ReadRemoteDeviceName BTM_ReadRemoteDeviceName;
220 
221 // Name: BTM_RemoveEirService
222 // Params: uint32_t* p_eir_uuid, uint16_t uuid16
223 // Return: void
224 struct BTM_RemoveEirService {
225   std::function<void(uint32_t* p_eir_uuid, uint16_t uuid16)> body{
226       [](uint32_t* /* p_eir_uuid */, uint16_t /* uuid16 */) {}};
operatorBTM_RemoveEirService227   void operator()(uint32_t* p_eir_uuid, uint16_t uuid16) {
228     body(p_eir_uuid, uuid16);
229   };
230 };
231 extern struct BTM_RemoveEirService BTM_RemoveEirService;
232 
233 // Name: BTM_SetConnectability
234 // Params: uint16_t page_mode
235 // Return: tBTM_STATUS
236 struct BTM_SetConnectability {
237   static tBTM_STATUS return_value;
238   std::function<tBTM_STATUS(uint16_t page_mode)> body{
239       [](uint16_t /* page_mode */) { return return_value; }};
operatorBTM_SetConnectability240   tBTM_STATUS operator()(uint16_t page_mode) { return body(page_mode); };
241 };
242 extern struct BTM_SetConnectability BTM_SetConnectability;
243 
244 // Name: BTM_SetDiscoverability
245 // Params: uint16_t inq_mode
246 // Return: tBTM_STATUS
247 struct BTM_SetDiscoverability {
248   static tBTM_STATUS return_value;
249   std::function<tBTM_STATUS(uint16_t inq_mode)> body{
250       [](uint16_t /* inq_mode */) { return return_value; }};
operatorBTM_SetDiscoverability251   tBTM_STATUS operator()(uint16_t inq_mode) { return body(inq_mode); };
252 };
253 extern struct BTM_SetDiscoverability BTM_SetDiscoverability;
254 
255 // Name: BTM_SetInquiryMode
256 // Params: uint8_t mode
257 // Return: tBTM_STATUS
258 struct BTM_SetInquiryMode {
259   static tBTM_STATUS return_value;
260   std::function<tBTM_STATUS(uint8_t mode)> body{
261       [](uint8_t /* mode */) { return return_value; }};
operatorBTM_SetInquiryMode262   tBTM_STATUS operator()(uint8_t mode) { return body(mode); };
263 };
264 extern struct BTM_SetInquiryMode BTM_SetInquiryMode;
265 
266 // Name: BTM_StartInquiry
267 // Params: tBTM_INQ_RESULTS_CB* p_results_cb, tBTM_CMPL_CB* p_cmpl_cb
268 // Return: tBTM_STATUS
269 struct BTM_StartInquiry {
270   static tBTM_STATUS return_value;
271   std::function<tBTM_STATUS(tBTM_INQ_RESULTS_CB* p_results_cb,
272                             tBTM_CMPL_CB* p_cmpl_cb)>
273       body{[](tBTM_INQ_RESULTS_CB* /* p_results_cb */,
274               tBTM_CMPL_CB* /* p_cmpl_cb */) { return return_value; }};
operatorBTM_StartInquiry275   tBTM_STATUS operator()(tBTM_INQ_RESULTS_CB* p_results_cb,
276                          tBTM_CMPL_CB* p_cmpl_cb) {
277     return body(p_results_cb, p_cmpl_cb);
278   };
279 };
280 extern struct BTM_StartInquiry BTM_StartInquiry;
281 
282 // Name: BTM_WriteEIR
283 // Params: BT_HDR* p_buff
284 // Return: tBTM_STATUS
285 struct BTM_WriteEIR {
286   static tBTM_STATUS return_value;
287   std::function<tBTM_STATUS(BT_HDR* p_buff)> body{
288       [](BT_HDR* /* p_buff */) { return return_value; }};
operatorBTM_WriteEIR289   tBTM_STATUS operator()(BT_HDR* p_buff) { return body(p_buff); };
290 };
291 extern struct BTM_WriteEIR BTM_WriteEIR;
292 
293 // Name: btm_clear_all_pending_le_entry
294 // Params: void
295 // Return: void
296 struct btm_clear_all_pending_le_entry {
297   std::function<void(void)> body{[](void) {}};
operatorbtm_clear_all_pending_le_entry298   void operator()(void) { body(); };
299 };
300 extern struct btm_clear_all_pending_le_entry btm_clear_all_pending_le_entry;
301 
302 // Name: btm_clr_inq_db
303 // Params: const RawAddress* p_bda
304 // Return: void
305 struct btm_clr_inq_db {
306   std::function<void(const RawAddress* p_bda)> body{
307       [](const RawAddress* /* p_bda */) {}};
operatorbtm_clr_inq_db308   void operator()(const RawAddress* p_bda) { body(p_bda); };
309 };
310 extern struct btm_clr_inq_db btm_clr_inq_db;
311 
312 // Name: btm_clr_inq_result_flt
313 // Params: void
314 // Return: void
315 struct btm_clr_inq_result_flt {
316   std::function<void(void)> body{[](void) {}};
operatorbtm_clr_inq_result_flt317   void operator()(void) { body(); };
318 };
319 extern struct btm_clr_inq_result_flt btm_clr_inq_result_flt;
320 
321 // Name: btm_inq_db_find
322 // Params: const RawAddress& p_bda
323 // Return: tINQ_DB_ENT*
324 struct btm_inq_db_find {
325   static tINQ_DB_ENT* return_value;
326   std::function<tINQ_DB_ENT*(const RawAddress& p_bda)> body{
327       [](const RawAddress& /* p_bda */) { return return_value; }};
operatorbtm_inq_db_find328   tINQ_DB_ENT* operator()(const RawAddress& p_bda) { return body(p_bda); };
329 };
330 extern struct btm_inq_db_find btm_inq_db_find;
331 
332 // Name: btm_inq_db_new
333 // Params: const RawAddress& p_bda
334 // Return: tINQ_DB_ENT*
335 struct btm_inq_db_new {
336   static tINQ_DB_ENT* return_value;
337   std::function<tINQ_DB_ENT*(const RawAddress& p_bda, bool is_ble)> body{
338       [](const RawAddress& /* p_bda */, bool /* is_ble */) {
339         return return_value;
340       }};
operatorbtm_inq_db_new341   tINQ_DB_ENT* operator()(const RawAddress& p_bda, bool is_ble) { return body(p_bda, is_ble); };
342 };
343 extern struct btm_inq_db_new btm_inq_db_new;
344 
345 // Name: btm_inq_db_reset
346 // Params: void
347 // Return: void
348 struct btm_inq_db_reset {
349   std::function<void(void)> body{[](void) {}};
operatorbtm_inq_db_reset350   void operator()(void) { body(); };
351 };
352 extern struct btm_inq_db_reset btm_inq_db_reset;
353 
354 // Name: btm_inq_find_bdaddr
355 // Params: const RawAddress& p_bda
356 // Return: bool
357 struct btm_inq_find_bdaddr {
358   static bool return_value;
359   std::function<bool(const RawAddress& p_bda)> body{
360       [](const RawAddress& /* p_bda */) { return return_value; }};
operatorbtm_inq_find_bdaddr361   bool operator()(const RawAddress& p_bda) { return body(p_bda); };
362 };
363 extern struct btm_inq_find_bdaddr btm_inq_find_bdaddr;
364 
365 // Name: btm_inq_remote_name_timer_timeout
366 // Params:  void* data
367 // Return: void
368 struct btm_inq_remote_name_timer_timeout {
369   std::function<void(void* data)> body{[](void* /* data */) {}};
operatorbtm_inq_remote_name_timer_timeout370   void operator()(void* data) { body(data); };
371 };
372 extern struct btm_inq_remote_name_timer_timeout
373     btm_inq_remote_name_timer_timeout;
374 
375 // Name: btm_inq_rmt_name_failed_cancelled
376 // Params: void
377 // Return: void
378 struct btm_inq_rmt_name_failed_cancelled {
379   std::function<void(void)> body{[](void) {}};
operatorbtm_inq_rmt_name_failed_cancelled380   void operator()(void) { body(); };
381 };
382 extern struct btm_inq_rmt_name_failed_cancelled
383     btm_inq_rmt_name_failed_cancelled;
384 
385 // Name: btm_process_inq_complete
386 // Params: tHCI_STATUS status, uint8_t mode
387 // Return: void
388 struct btm_process_inq_complete {
389   std::function<void(tHCI_STATUS status, uint8_t mode)> body{
390       [](tHCI_STATUS /* status */, uint8_t /* mode */) {}};
operatorbtm_process_inq_complete391   void operator()(tHCI_STATUS status, uint8_t mode) { body(status, mode); };
392 };
393 extern struct btm_process_inq_complete btm_process_inq_complete;
394 
395 // Name: btm_process_remote_name
396 // Params: const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len,
397 // tHCI_STATUS hci_status Return: void
398 struct btm_process_remote_name {
399   std::function<void(const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len,
400                      tHCI_STATUS hci_status)>
401       body{[](const RawAddress* /* bda */, const BD_NAME /* bdn */,
402               uint16_t /* evt_len */, tHCI_STATUS /* hci_status */) {}};
operatorbtm_process_remote_name403   void operator()(const RawAddress* bda, const BD_NAME bdn, uint16_t evt_len,
404                   tHCI_STATUS hci_status) {
405     body(bda, bdn, evt_len, hci_status);
406   };
407 };
408 extern struct btm_process_remote_name btm_process_remote_name;
409 
410 // Name: btm_set_eir_uuid
411 // Params: const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results
412 // Return: void
413 struct btm_set_eir_uuid {
414   std::function<void(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results)> body{
415       [](const uint8_t* /* p_eir */, tBTM_INQ_RESULTS* /* p_results */) {}};
operatorbtm_set_eir_uuid416   void operator()(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) {
417     body(p_eir, p_results);
418   };
419 };
420 extern struct btm_set_eir_uuid btm_set_eir_uuid;
421 
422 // Name: btm_sort_inq_result
423 // Params: void
424 // Return: void
425 struct btm_sort_inq_result {
426   std::function<void(void)> body{[](void) {}};
operatorbtm_sort_inq_result427   void operator()(void) { body(); };
428 };
429 extern struct btm_sort_inq_result btm_sort_inq_result;
430 
431 }  // namespace stack_btm_inq
432 }  // namespace mock
433 }  // namespace test
434 
435 // END mockcify generation
436