• 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 #ifndef MOCK_SYSTEM_ABILITY_MANAGER_H
16 #define MOCK_SYSTEM_ABILITY_MANAGER_H
17 #include <gtest/gtest.h>
18 #include "gmock/gmock.h"
19 #include "if_system_ability_manager.h"
20 #include "iremote_object.h"
21 #include "iremote_stub.h"
22 
23 namespace OHOS {
24 class MockSystemAbilityManager : public IRemoteStub<ISystemAbilityManager> {
25 public:
MockSystemAbilityManager()26     MockSystemAbilityManager() {};
~MockSystemAbilityManager()27     virtual ~MockSystemAbilityManager() {};
28 
OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)29     int32_t OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption &option) override
30     {
31         return {};
32     }
33 
ListSystemAbilities(uint32_t dumpFlags)34     std::vector<std::u16string> ListSystemAbilities(uint32_t dumpFlags) override
35     {
36         return {};
37     };
GetSystemAbility(int32_t systemAbilityId)38     sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId) override
39     {
40         if (weakGetSystemAbility_.lock() != nullptr) {
41             return nullptr;
42         }
43         return this;
44     };
CheckSystemAbility(int32_t systemAbilityId)45     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId) override
46     {
47         return this;
48     };
RemoveSystemAbility(int32_t systemAbilityId)49     int32_t RemoveSystemAbility(int32_t systemAbilityId) override
50     {
51         return {};
52     };
SubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)53     int32_t SubscribeSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityStatusChange>& listener) override
54     {
55         return {};
56     };
UnSubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)57     int32_t UnSubscribeSystemAbility(int32_t systemAbilityId,
58         const sptr<ISystemAbilityStatusChange>& listener) override
59     {
60         return {};
61     };
GetSystemAbility(int32_t systemAbilityId,const std::string & deviceId)62     sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override
63     {
64         return {};
65     };
CheckSystemAbility(int32_t systemAbilityId,const std::string & deviceId)66     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override
67     {
68         return {};
69     };
AddOnDemandSystemAbilityInfo(int32_t systemAbilityId,const std::u16string & procName)70     int32_t AddOnDemandSystemAbilityInfo(int32_t systemAbilityId, const std::u16string& procName) override
71     {
72         return {};
73     };
CheckSystemAbility(int32_t systemAbilityId,bool & isExist)74     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, bool& isExist) override
75     {
76         return {};
77     };
AddSystemAbility(int32_t systemAbilityId,const sptr<IRemoteObject> & ability,const SAExtraProp & extraProp)78     int32_t AddSystemAbility(int32_t systemAbilityId, const sptr<IRemoteObject>& ability,
79         const SAExtraProp& extraProp) override
80     {
81         return {};
82     };
AddSystemProcess(const std::u16string & procName,const sptr<IRemoteObject> & procObject)83     int32_t AddSystemProcess(const std::u16string& procName, const sptr<IRemoteObject>& procObject) override
84     {
85         return {};
86     };
LoadSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityLoadCallback> & callback)87     int32_t LoadSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityLoadCallback>& callback) override
88     {
89         return {};
90     };
LoadSystemAbility(int32_t systemAbilityId,const std::string & deviceId,const sptr<ISystemAbilityLoadCallback> & callback)91     int32_t LoadSystemAbility(int32_t systemAbilityId, const std::string& deviceId,
92         const sptr<ISystemAbilityLoadCallback>& callback) override
93     {
94         return {};
95     };
UnloadSystemAbility(int32_t systemAbilityId)96     int32_t UnloadSystemAbility(int32_t systemAbilityId)
97     {
98         return {};
99     };
GetRunningSystemProcess(std::list<SystemProcessInfo> & systemProcessInfos)100     int32_t GetRunningSystemProcess(std::list<SystemProcessInfo>& systemProcessInfos) override
101     {
102         return {};
103     };
SubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)104     int32_t SubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override
105     {
106         return {};
107     };
UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)108     int32_t UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override
109     {
110         return {};
111     };
CancelUnloadSystemAbility(int32_t systemAbilityId)112     int32_t CancelUnloadSystemAbility(int32_t systemAbilityId)
113     {
114         return {};
115     };
GetOnDemandReasonExtraData(int64_t extraDataId,MessageParcel & extraDataParcel)116     int32_t GetOnDemandReasonExtraData(int64_t extraDataId, MessageParcel& extraDataParcel)
117     {
118         return {};
119     };
GetOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,std::vector<SystemAbilityOnDemandEvent> & abilityOnDemandEvents)120     int32_t GetOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type,
121         std::vector<SystemAbilityOnDemandEvent>& abilityOnDemandEvents)
122     {
123         return {};
124     };
UpdateOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,const std::vector<SystemAbilityOnDemandEvent> & sabilityOnDemandEvents)125     int32_t UpdateOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type,
126         const std::vector<SystemAbilityOnDemandEvent>& sabilityOnDemandEvents)
127     {
128         return {};
129     };
130 
131     std::weak_ptr<bool> weakGetSystemAbility_;
132 };
133 
134 class FormInterfaceCallbackTest : public AppExecFwk::FormCallbackInterface {
135 public:
FormInterfaceCallbackTest()136     FormInterfaceCallbackTest()
137     {}
~FormInterfaceCallbackTest()138     virtual ~FormInterfaceCallbackTest()
139     {}
ProcessFormUpdate(const AppExecFwk::FormJsInfo & formJsInfo)140     void ProcessFormUpdate(const AppExecFwk::FormJsInfo& formJsInfo)override
141     {}
ProcessFormUninstall(const int64_t formId)142     void ProcessFormUninstall(const int64_t formId) override
143     {}
OnDeathReceived()144     void OnDeathReceived() override
145     {}
OnError(const int32_t errorCode,const std::string & errorMsg)146     void OnError(const int32_t errorCode, const std::string &errorMsg) override
147     {}
148 };
149 }   // namespace OHOS
150 #endif  // MOCK_SYSTEM_ABILITY_MANAGER_H_