• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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