1 /*
2 * Copyright (c) 2024-2025 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 #include "hb_medium_mgr_static_mock.h"
17 #include "softbus_error_code.h"
18
19 using namespace testing;
20 using namespace testing::ext;
21
22 namespace OHOS {
23 void *g_hbMediumMgrInterface = nullptr;
HbMediumMgrInterfaceMock()24 HbMediumMgrInterfaceMock::HbMediumMgrInterfaceMock()
25 {
26 g_hbMediumMgrInterface = reinterpret_cast<void *>(this);
27 }
28
~HbMediumMgrInterfaceMock()29 HbMediumMgrInterfaceMock::~HbMediumMgrInterfaceMock()
30 {
31 g_hbMediumMgrInterface = nullptr;
32 }
33
HbMediumMgrInterface()34 static HbMediumMgrInterface *HbMediumMgrInterface()
35 {
36 return reinterpret_cast<HbMediumMgrInterfaceMock *>(g_hbMediumMgrInterface);
37 }
38
39 extern "C" {
IsCloudSyncEnabled(void)40 bool IsCloudSyncEnabled(void)
41 {
42 return HbMediumMgrInterface()->IsCloudSyncEnabled();
43 }
44
IsFeatureSupport(uint64_t feature,FeatureCapability capaBit)45 bool IsFeatureSupport(uint64_t feature, FeatureCapability capaBit)
46 {
47 return HbMediumMgrInterface()->IsFeatureSupport(feature, capaBit);
48 }
49
AuthFindDeviceKey(const char * udidHash,int32_t keyType,AuthDeviceKeyInfo * deviceKey)50 int32_t AuthFindDeviceKey(const char *udidHash, int32_t keyType, AuthDeviceKeyInfo *deviceKey)
51 {
52 return HbMediumMgrInterface()->AuthFindDeviceKey(udidHash, keyType, deviceKey);
53 }
54
IsCipherManagerFindKey(const char * udid)55 bool IsCipherManagerFindKey(const char *udid)
56 {
57 return HbMediumMgrInterface()->IsCipherManagerFindKey(udid);
58 }
59
AuthFindLatestNormalizeKey(const char * udidHash,AuthDeviceKeyInfo * deviceKey,bool clearOldKey)60 int32_t AuthFindLatestNormalizeKey(const char *udidHash, AuthDeviceKeyInfo *deviceKey, bool clearOldKey)
61 {
62 return HbMediumMgrInterface()->AuthFindLatestNormalizeKey(udidHash, deviceKey, clearOldKey);
63 }
64
LnnConvAddrTypeToDiscType(ConnectionAddrType type)65 DiscoveryType LnnConvAddrTypeToDiscType(ConnectionAddrType type)
66 {
67 return HbMediumMgrInterface()->LnnConvAddrTypeToDiscType(type);
68 }
69
LnnConvertAddrToAuthConnInfo(const ConnectionAddr * addr,AuthConnInfo * connInfo)70 bool LnnConvertAddrToAuthConnInfo(const ConnectionAddr *addr, AuthConnInfo *connInfo)
71 {
72 return HbMediumMgrInterface()->LnnConvertAddrToAuthConnInfo(addr, connInfo);
73 }
74
SoftBusGetBrState(void)75 int32_t SoftBusGetBrState(void)
76 {
77 return HbMediumMgrInterface()->SoftBusGetBrState();
78 }
79
LnnAddRemoteChannelCode(const char * udid,int32_t channelCode)80 int32_t LnnAddRemoteChannelCode(const char *udid, int32_t channelCode)
81 {
82 return HbMediumMgrInterface()->LnnAddRemoteChannelCode(udid, channelCode);
83 }
84
LnnRegistBleHeartbeatMediumMgr(void)85 int32_t LnnRegistBleHeartbeatMediumMgr(void)
86 {
87 return HbMediumMgrInterface()->LnnRegistBleHeartbeatMediumMgr();
88 }
89
LnnGetDLHeartbeatTimestamp(const char * networkId,uint64_t * timestamp)90 int32_t LnnGetDLHeartbeatTimestamp(const char *networkId, uint64_t *timestamp)
91 {
92 return HbMediumMgrInterface()->LnnGetDLHeartbeatTimestamp(networkId, timestamp);
93 }
94
LnnSetDLHeartbeatTimestamp(const char * networkId,const uint64_t timestamp)95 int32_t LnnSetDLHeartbeatTimestamp(const char *networkId, const uint64_t timestamp)
96 {
97 return HbMediumMgrInterface()->LnnSetDLHeartbeatTimestamp(networkId, timestamp);
98 }
99
SoftBusGenerateStrHash(const unsigned char * str,uint32_t len,unsigned char * hash)100 int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash)
101 {
102 return HbMediumMgrInterface()->SoftBusGenerateStrHash(str, len, hash);
103 }
104
ConvertBytesToUpperCaseHexString(char * outBuf,uint32_t outBufLen,const unsigned char * inBuf,uint32_t inLen)105 int32_t ConvertBytesToUpperCaseHexString(char *outBuf, uint32_t outBufLen, const unsigned char *inBuf,
106 uint32_t inLen)
107 {
108 return HbMediumMgrInterface()->ConvertBytesToUpperCaseHexString(outBuf, outBufLen, inBuf, inLen);
109 }
110
ConvertBytesToHexString(char * outBuf,uint32_t outBufLen,const unsigned char * inBuf,uint32_t inLen)111 int32_t ConvertBytesToHexString(char *outBuf, uint32_t outBufLen, const unsigned char *inBuf,
112 uint32_t inLen)
113 {
114 return HbMediumMgrInterface()->ConvertBytesToHexString(outBuf, outBufLen, inBuf, inLen);
115 }
116
AuthIsPotentialTrusted(const DeviceInfo * device,bool isOnlyPointToPoint)117 bool AuthIsPotentialTrusted(const DeviceInfo *device, bool isOnlyPointToPoint)
118 {
119 return HbMediumMgrInterface()->AuthIsPotentialTrusted(device, isOnlyPointToPoint);
120 }
121
DecryptUserId(NodeInfo * deviceInfo,uint8_t * advUserId,uint32_t len)122 int32_t DecryptUserId(NodeInfo *deviceInfo, uint8_t *advUserId, uint32_t len)
123 {
124 return HbMediumMgrInterface()->DecryptUserId(deviceInfo, advUserId, len);
125 }
126
LnnGetDLSleHbTimestamp(const char * networkId,uint64_t * timestamp)127 int32_t LnnGetDLSleHbTimestamp(const char *networkId, uint64_t *timestamp)
128 {
129 return HbMediumMgrInterface()->LnnGetDLSleHbTimestamp(networkId, timestamp);
130 }
131
LnnSetDLSleHbTimestamp(const char * networkId,const uint64_t timestamp)132 int32_t LnnSetDLSleHbTimestamp(const char *networkId, const uint64_t timestamp)
133 {
134 return HbMediumMgrInterface()->LnnSetDLSleHbTimestamp(networkId, timestamp);
135 }
136
LnnStartSleOfflineTimingStrategy(const char * networkId)137 int32_t LnnStartSleOfflineTimingStrategy(const char *networkId)
138 {
139 return HbMediumMgrInterface()->LnnStartSleOfflineTimingStrategy(networkId);
140 }
141
LnnStopSleOfflineTimingStrategy(const char * networkId)142 int32_t LnnStopSleOfflineTimingStrategy(const char *networkId)
143 {
144 return HbMediumMgrInterface()->LnnStopSleOfflineTimingStrategy(networkId);
145 }
146 }
147 } // namespace OHOS
148