Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3236f930 authored by Chris Manton's avatar Chris Manton Committed by Automerger Merge Worker
Browse files

mock: Update mock_bta_dm_api am: a3ec6ee5 am: 58ab5fec

parents 2a223747 58ab5fec
Loading
Loading
Loading
Loading
+107 −13
Original line number Diff line number Diff line
/*
 * Copyright 2021 The Android Open Source Project
 * Copyright 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
@@ -13,24 +13,20 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * Generated mock file from original source file
 *   Functions generated:34
 *   Functions generated:47
 *
 *  mockcify.pl ver 0.3.0
 *  mockcify.pl ver 0.6.1
 */

#include <cstdint>
#include <functional>
#include <map>
#include <string>

#include "stack/include/bt_octets.h"

// Mock include file to share data between tests and mock
#include "test/common/mock_functions.h"
#include "test/mock/mock_bta_dm_api.h"
#include "types/raw_address.h"

// Original usings

// Mocked internal structures, if any

@@ -42,6 +38,7 @@ namespace bta_dm_api {
struct BTA_DmAddBleDevice BTA_DmAddBleDevice;
struct BTA_DmAddBleKey BTA_DmAddBleKey;
struct BTA_DmAddDevice BTA_DmAddDevice;
struct BTA_DmAllowWakeByHid BTA_DmAllowWakeByHid;
struct BTA_DmBleConfigLocalPrivacy BTA_DmBleConfigLocalPrivacy;
struct BTA_DmBleConfirmReply BTA_DmBleConfirmReply;
struct BTA_DmBleCsisObserve BTA_DmBleCsisObserve;
@@ -49,24 +46,40 @@ struct BTA_DmBleGetEnergyInfo BTA_DmBleGetEnergyInfo;
struct BTA_DmBleObserve BTA_DmBleObserve;
struct BTA_DmBlePasskeyReply BTA_DmBlePasskeyReply;
struct BTA_DmBleRequestMaxTxDataLength BTA_DmBleRequestMaxTxDataLength;
struct BTA_DmBleResetId BTA_DmBleResetId;
struct BTA_DmBleScan BTA_DmBleScan;
struct BTA_DmBleSecurityGrant BTA_DmBleSecurityGrant;
struct BTA_DmBleSubrateRequest BTA_DmBleSubrateRequest;
struct BTA_DmBleUpdateConnectionParams BTA_DmBleUpdateConnectionParams;
struct BTA_DmBond BTA_DmBond;
struct BTA_DmBondCancel BTA_DmBondCancel;
struct BTA_DmCheckLeAudioCapable BTA_DmCheckLeAudioCapable;
struct BTA_DmClearEventFilter BTA_DmClearEventFilter;
struct BTA_DmClearEventMask BTA_DmClearEventMask;
struct BTA_DmClearFilterAcceptList BTA_DmClearFilterAcceptList;
struct BTA_DmCloseACL BTA_DmCloseACL;
struct BTA_DmConfirm BTA_DmConfirm;
struct BTA_DmDisconnectAllAcls BTA_DmDisconnectAllAcls;
struct BTA_DmDiscover BTA_DmDiscover;
struct BTA_DmGetConnectionState BTA_DmGetConnectionState;
struct BTA_DmLeRand BTA_DmLeRand;
struct BTA_DmLocalOob BTA_DmLocalOob;
struct BTA_DmPinReply BTA_DmPinReply;
struct BTA_DmRemoveDevice BTA_DmRemoveDevice;
struct BTA_DmRestoreFilterAcceptList BTA_DmRestoreFilterAcceptList;
struct BTA_DmSearch BTA_DmSearch;
struct BTA_DmSearchCancel BTA_DmSearchCancel;
struct BTA_DmSetBlePrefConnParams BTA_DmSetBlePrefConnParams;
struct BTA_DmSetDefaultEventMaskExcept BTA_DmSetDefaultEventMaskExcept;
struct BTA_DmSetDeviceName BTA_DmSetDeviceName;
struct BTA_DmSetEncryption BTA_DmSetEncryption;
struct BTA_DmSetEventFilterConnectionSetupAllDevices
    BTA_DmSetEventFilterConnectionSetupAllDevices;
struct BTA_DmSetEventFilterInquiryResultAllDevices
    BTA_DmSetEventFilterInquiryResultAllDevices;
struct BTA_DmSetLocalDiRecord BTA_DmSetLocalDiRecord;
struct BTA_DmSirkConfirmDeviceReply BTA_DmSirkConfirmDeviceReply;
struct BTA_DmSirkSecCbRegister BTA_DmSirkSecCbRegister;
struct BTA_EnableTestMode BTA_EnableTestMode;
struct BTA_GetEirService BTA_GetEirService;
struct BTA_VendorInit BTA_VendorInit;
@@ -76,6 +89,20 @@ struct BTA_dm_init BTA_dm_init;
}  // namespace mock
}  // namespace test

