1 /* 2 * Copyright (c) 2022-2024 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 OHOS_DEVICE_MANAGER_IMPL_TEST_H 17 #define OHOS_DEVICE_MANAGER_IMPL_TEST_H 18 19 #include <gtest/gtest.h> 20 #include <refbase.h> 21 22 #include <memory> 23 #include <cstdint> 24 #include "mock/mock_ipc_client_proxy.h" 25 #include "device_manager.h" 26 #include "dm_single_instance.h" 27 #include "device_manager_impl.h" 28 #include "softbus_error_code.h" 29 #include "device_manager_notify_mock.h" 30 31 namespace OHOS { 32 namespace DistributedHardware { 33 class DeviceManagerImplTest : public testing::Test { 34 public: 35 static void SetUpTestCase(); 36 static void TearDownTestCase(); 37 void SetUp(); 38 void TearDown(); 39 40 static inline std::shared_ptr<DeviceManagerNotifyMock> deviceManagerNotifyMock_ = 41 std::make_shared<DeviceManagerNotifyMock>(); 42 }; 43 44 class DeviceDiscoveryCallbackTest : public DiscoveryCallback { 45 public: DeviceDiscoveryCallbackTest()46 DeviceDiscoveryCallbackTest() : DiscoveryCallback() {} ~DeviceDiscoveryCallbackTest()47 ~DeviceDiscoveryCallbackTest() {} OnDiscoverySuccess(uint16_t subscribeId)48 void OnDiscoverySuccess(uint16_t subscribeId) override {} OnDiscoveryFailed(uint16_t subscribeId,int32_t failedReason)49 void OnDiscoveryFailed(uint16_t subscribeId, int32_t failedReason) override {} OnDeviceFound(uint16_t subscribeId,const DmDeviceInfo & deviceInfo)50 void OnDeviceFound(uint16_t subscribeId, const DmDeviceInfo &deviceInfo) override {} OnDeviceFound(uint16_t subscribeId,const DmDeviceBasicInfo & deviceBasicInfo)51 void OnDeviceFound(uint16_t subscribeId, const DmDeviceBasicInfo &deviceBasicInfo) override{} 52 }; 53 54 class DevicePublishCallbackTest : public PublishCallback { 55 public: DevicePublishCallbackTest()56 DevicePublishCallbackTest() : PublishCallback() {} ~DevicePublishCallbackTest()57 virtual ~DevicePublishCallbackTest() {} OnPublishResult(int32_t publishId,int32_t failedReason)58 void OnPublishResult(int32_t publishId, int32_t failedReason) override {} 59 }; 60 61 class DmInitCallbackTest : public DmInitCallback { 62 public: DmInitCallbackTest()63 DmInitCallbackTest() : DmInitCallback() {} ~DmInitCallbackTest()64 virtual ~DmInitCallbackTest() {} OnRemoteDied()65 void OnRemoteDied() override {} 66 }; 67 68 class DeviceStateCallbackTest : public DeviceStateCallback { 69 public: DeviceStateCallbackTest()70 DeviceStateCallbackTest() : DeviceStateCallback() {} ~DeviceStateCallbackTest()71 virtual ~DeviceStateCallbackTest() {} OnDeviceOnline(const DmDeviceInfo & deviceInfo)72 void OnDeviceOnline(const DmDeviceInfo &deviceInfo) override {} OnDeviceReady(const DmDeviceInfo & deviceInfo)73 void OnDeviceReady(const DmDeviceInfo &deviceInfo) override {} OnDeviceOffline(const DmDeviceInfo & deviceInfo)74 void OnDeviceOffline(const DmDeviceInfo &deviceInfo) override {} OnDeviceChanged(const DmDeviceInfo & deviceInfo)75 void OnDeviceChanged(const DmDeviceInfo &deviceInfo) override {} 76 }; 77 78 class DeviceManagerFaCallbackTest : public DeviceManagerUiCallback { 79 public: DeviceManagerFaCallbackTest()80 DeviceManagerFaCallbackTest() : DeviceManagerUiCallback() {} ~DeviceManagerFaCallbackTest()81 virtual ~DeviceManagerFaCallbackTest() {} OnCall(const std::string & paramJson)82 void OnCall(const std::string ¶mJson) override {} 83 }; 84 85 class CredentialCallbackTest : public CredentialCallback { 86 public: ~CredentialCallbackTest()87 virtual ~CredentialCallbackTest() {} OnCredentialResult(int32_t & action,const std::string & credentialResult)88 void OnCredentialResult(int32_t &action, const std::string &credentialResult) override {} 89 }; 90 91 class DeviceStatusCallbackTest : public DeviceStatusCallback { 92 public: ~DeviceStatusCallbackTest()93 ~DeviceStatusCallbackTest() {} OnDeviceOnline(const DmDeviceBasicInfo & deviceBasicInfo)94 void OnDeviceOnline(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceOffline(const DmDeviceBasicInfo & deviceBasicInfo)95 void OnDeviceOffline(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceChanged(const DmDeviceBasicInfo & deviceBasicInfo)96 void OnDeviceChanged(const DmDeviceBasicInfo &deviceBasicInfo) override {} OnDeviceReady(const DmDeviceBasicInfo & deviceBasicInfo)97 void OnDeviceReady(const DmDeviceBasicInfo &deviceBasicInfo) override {} 98 }; 99 100 class AuthenticateCallbackTest : public AuthenticateCallback { 101 public: ~AuthenticateCallbackTest()102 ~AuthenticateCallbackTest() 103 { 104 } OnAuthResult(const std::string & deviceId,const std::string & token,int32_t status,int32_t reason)105 void OnAuthResult(const std::string &deviceId, const std::string &token, int32_t status, 106 int32_t reason) override {} 107 }; 108 109 class DeviceScreenStatusCallbackTest : public DeviceScreenStatusCallback { 110 public: ~DeviceScreenStatusCallbackTest()111 ~DeviceScreenStatusCallbackTest() 112 { 113 } OnDeviceScreenStatus(const DmDeviceInfo & deviceInfo)114 void OnDeviceScreenStatus(const DmDeviceInfo &deviceInfo) override {} 115 }; 116 117 class DevTrustChangeCallbackTest : public DevTrustChangeCallback { 118 public: ~DevTrustChangeCallbackTest()119 virtual ~DevTrustChangeCallbackTest() 120 { 121 } OnDeviceTrustChange(const std::string & udid,const std::string & uuid,DmAuthForm authForm)122 void OnDeviceTrustChange(const std::string &udid, const std::string &uuid, DmAuthForm authForm) override {} 123 }; 124 125 class CandidateRestrictStatusCallbackTest : public CredentialAuthStatusCallback { 126 public: ~CandidateRestrictStatusCallbackTest()127 virtual ~CandidateRestrictStatusCallbackTest() 128 { 129 } OnCredentialAuthStatus(const std::string & deviceList,uint16_t deviceTypeId,int32_t errcode)130 void OnCredentialAuthStatus(const std::string &deviceList, uint16_t deviceTypeId, int32_t errcode) override {} 131 }; 132 133 class GetDeviceProfileInfoListCallbackTest : public GetDeviceProfileInfoListCallback { 134 public: ~GetDeviceProfileInfoListCallbackTest()135 virtual ~GetDeviceProfileInfoListCallbackTest() 136 { 137 } OnResult(const std::vector<DmDeviceProfileInfo> & deviceProfileInfos,int32_t code)138 void OnResult(const std::vector<DmDeviceProfileInfo> &deviceProfileInfos, int32_t code) override {} 139 }; 140 141 class GetDeviceIconInfoCallbackTest : public GetDeviceIconInfoCallback { 142 public: ~GetDeviceIconInfoCallbackTest()143 virtual ~GetDeviceIconInfoCallbackTest() 144 { 145 } OnResult(const DmDeviceIconInfo & deviceIconInfo,int32_t code)146 void OnResult(const DmDeviceIconInfo &deviceIconInfo, int32_t code) override {} 147 }; 148 149 class BindTargetCallbackTest : public BindTargetCallback { 150 public: ~BindTargetCallbackTest()151 virtual ~BindTargetCallbackTest() 152 { 153 } OnBindResult(const PeerTargetId & targetId,int32_t result,int32_t status,std::string content)154 void OnBindResult(const PeerTargetId &targetId, int32_t result, int32_t status, std::string content) override {} 155 }; 156 } // namespace DistributedHardware 157 } // namespace OHOS 158 159 #endif // OHOS_DEVICE_MANAGER_IMPL_TEST_H 160