• 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         return this;
41     };
CheckSystemAbility(int32_t systemAbilityId)42     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId) override
43     {
44         return this;
45     };
RemoveSystemAbility(int32_t systemAbilityId)46     int32_t RemoveSystemAbility(int32_t systemAbilityId) override
47     {
48         return {};
49     };
SubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)50     int32_t SubscribeSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityStatusChange>& listener) override
51     {
52         return {};
53     };
UnSubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)54     int32_t UnSubscribeSystemAbility(int32_t systemAbilityId,
55         const sptr<ISystemAbilityStatusChange>& listener) override
56     {
57         return {};
58     };
GetSystemAbility(int32_t systemAbilityId,const std::string & deviceId)59     sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override
60     {
61         return {};
62     };
CheckSystemAbility(int32_t systemAbilityId,const std::string & deviceId)63     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override
64     {
65         return {};
66     };
AddOnDemandSystemAbilityInfo(int32_t systemAbilityId,const std::u16string & procName)67     int32_t AddOnDemandSystemAbilityInfo(int32_t systemAbilityId, const std::u16string& procName) override
68     {
69         return {};
70     };
CheckSystemAbility(int32_t systemAbilityId,bool & isExist)71     sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, bool& isExist) override
72     {
73         return {};
74     };
AddSystemAbility(int32_t systemAbilityId,const sptr<IRemoteObject> & ability,const SAExtraProp & extraProp)75     int32_t AddSystemAbility(int32_t systemAbilityId, const sptr<IRemoteObject>& ability,
76         const SAExtraProp& extraProp) override
77     {
78         return {};
79     };
AddSystemProcess(const std::u16string & procName,const sptr<IRemoteObject> & procObject)80     int32_t AddSystemProcess(const std::u16string& procName, const sptr<IRemoteObject>& procObject) override
81     {
82         return {};
83     };
LoadSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityLoadCallback> & callback)84     int32_t LoadSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityLoadCallback>& callback) override
85     {
86         return {};
87     };
LoadSystemAbility(int32_t systemAbilityId,const std::string & deviceId,const sptr<ISystemAbilityLoadCallback> & callback)88     int32_t LoadSystemAbility(int32_t systemAbilityId, const std::string& deviceId,
89         const sptr<ISystemAbilityLoadCallback>& callback) override
90     {
91         return {};
92     };
93 };
94 }   // namespace OHOS
95 #endif  // MOCK_SYSTEM_ABILITY_MANAGER_H_