blob: 7f0485c44d83a986ec3c74e264be757a88d4aa09 [file] [log] [blame]
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BLUETOOTH_NEWBLUED_MOCK_LIBNEWBLUE_H_
#define BLUETOOTH_NEWBLUED_MOCK_LIBNEWBLUE_H_
#include <gmock/gmock.h>
#include "bluetooth/newblued/libnewblue.h"
namespace bluetooth {
class MockLibNewblue : public LibNewblue {
public:
using LibNewblue::LibNewblue;
// att.h
MOCK_METHOD(bool, AttInit, (), (override));
MOCK_METHOD(void, AttDeinit, (), (override));
// gatt.h
MOCK_METHOD(bool, GattProfileInit, (), (override));
MOCK_METHOD(void, GattProfileDeinit, (), (override));
MOCK_METHOD(gatt_client_conn_t,
GattClientConnect,
(void* userData, const struct bt_addr*, gattCliConnectResultCbk),
(override));
MOCK_METHOD(uint8_t, GattClientDisconnect, (gatt_client_conn_t), (override));
MOCK_METHOD(uint8_t,
GattClientEnumServices,
(void*, gatt_client_conn_t, bool, uniq_t, gattCliSvcEnumCbk),
(override));
MOCK_METHOD(uint8_t,
GattClientUtilFindAndTraversePrimaryService,
(void*,
gatt_client_conn_t,
const struct uuid*,
uniq_t,
gattCliUtilSvcTraversedCbk),
(override));
MOCK_METHOD(uint8_t,
GattClientUtilLongRead,
(void*,
gatt_client_conn_t,
uint16_t,
uint8_t,
uniq_t,
gattCliUtilLongReadCompletedCbk),
(override));
// gatt-builtin.h
MOCK_METHOD(bool, GattBuiltinInit, (), (override));
MOCK_METHOD(void, GattBuiltinDeinit, (), (override));
// hci.h
MOCK_METHOD(bool,
HciUp,
(const uint8_t*, hciReadyForUpCbk, void*),
(override));
MOCK_METHOD(void, HciDown, (), (override));
MOCK_METHOD(bool, HciIsUp, (), (override));
MOCK_METHOD(uniq_t,
HciDiscoverLeStart,
(hciDeviceDiscoveredLeCbk,
void*,
bool,
uint16_t,
uint16_t,
bool,
bool,
bool),
(override));
MOCK_METHOD(bool, HciDiscoverLeStop, (uniq_t), (override));
MOCK_METHOD(bool, HciAdvSetEnable, (hci_adv_set_t), (override));
// l2cap.h
MOCK_METHOD(int, L2cInit, (), (override));
MOCK_METHOD(void, L2cDeinit, (), (override));
// sm.h
MOCK_METHOD(bool, SmInit, (), (override));
MOCK_METHOD(void, SmDeinit, (), (override));
MOCK_METHOD(uniq_t,
SmRegisterPairStateObserver,
(void*, smPairStateChangeCbk),
(override));
MOCK_METHOD(void, SmUnregisterPairStateObserver, (uniq_t), (override));
MOCK_METHOD(void,
SmPair,
(const struct bt_addr*, const struct smPairSecurityRequirements*),
(override));
MOCK_METHOD(void, SmUnpair, (const struct bt_addr*), (override));
MOCK_METHOD(uniq_t,
SmRegisterPasskeyDisplayObserver,
(void*, smPasskeyDisplayCbk),
(override));
MOCK_METHOD(struct smKnownDevNode*, SmGetKnownDevices, (), (override));
MOCK_METHOD(void, SmKnownDevicesFree, (struct smKnownDevNode*), (override));
// btleHid.h
MOCK_METHOD(void,
BtleHidInit,
(BtleHidConnStateCbk, BtleHidReportRxCbk),
(override));
MOCK_METHOD(ble_hid_conn_t,
BtleHidAttach,
(gatt_client_conn_t, const char*),
(override));
};
} // namespace bluetooth
#endif // BLUETOOTH_NEWBLUED_MOCK_LIBNEWBLUE_H_