| // 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_METHOD0(AttInit, bool()); |
| MOCK_METHOD0(AttDeinit, void()); |
| |
| // gatt.h |
| MOCK_METHOD0(GattProfileInit, bool()); |
| MOCK_METHOD0(GattProfileDeinit, void()); |
| |
| // gatt-builtin.h |
| MOCK_METHOD0(GattBuiltinInit, bool()); |
| MOCK_METHOD0(GattBuiltinDeinit, void()); |
| |
| // hci.h |
| MOCK_METHOD3(HciUp, bool(const uint8_t*, hciReadyForUpCbk, void*)); |
| MOCK_METHOD0(HciDown, void()); |
| MOCK_METHOD0(HciIsUp, bool()); |
| MOCK_METHOD4(HciDiscoverLeStart, |
| uniq_t(hciDeviceDiscoveredLeCbk, void*, bool, bool)); |
| MOCK_METHOD1(HciDiscoverLeStop, bool(uniq_t)); |
| MOCK_METHOD1(HciAdvSetEnable, bool(hci_adv_set_t)); |
| |
| // l2cap.h |
| MOCK_METHOD0(L2cInit, int()); |
| MOCK_METHOD0(L2cDeinit, void()); |
| |
| // sm.h |
| MOCK_METHOD0(SmInit, bool()); |
| MOCK_METHOD0(SmDeinit, void()); |
| MOCK_METHOD2(SmRegisterPairStateObserver, |
| uniq_t(void*, smPairStateChangeCbk)); |
| MOCK_METHOD1(SmUnregisterPairStateObserver, void(uniq_t)); |
| MOCK_METHOD2(SmPair, |
| void(const struct bt_addr*, |
| const struct smPairSecurityRequirements*)); |
| MOCK_METHOD1(SmUnpair, void(const struct bt_addr*)); |
| MOCK_METHOD2(SmRegisterPasskeyDisplayObserver, |
| uniq_t(void*, smPasskeyDisplayCbk)); |
| MOCK_METHOD0(SmGetKnownDevices, struct smKnownDevNode*()); |
| MOCK_METHOD1(SmKnownDevicesFree, void(struct smKnownDevNode*)); |
| }; |
| |
| } // namespace bluetooth |
| |
| #endif // BLUETOOTH_NEWBLUED_MOCK_LIBNEWBLUE_H_ |