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