• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-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 #include "mock_distributed_sched.h"
17 #include "dtbschedmgr_log.h"
18 #include "string_ex.h"
19 
20 using namespace std;
21 using namespace OHOS::AAFwk;
22 using namespace OHOS::AppExecFwk;
23 
24 namespace OHOS {
25 namespace DistributedSchedule {
StartRemoteAbility(const OHOS::AAFwk::Want & want,int32_t callerUid,int32_t requestCode,uint32_t accessToken)26 int32_t MockDistributedSched::StartRemoteAbility(const OHOS::AAFwk::Want& want,
27     int32_t callerUid, int32_t requestCode, uint32_t accessToken)
28 {
29     return 0;
30 }
31 
StartAbilityFromRemote(const OHOS::AAFwk::Want & want,const OHOS::AppExecFwk::AbilityInfo & abilityInfo,int32_t requestCode,const CallerInfo & callerInfo,const AccountInfo & accountInfo)32 int32_t MockDistributedSched::StartAbilityFromRemote(const OHOS::AAFwk::Want& want,
33     const OHOS::AppExecFwk::AbilityInfo& abilityInfo, int32_t requestCode, const CallerInfo& callerInfo,
34     const AccountInfo& accountInfo)
35 {
36     return 0;
37 }
38 
SendResultFromRemote(OHOS::AAFwk::Want & want,int32_t requestCode,const CallerInfo & callerInfo,const AccountInfo & accountInfo,int32_t resultCode)39 int32_t MockDistributedSched::SendResultFromRemote(OHOS::AAFwk::Want& want, int32_t requestCode,
40     const CallerInfo& callerInfo, const AccountInfo& accountInfo, int32_t resultCode)
41 {
42     return 0;
43 }
44 
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callback,const OHOS::AAFwk::WantParams & wantParams)45 int32_t MockDistributedSched::ContinueMission(const std::string& srcDeviceId, const std::string& dstDeviceId,
46     int32_t missionId, const sptr<IRemoteObject>& callback, const OHOS::AAFwk::WantParams& wantParams)
47 {
48     return 0;
49 }
50 
StartContinuation(const OHOS::AAFwk::Want & want,int32_t missionId,int32_t callerUid,int32_t status,uint32_t accessToken)51 int32_t MockDistributedSched::StartContinuation(const OHOS::AAFwk::Want& want, int32_t missionId,
52     int32_t callerUid, int32_t status, uint32_t accessToken)
53 {
54     return 0;
55 }
56 
NotifyCompleteContinuation(const std::u16string & devId,int32_t sessionId,bool isSuccess)57 void MockDistributedSched::NotifyCompleteContinuation(const std::u16string& devId, int32_t sessionId, bool isSuccess)
58 {
59     (void)isSuccess;
60 }
61 
NotifyContinuationResultFromRemote(int32_t sessionId,bool isSuccess,const std::string dstInfo)62 int32_t MockDistributedSched::NotifyContinuationResultFromRemote(int32_t sessionId, bool isSuccess,
63     const std::string dstInfo)
64 {
65     (void)isSuccess;
66     return 0;
67 }
68 
ConnectRemoteAbility(const OHOS::AAFwk::Want & want,const sptr<IRemoteObject> & connect,int32_t callerUid,int32_t callerPid,uint32_t accessToken)69 int32_t MockDistributedSched::ConnectRemoteAbility(const OHOS::AAFwk::Want& want, const sptr<IRemoteObject>& connect,
70     int32_t callerUid, int32_t callerPid, uint32_t accessToken)
71 {
72     return 0;
73 }
74 
DisconnectRemoteAbility(const sptr<IRemoteObject> & connect,int32_t callerUid,uint32_t accessToken)75 int32_t MockDistributedSched::DisconnectRemoteAbility(const sptr<IRemoteObject>& connect, int32_t callerUid,
76     uint32_t accessToken)
77 {
78     return 0;
79 }
80 
ConnectAbilityFromRemote(const OHOS::AAFwk::Want & want,const AppExecFwk::AbilityInfo & abilityInfo,const sptr<IRemoteObject> & connect,const CallerInfo & callerInfo,const AccountInfo & accountInfo)81 int32_t MockDistributedSched::ConnectAbilityFromRemote(const OHOS::AAFwk::Want& want,
82     const AppExecFwk::AbilityInfo& abilityInfo, const sptr<IRemoteObject>& connect,
83     const CallerInfo& callerInfo, const AccountInfo& accountInfo)
84 {
85     return 0;
86 }
87 
DisconnectAbilityFromRemote(const sptr<IRemoteObject> & connect,int32_t uid,const std::string & sourceDeviceId)88 int32_t MockDistributedSched::DisconnectAbilityFromRemote(const sptr<IRemoteObject>& connect,
89     int32_t uid, const std::string& sourceDeviceId)
90 {
91     return 0;
92 }
93 
NotifyProcessDiedFromRemote(const CallerInfo & callerInfo)94 int32_t MockDistributedSched::NotifyProcessDiedFromRemote(const CallerInfo& callerInfo)
95 {
96     return 0;
97 }
98 
99 #ifdef SUPPORT_DISTRIBUTED_MISSION_MANAGER
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag,int32_t callingUid)100 int32_t MockDistributedSched::StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag,
101     int32_t callingUid)
102 {
103     return ERR_NONE;
104 }
105 
RegisterMissionListener(const std::u16string & devId,const sptr<IRemoteObject> & obj,int32_t callingUid)106 int32_t MockDistributedSched::RegisterMissionListener(const std::u16string& devId, const sptr<IRemoteObject>& obj,
107     int32_t callingUid)
108 {
109     return ERR_NONE;
110 }
111 
UnRegisterMissionListener(const std::u16string & devId,const sptr<IRemoteObject> & obj)112 int32_t MockDistributedSched::UnRegisterMissionListener(const std::u16string& devId,
113     const sptr<IRemoteObject>& obj)
114 {
115     return ERR_NONE;
116 }
117 
GetRemoteMissionSnapshotInfo(const std::string & networkId,int32_t missionId,std::unique_ptr<MissionSnapshot> & missionSnapshot)118 int32_t MockDistributedSched::GetRemoteMissionSnapshotInfo(const std::string& networkId, int32_t missionId,
119     std::unique_ptr<MissionSnapshot>& missionSnapshot)
120 {
121     return ERR_NONE;
122 }
123 
NotifyMissionsChangedFromRemote(const std::vector<DstbMissionInfo> & missionInfos,const CallerInfo & callerInfo)124 int32_t MockDistributedSched::NotifyMissionsChangedFromRemote(const std::vector<DstbMissionInfo>& missionInfos,
125     const CallerInfo& callerInfo)
126 {
127     expectedTrue_ = false;
128     return ERR_NONE;
129 }
130 
GetMissionInfos(const std::string & deviceId,int32_t numMissions,std::vector<MissionInfo> & missionInfos)131 int32_t MockDistributedSched::GetMissionInfos(const std::string& deviceId, int32_t numMissions,
132     std::vector<MissionInfo>& missionInfos)
133 {
134     return ERR_NONE;
135 }
136 
StartSyncMissionsFromRemote(const CallerInfo & callerInfo,std::vector<DstbMissionInfo> & missionInfos)137 int32_t MockDistributedSched::StartSyncMissionsFromRemote(const CallerInfo& callerInfo,
138     std::vector<DstbMissionInfo>& missionInfos)
139 {
140     return ERR_NONE;
141 }
142 
StopSyncMissionsFromRemote(const CallerInfo & callerInfo)143 int32_t MockDistributedSched::StopSyncMissionsFromRemote(const CallerInfo& callerInfo)
144 {
145     return ERR_NONE;
146 }
147 
StopSyncRemoteMissions(const std::string & devId,int32_t callingUid)148 int32_t MockDistributedSched::StopSyncRemoteMissions(const std::string& devId, int32_t callingUid)
149 {
150     return ERR_NONE;
151 }
152 
SetMissionContinueState(int32_t missionId,const AAFwk::ContinueState & state,int32_t callingUid)153 int32_t MockDistributedSched::SetMissionContinueState(int32_t missionId, const AAFwk::ContinueState &state,
154     int32_t callingUid)
155 {
156     return ERR_NONE;
157 }
158 #endif
159 
StartRemoteAbilityByCall(const OHOS::AAFwk::Want & want,const sptr<IRemoteObject> & connect,int32_t callerUid,int32_t callerPid,uint32_t accessToken)160 int32_t MockDistributedSched::StartRemoteAbilityByCall(const OHOS::AAFwk::Want& want,
161     const sptr<IRemoteObject>& connect, int32_t callerUid, int32_t callerPid, uint32_t accessToken)
162 {
163     return ERR_NONE;
164 }
165 
ReleaseRemoteAbility(const sptr<IRemoteObject> & connect,const AppExecFwk::ElementName & element)166 int32_t MockDistributedSched::ReleaseRemoteAbility(const sptr<IRemoteObject>& connect,
167     const AppExecFwk::ElementName &element)
168 {
169     return ERR_NONE;
170 }
171 
StartAbilityByCallFromRemote(const OHOS::AAFwk::Want & want,const sptr<IRemoteObject> & connect,const CallerInfo & callerInfo,const AccountInfo & accountInfo)172 int32_t MockDistributedSched::StartAbilityByCallFromRemote(const OHOS::AAFwk::Want& want,
173     const sptr<IRemoteObject>& connect, const CallerInfo& callerInfo, const AccountInfo& accountInfo)
174 {
175     return ERR_NONE;
176 }
177 
ReleaseAbilityFromRemote(const sptr<IRemoteObject> & connect,const AppExecFwk::ElementName & element,const CallerInfo & callerInfo)178 int32_t MockDistributedSched::ReleaseAbilityFromRemote(const sptr<IRemoteObject>& connect,
179     const AppExecFwk::ElementName &element, const CallerInfo& callerInfo)
180 {
181     return ERR_NONE;
182 }
183 
NotifyStateChangedFromRemote(int32_t abilityState,int32_t missionId,const AppExecFwk::ElementName & element)184 int32_t MockDistributedSched::NotifyStateChangedFromRemote(int32_t abilityState, int32_t missionId,
185     const AppExecFwk::ElementName& element)
186 {
187     return ERR_NONE;
188 }
189 
GetDistributedComponentList(std::vector<std::string> & distributedComponents)190 int32_t MockDistributedSched::GetDistributedComponentList(std::vector<std::string>& distributedComponents)
191 {
192     return ERR_NONE;
193 }
194 
StartRemoteFreeInstall(const OHOS::AAFwk::Want & want,int32_t callerUid,int32_t requestCode,uint32_t accessToken,const sptr<IRemoteObject> & callback)195 int32_t MockDistributedSched::StartRemoteFreeInstall(const OHOS::AAFwk::Want &want, int32_t callerUid,
196     int32_t requestCode, uint32_t accessToken, const sptr<IRemoteObject> &callback)
197 {
198     return ERR_NONE;
199 }
200 
StartFreeInstallFromRemote(const IDistributedSched::FreeInstallInfo & info,int64_t taskId)201 int32_t MockDistributedSched::StartFreeInstallFromRemote(const IDistributedSched::FreeInstallInfo &info, int64_t taskId)
202 {
203     return ERR_NONE;
204 }
205 
NotifyCompleteFreeInstallFromRemote(int64_t taskId,int32_t resultCode)206 int32_t MockDistributedSched::NotifyCompleteFreeInstallFromRemote(int64_t taskId, int32_t resultCode)
207 {
208     return ERR_NONE;
209 }
210 
NotifyCompleteFreeInstall(const IDistributedSched::FreeInstallInfo & info,int64_t taskId,int32_t resultCode)211 int32_t MockDistributedSched::NotifyCompleteFreeInstall(
212     const IDistributedSched::FreeInstallInfo &info, int64_t taskId, int32_t resultCode)
213 {
214     return ERR_NONE;
215 }
216 
217 #ifdef SUPPORT_DISTRIBUTED_FORM_SHARE
StartRemoteShareForm(const std::string & remoteDeviceId,const OHOS::AppExecFwk::FormShareInfo & formShareInfo)218 int32_t MockDistributedSched::StartRemoteShareForm(const std::string& remoteDeviceId,
219     const OHOS::AppExecFwk::FormShareInfo& formShareInfo)
220 {
221     return ERR_NONE;
222 }
223 
StartShareFormFromRemote(const std::string & remoteDeviceId,const OHOS::AppExecFwk::FormShareInfo & formShareInfo)224 int32_t MockDistributedSched::StartShareFormFromRemote(
225     const std::string& remoteDeviceId, const OHOS::AppExecFwk::FormShareInfo& formShareInfo)
226 {
227     return ERR_NONE;
228 }
229 #endif
StopRemoteExtensionAbility(const OHOS::AAFwk::Want & want,int32_t callerUid,uint32_t accessToken,int32_t extensionType)230 int32_t MockDistributedSched::StopRemoteExtensionAbility(
231     const OHOS::AAFwk::Want& want, int32_t callerUid, uint32_t accessToken, int32_t extensionType)
232 {
233     return ERR_NONE;
234 }
StopExtensionAbilityFromRemote(const OHOS::AAFwk::Want & want,const CallerInfo & callerInfo,const AccountInfo & accountInfo,int32_t extensionType)235 int32_t MockDistributedSched::StopExtensionAbilityFromRemote(const OHOS::AAFwk::Want& want,
236     const CallerInfo& callerInfo, const AccountInfo& accountInfo, int32_t extensionType)
237 {
238     return ERR_NONE;
239 }
240 
241 #ifdef DMSFWK_INTERACTIVE_ADAPTER
CheckRemoteOsType(const std::string & netwokId)242 bool MockDistributedSched::CheckRemoteOsType(const std::string& netwokId)
243 {
244     return true;
245 }
246 
StartRemoteAbilityAdapter(const OHOS::AAFwk::Want & want,int32_t callerUid,int32_t requestCode,uint32_t accessToken)247 int32_t MockDistributedSched::StartRemoteAbilityAdapter(const OHOS::AAFwk::Want& want,
248     int32_t callerUid, int32_t requestCode, uint32_t accessToken)
249 {
250     return ERR_NONE;
251 }
252 
ConnectRemoteAbilityAdapter(const OHOS::AAFwk::Want & want,const sptr<IRemoteObject> & connect,int32_t callerUid,int32_t callerPid,uint32_t accessToken)253 int32_t MockDistributedSched::ConnectRemoteAbilityAdapter(const OHOS::AAFwk::Want& want,
254     const sptr<IRemoteObject>& connect, int32_t callerUid, int32_t callerPid, uint32_t accessToken)
255 {
256     return ERR_NONE;
257 }
258 
StartAbilityFromRemoteAdapter(MessageParcel & data,MessageParcel & reply)259 int32_t MockDistributedSched::StartAbilityFromRemoteAdapter(MessageParcel& data, MessageParcel& reply)
260 {
261     return ERR_NONE;
262 }
263 
StopAbilityFromRemoteAdapter(MessageParcel & data,MessageParcel & reply)264 int32_t MockDistributedSched::StopAbilityFromRemoteAdapter(MessageParcel& data, MessageParcel& reply)
265 {
266     return ERR_NONE;
267 }
268 
ConnectAbilityFromRemoteAdapter(MessageParcel & data,MessageParcel & reply)269 int32_t MockDistributedSched::ConnectAbilityFromRemoteAdapter(MessageParcel& data, MessageParcel& reply)
270 {
271     return ERR_NONE;
272 }
273 
DisconnectAbilityFromRemoteAdapter(MessageParcel & data,MessageParcel & reply)274 int32_t MockDistributedSched::DisconnectAbilityFromRemoteAdapter(MessageParcel& data, MessageParcel& reply)
275 {
276     return ERR_NONE;
277 }
278 
NotifyAbilityLifecycleChangedFromRemoteAdapter(MessageParcel & data,MessageParcel & reply)279 int32_t MockDistributedSched::NotifyAbilityLifecycleChangedFromRemoteAdapter(MessageParcel& data, MessageParcel& reply)
280 {
281     return ERR_NONE;
282 }
283 #endif // DMSFWK_INTERACTIVE_ADAPTER
284 } // namespace DistributedSchedule
285 } // namespace OHOS