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 16 #ifndef MOCK_ACCESSIBLE_ABILITY_CHANNEL_STUB_IMPL_H 17 #define MOCK_ACCESSIBLE_ABILITY_CHANNEL_STUB_IMPL_H 18 19 #include <gtest/gtest.h> 20 #include <gmock/gmock.h> 21 #include <iremote_object.h> 22 #include <iremote_stub.h> 23 #include "accessible_ability_channel_stub.h" 24 #include "gesture_simulation.h" 25 26 namespace OHOS { 27 namespace Accessibility { 28 class AccessibleAbilityChannelStubImplMock : public AccessibleAbilityChannelStub { 29 public: AccessibleAbilityChannelStubImplMock()30 AccessibleAbilityChannelStubImplMock() 31 { 32 } ~AccessibleAbilityChannelStubImplMock()33 virtual ~AccessibleAbilityChannelStubImplMock() 34 { 35 } 36 SearchElementInfoByAccessibilityId(const int accessibilityWindowId,const long elementId,const int requestId,const sptr<IAccessibilityElementOperatorCallback> & callback,const int mode)37 virtual bool SearchElementInfoByAccessibilityId(const int accessibilityWindowId, 38 const long elementId, const int requestId, const sptr<IAccessibilityElementOperatorCallback> &callback, 39 const int mode) 40 { 41 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock SearchElementInfoByAccessibilityId"; 42 return true; 43 } 44 SearchElementInfosByText(const int accessibilityWindowId,const long elementId,const std::string & text,const int requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)45 virtual bool SearchElementInfosByText(const int accessibilityWindowId, const long elementId, 46 const std::string &text, const int requestId, const sptr<IAccessibilityElementOperatorCallback> &callback) 47 { 48 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock SearchElementInfosByText"; 49 return true; 50 } 51 FindFocusedElementInfo(const int accessibilityWindowId,const long elementId,const int focusType,const int requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)52 virtual bool FindFocusedElementInfo(const int accessibilityWindowId, const long elementId, 53 const int focusType, const int requestId, const sptr<IAccessibilityElementOperatorCallback> &callback) 54 { 55 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock FindFocusedElementInfo"; 56 return true; 57 } 58 FocusMoveSearch(const int accessibilityWindowId,const long elementId,const int direction,const int requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)59 virtual bool FocusMoveSearch(const int accessibilityWindowId, const long elementId, 60 const int direction, const int requestId, const sptr<IAccessibilityElementOperatorCallback> &callback) 61 { 62 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock FocusMoveSearch"; 63 return true; 64 } 65 ExecuteAction(const int accessibilityWindowId,const long elementId,const int action,std::map<std::string,std::string> & actionArguments,const int requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)66 virtual bool ExecuteAction(const int accessibilityWindowId, const long elementId, const int action, 67 std::map<std::string, std::string> &actionArguments, const int requestId, 68 const sptr<IAccessibilityElementOperatorCallback> &callback) 69 { 70 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock ExecuteAction"; 71 return true; 72 } 73 GetWindows()74 virtual std::vector<AccessibilityWindowInfo> GetWindows() 75 { 76 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock GetWindows"; 77 std::vector<AccessibilityWindowInfo> windowInfos {}; 78 AccessibilityWindowInfo window {}; 79 windowInfos.push_back(window); 80 return windowInfos; 81 } 82 ExecuteCommonAction(const int action)83 virtual bool ExecuteCommonAction(const int action) 84 { 85 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock ExecuteCommonAction"; 86 return true; 87 } 88 SetOnKeyPressEventResult(const bool handled,const int sequence)89 virtual void SetOnKeyPressEventResult(const bool handled, const int sequence) 90 { 91 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock SetOnKeyPressEventResult"; 92 } 93 GetDisplayResizeScale(const int displayId)94 virtual float GetDisplayResizeScale(const int displayId) 95 { 96 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock GetDisplayResizeScale"; 97 return 0; 98 } 99 GetDisplayResizeCenterX(const int displayId)100 virtual float GetDisplayResizeCenterX(const int displayId) 101 { 102 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock GetDisplayResizeCenterX"; 103 return 0; 104 } 105 GetDisplayResizeCenterY(const int displayId)106 virtual float GetDisplayResizeCenterY(const int displayId) 107 { 108 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock GetDisplayResizeCenterY"; 109 return 0; 110 } 111 GetDisplayResizeRect(const int displayId)112 virtual Rect GetDisplayResizeRect(const int displayId) 113 { 114 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock GetDisplayResizeRect"; 115 Rect rect {}; 116 rect.SetLeftTopScreenPostion(1, 1); 117 return rect; 118 } 119 ResetDisplayResize(const int displayId,const bool animate)120 virtual bool ResetDisplayResize(const int displayId, const bool animate) 121 { 122 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock ResetDisplayResize"; 123 return true; 124 } 125 SetDisplayResizeScaleAndCenter(const int displayId,const float scale,const float centerX,const float centerY,const bool animate)126 virtual bool SetDisplayResizeScaleAndCenter(const int displayId, const float scale, const float centerX, 127 const float centerY, const bool animate) 128 { 129 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock SetDisplayResizeScaleAndCenter"; 130 return true; 131 } 132 SendSimulateGesture(const int requestId,const std::vector<GesturePathDefine> & gestureSteps)133 virtual void SendSimulateGesture(const int requestId, const std::vector<GesturePathDefine> &gestureSteps) 134 { 135 GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelStubImplMock SendSimulateGesture"; 136 } 137 }; 138 } // namespace Accessibility 139 } // namespace OHOS 140 #endif // MOCK_ACCESSIBLE_ABILITY_CHANNEL_STUB_IMPL_H