• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef AUTH_NET_LEDGER_MOCK_H
17 #define AUTH_NET_LEDGER_MOCK_H
18 
19 #include <gmock/gmock.h>
20 #include <mutex>
21 
22 #include "bus_center_manager.h"
23 #include "lnn_node_info.h"
24 
25 namespace OHOS {
26 class AuthNetLedgerInterface {
27 public:
AuthNetLedgerInterface()28     AuthNetLedgerInterface() {};
~AuthNetLedgerInterface()29     virtual ~AuthNetLedgerInterface() {};
30 
31     virtual int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len) = 0;
32     virtual int32_t LnnDeleteSpecificTrustedDevInfo(const char *udid) = 0;
33     virtual const NodeInfo *LnnGetLocalNodeInfo(void) = 0;
34     virtual int32_t LnnGetAuthPort(const NodeInfo *info) = 0;
35     virtual int32_t LnnGetSessionPort(const NodeInfo *info) = 0;
36     virtual int32_t LnnGetProxyPort(const NodeInfo *info) = 0;
37     virtual const char *LnnGetBtMac(const NodeInfo *info) = 0;
38     virtual const char *LnnGetDeviceName(const DeviceBasicInfo *info) = 0;
39     virtual char *LnnConvertIdToDeviceType(uint16_t typeId) = 0;
40     virtual const char *LnnGetDeviceUdid(const NodeInfo *info) = 0;
41     virtual int32_t LnnGetP2pRole(const NodeInfo *info) = 0;
42     virtual const char *LnnGetP2pMac(const NodeInfo *info) = 0;
43     virtual uint64_t LnnGetSupportedProtocols(const NodeInfo *info) = 0;
44     virtual int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId) = 0;
45     virtual int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info) = 0;
46 };
47 class AuthNetLedgertInterfaceMock : public AuthNetLedgerInterface {
48 public:
49     AuthNetLedgertInterfaceMock();
50     ~AuthNetLedgertInterfaceMock() override;
51     MOCK_METHOD3(LnnGetLocalStrInfo, int32_t (InfoKey, char *, uint32_t));
52     MOCK_METHOD1(LnnDeleteSpecificTrustedDevInfo, int32_t (const char *));
53     MOCK_METHOD0(LnnGetLocalNodeInfo, const NodeInfo *());
54     MOCK_METHOD1(LnnGetAuthPort, int32_t (const NodeInfo *));
55     MOCK_METHOD1(LnnGetSessionPort, int32_t (const NodeInfo *));
56     MOCK_METHOD1(LnnGetProxyPort, int32_t (const NodeInfo *));
57     MOCK_METHOD1(LnnGetBtMac, const char *(const NodeInfo *));
58     MOCK_METHOD1(LnnGetDeviceName, const char *(const DeviceBasicInfo *));
59     MOCK_METHOD1(LnnConvertIdToDeviceType, char *(uint16_t));
60     MOCK_METHOD1(LnnGetDeviceUdid, const char *(const NodeInfo *));
61     MOCK_METHOD1(LnnGetP2pRole, int32_t (const NodeInfo *));
62     MOCK_METHOD1(LnnGetP2pMac, const char *(const NodeInfo *));
63     MOCK_METHOD1(LnnGetSupportedProtocols, uint64_t (const NodeInfo *));
64     MOCK_METHOD2(LnnConvertDeviceTypeToId, int32_t (const char *, uint16_t *));
65     MOCK_METHOD2(LnnGetLocalNumInfo, int32_t (InfoKey, int32_t *));
66 };
67 } // namespace OHOS
68 #endif // AUTH_NET_LEDGER_MOCK_H