• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022-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 #ifndef MOCK_ACCESSIBILITY_ABILITY_MANAGER_SERVICE_CLIENT_STUB_H
17 #define MOCK_ACCESSIBILITY_ABILITY_MANAGER_SERVICE_CLIENT_STUB_H
18 
19 #include <map>
20 #include "iaccessible_ability_manager_service.h"
21 #include "accessibility_config_impl.h"
22 #include "iremote_stub.h"
23 
24 namespace OHOS {
25 namespace Accessibility {
26 /*
27 * The class define the interface to call ABMS API.
28 */
29 class MockAccessibleAbilityManagerServiceStub : public IRemoteStub<IAccessibleAbilityManagerService> {
30 public:
31     MockAccessibleAbilityManagerServiceStub();
32 
33     virtual ~MockAccessibleAbilityManagerServiceStub();
34 
35     int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
36 
37     ErrCode SendEvent(const AccessibilityEventInfoParcel& eventInfoParcel, int32_t flag) override;
38 
39     ErrCode RegisterStateObserver(const sptr<IAccessibleAbilityManagerStateObserver>& observer,
40         uint32_t& state) override;
41 
42     ErrCode RegisterCaptionObserver(const sptr<IAccessibleAbilityManagerCaptionObserver>& observer) override;
43 
44     ErrCode RegisterEnableAbilityListsObserver(
45         const sptr<IAccessibilityEnableAbilityListsObserver>& observer) override;
46 
47     ErrCode GetAbilityList(const uint32_t abilityTypes, const int32_t stateType,
48         std::vector<AccessibilityAbilityInfoParcel>& infos) override;
49 
50     ErrCode RegisterElementOperatorByWindowId(const int32_t windowId,
51         const sptr<IAccessibilityElementOperator>& elementOperator) override;
52 
53     ErrCode RegisterElementOperatorByParameter(const RegistrationPara& parameter,
54         const sptr<IAccessibilityElementOperator> &elementOperator) override;
55 
56     ErrCode DeregisterElementOperatorByWindowId(int32_t windowId) override;
57 
58     ErrCode DeregisterElementOperatorByWindowIdAndTreeId(int32_t windowId, int32_t treeId) override;
59 
60     ErrCode GetCaptionProperty(CaptionPropertyParcel& caption) override;
61     ErrCode SetCaptionProperty(const CaptionPropertyParcel& caption) override;
62     ErrCode SetCaptionState(const bool state) override;
63 
64     ErrCode GetCaptionState(bool& state) override;
65     ErrCode GetScreenReaderState(bool& state) override;
66 
67     ErrCode EnableAbility(const std::string& name, uint32_t capabilities) override;
68     ErrCode GetEnabledAbilities(std::vector<std::string>& enabledAbilities) override;
69 
70     ErrCode DisableAbility(const std::string& name) override;
71     ErrCode SetMagnificationState(const bool state) override;
72     ErrCode GetActiveWindow(int32_t& windowId) override;
73     ErrCode GetActiveWindow(int32_t& windowId, bool systemApi) override;
74 
75     ErrCode CheckExtensionAbilityPermission(std::string& processName) override;
76     ErrCode EnableUITestAbility(const sptr<IRemoteObject>& obj) override;
77     ErrCode DisableUITestAbility() override;
78 
79     ErrCode SetScreenMagnificationState(bool state) override;
80     ErrCode SetShortKeyState(bool state) override;
81     ErrCode SetMouseKeyState(bool state) override;
82     ErrCode SetMouseAutoClick(int32_t time) override;
83     ErrCode SetShortkeyTarget(const std::string &name) override;
84     ErrCode SetShortkeyMultiTarget(const std::vector<std::string> &name) override;
85     ErrCode SetHighContrastTextState(bool state) override;
86     ErrCode SetInvertColorState(bool state) override;
87     ErrCode SetAnimationOffState(bool state) override;
88     ErrCode SetAudioMonoState(bool state) override;
89     ErrCode SetDaltonizationState(bool state) override;
90     ErrCode SetDaltonizationColorFilter(uint32_t filter) override;
91     ErrCode SetContentTimeout(uint32_t time) override;
92     ErrCode SetBrightnessDiscount(float discount) override;
93     ErrCode SetAudioBalance(float balance) override;
94     ErrCode SetClickResponseTime(uint32_t time) override;
95     ErrCode SetIgnoreRepeatClickState(bool state) override;
96     ErrCode SetIgnoreRepeatClickTime(uint32_t time) override;
97 
98     ErrCode GetScreenMagnificationState(bool &state) override;
99     ErrCode GetShortKeyState(bool &state) override;
100     ErrCode GetMouseKeyState(bool &state) override;
101     ErrCode GetMouseAutoClick(int32_t &time) override;
102     ErrCode GetShortkeyTarget(std::string &name) override;
103     ErrCode GetShortkeyMultiTarget(std::vector<std::string> &name) override;
104     ErrCode GetHighContrastTextState(bool &state) override;
105     ErrCode GetInvertColorState(bool &state) override;
106     ErrCode GetAnimationOffState(bool &state) override;
107     ErrCode GetAudioMonoState(bool &state) override;
108     ErrCode GetDaltonizationState(bool &state) override;
109     ErrCode GetDaltonizationColorFilter(uint32_t &type) override;
110     ErrCode GetContentTimeout(uint32_t &timer) override;
111     ErrCode GetBrightnessDiscount(float &brightness) override;
112     ErrCode GetAudioBalance(float &balance) override;
113     ErrCode GetClickResponseTime(uint32_t &time) override;
114     ErrCode GetIgnoreRepeatClickState(bool &state) override;
115     ErrCode GetIgnoreRepeatClickTime(uint32_t &time) override;
116     ErrCode GetAllConfigs(AccessibilityConfigData& configData, CaptionPropertyParcel& caption) override;
117     ErrCode RegisterConfigObserver(const sptr<IAccessibleAbilityManagerConfigObserver>& observer) override;
118     ErrCode GetRealWindowAndElementId(int32_t& windowId, int64_t& elementId) override;
119     ErrCode GetSceneBoardInnerWinId(int32_t windowId, int64_t elementId, int32_t& innerWid) override;
120     ErrCode GetFocusedWindowId(int32_t &focusedWindowId) override;
121     ErrCode RemoveRequestId(int32_t requestId) override;
122     ErrCode GetRootParentId(int32_t windowId, int32_t treeId, int64_t& parentId) override;
123     ErrCode GetRootParentId(int32_t windowId, int32_t treeId, int64_t& parentId, bool systemApi) override;
124     int32_t SetEnhanceConfig(const AccessibilitySecCompRawdata& rawData) override;
125     ErrCode SearchNeedEvents(std::vector<uint32_t> &needEvents) override;
126     RetError UpdateUITestConfigureEvents(std::vector<uint32_t> needEvents);
127 
128 private:
129     std::shared_ptr<AppExecFwk::EventRunner> runner_;
130     std::shared_ptr<AppExecFwk::EventHandler> handler_;
131     sptr<IAccessibleAbilityManagerConfigObserver> observer_ = nullptr;
132     sptr<IAccessibleAbilityManagerCaptionObserver> captionObserver_ = nullptr;
133     sptr<IAccessibilityEnableAbilityListsObserver> abilityObserver_ = nullptr;
134 
135     bool shortkey_ = false;
136     bool highContrastText_ = false;
137     bool screenMagnifier_ = false;
138     bool invertColor_ = false;
139     bool captionState_ = false;
140     bool animationOff_ = false;
141     bool audioMono_ = false;
142     bool mouseKey_ = false;
143     bool daltonizationState_ = false;
144     int32_t mouseAutoClick_ = 0;
145     uint32_t contentTimeout_ = 0;
146     uint32_t daltonizationColorFilter_ = 0;
147     float audioBalance_ = 0.0;
148     float brightnessDiscount_ = 0.0;
149     std::string shortkeyTarget_ = "";
150     std::vector<std::string> shortkeyMultiTarget_ {};
151     uint32_t clickResponseTime_ = 0;
152     bool ignoreRepeatClickState_ = false;
153     uint32_t ignoreRepeatClickTime_ = 0;
154     CaptionPropertyParcel captionProperty_ = {};
155 };
156 } // namespace Accessibility
157 } // namespace OHOS
158 #endif