// Mocked function return values, if any
namespace test {
namespace mock {
namespace bta_dm_api {

bool BTA_DmCheckLeAudioCapable::return_value = false;
bool BTA_DmGetConnectionState::return_value = false;
tBTA_STATUS BTA_DmRemoveDevice::return_value = BTA_SUCCESS;
tBTA_STATUS BTA_DmSetLocalDiRecord::return_value = BTA_SUCCESS;

}  // namespace bta_dm_api
}  // namespace mock
}  // namespace test

// Mocked functions, if any
void BTA_DmAddBleDevice(const RawAddress& bd_addr, tBLE_ADDR_TYPE addr_type,
                        tBT_DEVICE_TYPE dev_type) {
@@ -94,6 +121,13 @@ void BTA_DmAddDevice(const RawAddress& bd_addr, DEV_CLASS dev_class,
  test::mock::bta_dm_api::BTA_DmAddDevice(bd_addr, dev_class, link_key,
                                          key_type, pin_length);
}
void BTA_DmAllowWakeByHid(
    std::vector<RawAddress> classic_hid_devices,
    std::vector<std::pair<RawAddress, uint8_t>> le_hid_devices) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmAllowWakeByHid(classic_hid_devices,
                                               le_hid_devices);
}
void BTA_DmBleConfigLocalPrivacy(bool privacy_enable) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleConfigLocalPrivacy(privacy_enable);
@@ -124,15 +158,26 @@ void BTA_DmBleRequestMaxTxDataLength(const RawAddress& remote_device) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleRequestMaxTxDataLength(remote_device);
}
void BTA_DmBleScan(bool start, uint8_t duration, bool low_latency_scan) {
void BTA_DmBleResetId(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleScan(start, duration, low_latency_scan);
  test::mock::bta_dm_api::BTA_DmBleResetId();
}
void BTA_DmBleScan(bool start, uint8_t duration_sec, bool low_latency_scan) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleScan(start, duration_sec, low_latency_scan);
}
void BTA_DmBleSecurityGrant(const RawAddress& bd_addr,
                            tBTA_DM_BLE_SEC_GRANT res) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleSecurityGrant(bd_addr, res);
}
void BTA_DmBleSubrateRequest(const RawAddress& bd_addr, uint16_t subrate_min,
                             uint16_t subrate_max, uint16_t max_latency,
                             uint16_t cont_num, uint16_t timeout) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBleSubrateRequest(
      bd_addr, subrate_min, subrate_max, max_latency, cont_num, timeout);
}
void BTA_DmBleUpdateConnectionParams(const RawAddress& bd_addr,
                                     uint16_t min_int, uint16_t max_int,
                                     uint16_t latency, uint16_t timeout,
@@ -151,6 +196,22 @@ void BTA_DmBondCancel(const RawAddress& bd_addr) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmBondCancel(bd_addr);
}
bool BTA_DmCheckLeAudioCapable(const RawAddress& address) {
  inc_func_call_count(__func__);
  return test::mock::bta_dm_api::BTA_DmCheckLeAudioCapable(address);
}
void BTA_DmClearEventFilter(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmClearEventFilter();
}
void BTA_DmClearEventMask(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmClearEventMask();
}
void BTA_DmClearFilterAcceptList(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmClearFilterAcceptList();
}
void BTA_DmCloseACL(const RawAddress& bd_addr, bool remove_dev,
                    tBT_TRANSPORT transport) {
  inc_func_call_count(__func__);
@@ -160,6 +221,10 @@ void BTA_DmConfirm(const RawAddress& bd_addr, bool accept) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmConfirm(bd_addr, accept);
}
void BTA_DmDisconnectAllAcls() {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmDisconnectAllAcls();
}
void BTA_DmDiscover(const RawAddress& bd_addr, tBTA_DM_SEARCH_CBACK* p_cback,
                    tBT_TRANSPORT transport) {
  inc_func_call_count(__func__);
@@ -169,6 +234,10 @@ bool BTA_DmGetConnectionState(const RawAddress& bd_addr) {
  inc_func_call_count(__func__);
  return test::mock::bta_dm_api::BTA_DmGetConnectionState(bd_addr);
}
void BTA_DmLeRand(LeRandCallback cb) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmLeRand(std::move(cb));
}
void BTA_DmLocalOob(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmLocalOob();
@@ -182,6 +251,11 @@ tBTA_STATUS BTA_DmRemoveDevice(const RawAddress& bd_addr) {
  inc_func_call_count(__func__);
  return test::mock::bta_dm_api::BTA_DmRemoveDevice(bd_addr);
}
void BTA_DmRestoreFilterAcceptList(
    std::vector<std::pair<RawAddress, uint8_t>> le_devices) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmRestoreFilterAcceptList(le_devices);
}
void BTA_DmSearch(tBTA_DM_SEARCH_CBACK* p_cback) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSearch(p_cback);
@@ -199,6 +273,10 @@ void BTA_DmSetBlePrefConnParams(const RawAddress& bd_addr,
      bd_addr, min_conn_int, max_conn_int, peripheral_latency,
      supervision_tout);
}
void BTA_DmSetDefaultEventMaskExcept(uint64_t mask, uint64_t le_mask) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSetDefaultEventMaskExcept(mask, le_mask);
}
void BTA_DmSetDeviceName(const char* p_name) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSetDeviceName(p_name);
@@ -210,12 +288,28 @@ void BTA_DmSetEncryption(const RawAddress& bd_addr, tBT_TRANSPORT transport,
  test::mock::bta_dm_api::BTA_DmSetEncryption(bd_addr, transport, p_callback,
                                              sec_act);
}
void BTA_DmSetEventFilterConnectionSetupAllDevices() {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSetEventFilterConnectionSetupAllDevices();
}
void BTA_DmSetEventFilterInquiryResultAllDevices() {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSetEventFilterInquiryResultAllDevices();
}
tBTA_STATUS BTA_DmSetLocalDiRecord(tSDP_DI_RECORD* p_device_info,
                                   uint32_t* p_handle) {
  inc_func_call_count(__func__);
  return test::mock::bta_dm_api::BTA_DmSetLocalDiRecord(p_device_info,
                                                        p_handle);
}
void BTA_DmSirkConfirmDeviceReply(const RawAddress& bd_addr, bool accept) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSirkConfirmDeviceReply(bd_addr, accept);
}
void BTA_DmSirkSecCbRegister(tBTA_DM_SEC_CBACK* p_cback) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_DmSirkSecCbRegister(p_cback);
}
void BTA_EnableTestMode(void) {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_EnableTestMode();
@@ -233,5 +327,5 @@ void BTA_dm_init() {
  inc_func_call_count(__func__);
  test::mock::bta_dm_api::BTA_dm_init();
}

// Mocked functions complete
// END mockcify generation
+187 −28
Original line number Diff line number Diff line
/*
 * Copyright 2021 The Android Open Source Project
 * Copyright 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
@@ -13,20 +13,17 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#pragma once

/*
 * Generated mock file from original source file
 *   Functions generated:34
 *   Functions generated:47
 *
 *  mockcify.pl ver 0.3.0
 *  mockcify.pl ver 0.6.1
 */

#include <cstdint>
#include <functional>
#include <map>
#include <string>

#include "test/common/mock_functions.h"

// Original included files, if any
// NOTE: Since this is a mock file with mock definitions some number of
@@ -36,25 +33,23 @@
//       may need attention to prune from (or add to ) the inclusion set.
#include <base/functional/bind.h>

#include <map>
#include <string>
#include <vector>

#include "bt_target.h"
#include "bta/dm/bta_dm_int.h"
#include "osi/include/allocator.h"
#include "stack/btm/btm_sec.h"
#include "bta/include/bta_api.h"
#include "stack/include/bt_device_type.h"
#include "stack/include/bt_octets.h"
#include "stack/include/btm_api.h"
#include "types/bluetooth/uuid.h"
#include "types/ble_address_with_type.h"
#include "types/raw_address.h"

// Original usings

// Mocked compile conditionals, if any

namespace test {
namespace mock {
namespace bta_dm_api {

// Shared state between mocked functions and tests
// Name: BTA_DmAddBleDevice
// Params: const RawAddress& bd_addr, tBLE_ADDR_TYPE addr_type, tBT_DEVICE_TYPE
// dev_type Return: void
@@ -103,6 +98,22 @@ struct BTA_DmAddDevice {
};
extern struct BTA_DmAddDevice BTA_DmAddDevice;

// Name: BTA_DmAllowWakeByHid
// Params:  std::vector<RawAddress> classic_hid_devices,
// std::vector<std::pair<RawAddress, uint8_t>> le_hid_devices Return: void
struct BTA_DmAllowWakeByHid {
  std::function<void(
      std::vector<RawAddress> classic_hid_devices,
      std::vector<std::pair<RawAddress, uint8_t>> le_hid_devices)>
      body{[](std::vector<RawAddress> classic_hid_devices,
              std::vector<std::pair<RawAddress, uint8_t>> le_hid_devices) {}};
  void operator()(std::vector<RawAddress> classic_hid_devices,
                  std::vector<std::pair<RawAddress, uint8_t>> le_hid_devices) {
    body(classic_hid_devices, le_hid_devices);
  };
};
extern struct BTA_DmAllowWakeByHid BTA_DmAllowWakeByHid;

// Name: BTA_DmBleConfigLocalPrivacy
// Params: bool privacy_enable
// Return: void
@@ -185,14 +196,23 @@ struct BTA_DmBleRequestMaxTxDataLength {
};
extern struct BTA_DmBleRequestMaxTxDataLength BTA_DmBleRequestMaxTxDataLength;

// Name: BTA_DmBleResetId
// Params: void
// Return: void
struct BTA_DmBleResetId {
  std::function<void(void)> body{[](void) {}};
  void operator()(void) { body(); };
};
extern struct BTA_DmBleResetId BTA_DmBleResetId;

// Name: BTA_DmBleScan
// Params: bool start, uint8_t duration, bool low_latency_scan
// Params: bool start, uint8_t duration_sec, bool low_latency_scan
// Return: void
struct BTA_DmBleScan {
  std::function<void(bool start, uint8_t duration, bool low_latency_scan)> body{
      [](bool start, uint8_t duration, bool low_latency_scan) {}};
  void operator()(bool start, uint8_t duration, bool low_latency_scan) {
    body(start, duration, low_latency_scan);
  std::function<void(bool start, uint8_t duration_sec, bool low_latency_scan)>
      body{[](bool start, uint8_t duration_sec, bool low_latency_scan) {}};
  void operator()(bool start, uint8_t duration_sec, bool low_latency_scan) {
    body(start, duration_sec, low_latency_scan);
  };
};
extern struct BTA_DmBleScan BTA_DmBleScan;
@@ -209,6 +229,25 @@ struct BTA_DmBleSecurityGrant {
};
extern struct BTA_DmBleSecurityGrant BTA_DmBleSecurityGrant;

// Name: BTA_DmBleSubrateRequest
// Params: const RawAddress& bd_addr, uint16_t subrate_min, uint16_t
// subrate_max, uint16_t max_latency, uint16_t cont_num, uint16_t timeout
// Return: void
struct BTA_DmBleSubrateRequest {
  std::function<void(const RawAddress& bd_addr, uint16_t subrate_min,
                     uint16_t subrate_max, uint16_t max_latency,
                     uint16_t cont_num, uint16_t timeout)>
      body{[](const RawAddress& bd_addr, uint16_t subrate_min,
              uint16_t subrate_max, uint16_t max_latency, uint16_t cont_num,
              uint16_t timeout) {}};
  void operator()(const RawAddress& bd_addr, uint16_t subrate_min,
                  uint16_t subrate_max, uint16_t max_latency, uint16_t cont_num,
                  uint16_t timeout) {
    body(bd_addr, subrate_min, subrate_max, max_latency, cont_num, timeout);
  };
};
extern struct BTA_DmBleSubrateRequest BTA_DmBleSubrateRequest;

// Name: BTA_DmBleUpdateConnectionParams
// Params: const RawAddress& bd_addr, uint16_t min_int, uint16_t max_int,
// uint16_t latency, uint16_t timeout, uint16_t min_ce_len, uint16_t max_ce_len
@@ -253,6 +292,44 @@ struct BTA_DmBondCancel {
};
extern struct BTA_DmBondCancel BTA_DmBondCancel;

// Name: BTA_DmCheckLeAudioCapable
// Params: const RawAddress& address
// Return: bool
struct BTA_DmCheckLeAudioCapable {
  static bool return_value;
  std::function<bool(const RawAddress& address)> body{
      [](const RawAddress& address) { return return_value; }};
  bool operator()(const RawAddress& address) { return body(address); };
};
extern struct BTA_DmCheckLeAudioCapable BTA_DmCheckLeAudioCapable;

// Name: BTA_DmClearEventFilter
// Params: void
// Return: void
struct BTA_DmClearEventFilter {
  std::function<void(void)> body{[](void) {}};
  void operator()(void) { body(); };
};
extern struct BTA_DmClearEventFilter BTA_DmClearEventFilter;

// Name: BTA_DmClearEventMask
// Params: void
// Return: void
struct BTA_DmClearEventMask {
  std::function<void(void)> body{[](void) {}};
  void operator()(void) { body(); };
};
extern struct BTA_DmClearEventMask BTA_DmClearEventMask;

// Name: BTA_DmClearFilterAcceptList
// Params: void
// Return: void
struct BTA_DmClearFilterAcceptList {
  std::function<void(void)> body{[](void) {}};
  void operator()(void) { body(); };
};
extern struct BTA_DmClearFilterAcceptList BTA_DmClearFilterAcceptList;

// Name: BTA_DmCloseACL
// Params: const RawAddress& bd_addr, bool remove_dev, tBT_TRANSPORT transport
// Return: void
@@ -280,6 +357,15 @@ struct BTA_DmConfirm {
};
extern struct BTA_DmConfirm BTA_DmConfirm;

// Name: BTA_DmDisconnectAllAcls
// Params:
// Return: void
struct BTA_DmDisconnectAllAcls {
  std::function<void()> body{[]() {}};
  void operator()() { body(); };
};
extern struct BTA_DmDisconnectAllAcls BTA_DmDisconnectAllAcls;

// Name: BTA_DmDiscover
// Params: const RawAddress& bd_addr, tBTA_DM_SEARCH_CBACK* p_cback,
// tBT_TRANSPORT transport Return: void
@@ -299,13 +385,22 @@ extern struct BTA_DmDiscover BTA_DmDiscover;
// Params: const RawAddress& bd_addr
// Return: bool
struct BTA_DmGetConnectionState {
  bool return_value{false};
  static bool return_value;
  std::function<bool(const RawAddress& bd_addr)> body{
      [this](const RawAddress& bd_addr) { return return_value; }};
      [](const RawAddress& bd_addr) { return return_value; }};
  bool operator()(const RawAddress& bd_addr) { return body(bd_addr); };
};
extern struct BTA_DmGetConnectionState BTA_DmGetConnectionState;

// Name: BTA_DmLeRand
// Params: LeRandCallback cb
// Return: void
struct BTA_DmLeRand {
  std::function<void(LeRandCallback cb)> body{[](LeRandCallback cb) {}};
  void operator()(LeRandCallback cb) { body(std::move(cb)); };
};
extern struct BTA_DmLeRand BTA_DmLeRand;

// Name: BTA_DmLocalOob
// Params: void
// Return: void
@@ -334,13 +429,25 @@ extern struct BTA_DmPinReply BTA_DmPinReply;
// Params: const RawAddress& bd_addr
// Return: tBTA_STATUS
struct BTA_DmRemoveDevice {
  tBTA_STATUS return_value{0};
  static tBTA_STATUS return_value;
  std::function<tBTA_STATUS(const RawAddress& bd_addr)> body{
      [this](const RawAddress& bd_addr) { return return_value; }};
      [](const RawAddress& bd_addr) { return return_value; }};
  tBTA_STATUS operator()(const RawAddress& bd_addr) { return body(bd_addr); };
};
extern struct BTA_DmRemoveDevice BTA_DmRemoveDevice;

// Name: BTA_DmRestoreFilterAcceptList
// Params:  std::vector<std::pair<RawAddress, uint8_t>> le_devices
// Return: void
struct BTA_DmRestoreFilterAcceptList {
  std::function<void(std::vector<std::pair<RawAddress, uint8_t>> le_devices)>
      body{[](std::vector<std::pair<RawAddress, uint8_t>> le_devices) {}};
  void operator()(std::vector<std::pair<RawAddress, uint8_t>> le_devices) {
    body(le_devices);
  };
};
extern struct BTA_DmRestoreFilterAcceptList BTA_DmRestoreFilterAcceptList;

// Name: BTA_DmSearch
// Params: tBTA_DM_SEARCH_CBACK* p_cback
// Return: void
@@ -380,8 +487,18 @@ struct BTA_DmSetBlePrefConnParams {
};
extern struct BTA_DmSetBlePrefConnParams BTA_DmSetBlePrefConnParams;

// Name: BTA_DmSetDefaultEventMaskExcept
// Params: uint64_t mask, uint64_t le_mask
// Return: void
struct BTA_DmSetDefaultEventMaskExcept {
  std::function<void(uint64_t mask, uint64_t le_mask)> body{
      [](uint64_t mask, uint64_t le_mask) {}};
  void operator()(uint64_t mask, uint64_t le_mask) { body(mask, le_mask); };
};
extern struct BTA_DmSetDefaultEventMaskExcept BTA_DmSetDefaultEventMaskExcept;

// Name: BTA_DmSetDeviceName
// Params: char* p_name
// Params: const char* p_name
// Return: void
struct BTA_DmSetDeviceName {
  std::function<void(const char* p_name)> body{[](const char* p_name) {}};
@@ -405,13 +522,33 @@ struct BTA_DmSetEncryption {
};
extern struct BTA_DmSetEncryption BTA_DmSetEncryption;

// Name: BTA_DmSetEventFilterConnectionSetupAllDevices
// Params:
// Return: void
struct BTA_DmSetEventFilterConnectionSetupAllDevices {
  std::function<void()> body{[]() {}};
  void operator()() { body(); };
};
extern struct BTA_DmSetEventFilterConnectionSetupAllDevices
    BTA_DmSetEventFilterConnectionSetupAllDevices;

// Name: BTA_DmSetEventFilterInquiryResultAllDevices
// Params:
// Return: void
struct BTA_DmSetEventFilterInquiryResultAllDevices {
  std::function<void()> body{[]() {}};
  void operator()() { body(); };
};
extern struct BTA_DmSetEventFilterInquiryResultAllDevices
    BTA_DmSetEventFilterInquiryResultAllDevices;

// Name: BTA_DmSetLocalDiRecord
// Params: tSDP_DI_RECORD* p_device_info, uint32_t* p_handle
// Return: tBTA_STATUS
struct BTA_DmSetLocalDiRecord {
  tBTA_STATUS return_value{0};
  static tBTA_STATUS return_value;
  std::function<tBTA_STATUS(tSDP_DI_RECORD* p_device_info, uint32_t* p_handle)>
      body{[this](tSDP_DI_RECORD* p_device_info, uint32_t* p_handle) {
      body{[](tSDP_DI_RECORD* p_device_info, uint32_t* p_handle) {
        return return_value;
      }};
  tBTA_STATUS operator()(tSDP_DI_RECORD* p_device_info, uint32_t* p_handle) {
@@ -420,6 +557,28 @@ struct BTA_DmSetLocalDiRecord {
};
extern struct BTA_DmSetLocalDiRecord BTA_DmSetLocalDiRecord;

// Name: BTA_DmSirkConfirmDeviceReply
// Params: const RawAddress& bd_addr, bool accept
// Return: void
struct BTA_DmSirkConfirmDeviceReply {
  std::function<void(const RawAddress& bd_addr, bool accept)> body{
      [](const RawAddress& bd_addr, bool accept) {}};
  void operator()(const RawAddress& bd_addr, bool accept) {
    body(bd_addr, accept);
  };
};
extern struct BTA_DmSirkConfirmDeviceReply BTA_DmSirkConfirmDeviceReply;

// Name: BTA_DmSirkSecCbRegister
// Params: tBTA_DM_SEC_CBACK* p_cback
// Return: void
struct BTA_DmSirkSecCbRegister {
  std::function<void(tBTA_DM_SEC_CBACK* p_cback)> body{
      [](tBTA_DM_SEC_CBACK* p_cback) {}};
  void operator()(tBTA_DM_SEC_CBACK* p_cback) { body(p_cback); };
};
extern struct BTA_DmSirkSecCbRegister BTA_DmSirkSecCbRegister;

// Name: BTA_EnableTestMode
// Params: void
// Return: void
@@ -430,7 +589,7 @@ struct BTA_EnableTestMode {
extern struct BTA_EnableTestMode BTA_EnableTestMode;

// Name: BTA_GetEirService
// Params: uint8_t* p_eir, size_t eir_len, tBTA_SERVICE_MASK* p_services
// Params: const uint8_t* p_eir, size_t eir_len, tBTA_SERVICE_MASK* p_services
// Return: void
struct BTA_GetEirService {
  std::function<void(const uint8_t* p_eir, size_t eir_len,