• 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 
16 #include <gtest/gtest.h>
17 #include "accessibility_operator.h"
18 #include "accessibility_element_info.h"
19 
20 namespace OHOS {
21 namespace Accessibility {
22 std::map<int, sptr<IAccessibleAbilityChannel>> AccessibilityOperator::channels_ = {};
23 std::vector<sptr<AccessibilityOperator>>  AccessibilityOperator::instances_ = {};
24 std::recursive_mutex AccessibilityOperator::mutex_ = {};
25 
AccessibilityOperator()26 AccessibilityOperator::AccessibilityOperator()
27 {
28     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator";
29     executeActionResult_ = true;
30 }
31 
~AccessibilityOperator()32 AccessibilityOperator::~AccessibilityOperator()
33 {
34     GTEST_LOG_(INFO) << "MOCK ~AccessibilityOperator";
35 }
36 
GetInstance()37 AccessibilityOperator &AccessibilityOperator::GetInstance()
38 {
39     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetInstance";
40     static sptr<AccessibilityOperator> accessibilityOperator = nullptr;
41     if (!accessibilityOperator) {
42         accessibilityOperator = new AccessibilityOperator();
43         return *accessibilityOperator;
44     }
45 
46     return *accessibilityOperator;
47 }
48 
49 
GetChannel(int channelId)50 sptr<IAccessibleAbilityChannel> AccessibilityOperator::GetChannel(int channelId)
51 {
52     (void)channelId;
53     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetChannel";
54     return nullptr;
55 }
56 
AddChannel(const int channelId,const sptr<IAccessibleAbilityChannel> & channel)57 void AccessibilityOperator::AddChannel(const int channelId, const sptr<IAccessibleAbilityChannel> &channel)
58 {
59     (void)channelId;
60     (void)channel;
61     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator AddChannel";
62 }
63 
RemoveChannel(int channelId)64 void AccessibilityOperator::RemoveChannel(int channelId)
65 {
66     (void)channelId;
67     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator RemoveChannel";
68 }
69 
GetRoot(int channelId,AccessibilityElementInfo & elementInfo)70 bool AccessibilityOperator::GetRoot(int channelId, AccessibilityElementInfo &elementInfo)
71 {
72     (void)channelId;
73     (void)elementInfo;
74     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetRoot";
75     return true;
76 }
77 
GetWindows(int channelId)78 std::vector<AccessibilityWindowInfo> AccessibilityOperator::GetWindows(int channelId)
79 {
80     (void)channelId;
81     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetWindows";
82     return windows_;
83 }
84 
SearchElementInfosByAccessibilityId(int channelId,int accessibilityWindowId,int elementId,int mode,std::vector<AccessibilityElementInfo> & elementInfos)85 bool AccessibilityOperator::SearchElementInfosByAccessibilityId(int channelId,
86     int accessibilityWindowId, int elementId, int mode, std::vector<AccessibilityElementInfo> &elementInfos)
87 {
88     (void)channelId;
89     (void)accessibilityWindowId;
90     (void)elementId;
91     (void)mode;
92     (void)elementInfos;
93     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SearchElementInfosByAccessibilityId";
94     return true;
95 }
96 
SearchElementInfosByText(int channelId,int accessibilityWindowId,int elementId,const std::string & text,std::vector<AccessibilityElementInfo> & elementInfos)97 bool AccessibilityOperator::SearchElementInfosByText(int channelId,
98     int accessibilityWindowId, int elementId, const std::string &text,
99     std::vector<AccessibilityElementInfo> &elementInfos)
100 {
101     (void)channelId;
102     (void)accessibilityWindowId;
103     (void)elementId;
104     (void)text;
105     (void)elementInfos;
106     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SearchElementInfosByText";
107     return true;
108 }
109 
FindFocusedElementInfo(int channelId,int accessibilityWindowId,int elementId,int focusType,AccessibilityElementInfo & elementInfo)110 bool AccessibilityOperator::FindFocusedElementInfo(int channelId, int accessibilityWindowId,
111     int elementId, int focusType, AccessibilityElementInfo &elementInfo)
112 {
113     (void)channelId;
114     (void)accessibilityWindowId;
115     (void)elementId;
116     (void)focusType;
117     (void)elementInfo;
118     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator FindFocusedElementInfo";
119     return true;
120 }
121 
FocusMoveSearch(int channelId,int accessibilityWindowId,int elementId,int direction,AccessibilityElementInfo & elementInfo)122 bool AccessibilityOperator::FocusMoveSearch(int channelId, int accessibilityWindowId,
123     int elementId, int direction, AccessibilityElementInfo &elementInfo)
124 {
125     (void)channelId;
126     (void)accessibilityWindowId;
127     (void)elementId;
128     (void)direction;
129     (void)elementInfo;
130     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator FocusMoveSearch";
131     return true;
132 }
133 
ExecuteAction(int channelId,int accessibilityWindowId,int elementId,int action,std::map<std::string,std::string> & actionArguments)134 bool AccessibilityOperator::ExecuteAction(int channelId, int accessibilityWindowId,
135     int elementId, int action,  std::map<std::string, std::string> &actionArguments)
136 {
137     (void)channelId;
138     (void)accessibilityWindowId;
139     (void)elementId;
140     (void)action;
141     (void)actionArguments;
142     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator ExecuteAction";
143     return executeActionResult_;
144 }
145 
SetSearchElementInfoByAccessibilityIdResult(const std::vector<AccessibilityElementInfo> & infos,const int requestId)146 void AccessibilityOperator::SetSearchElementInfoByAccessibilityIdResult(
147     const std::vector<AccessibilityElementInfo> &infos, const int requestId)
148 {
149     (void)infos;
150     (void)requestId;
151     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetSearchElementInfoByAccessibilityIdResult";
152 }
153 
SetSearchElementInfoByTextResult(const std::vector<AccessibilityElementInfo> & infos,const int requestId)154 void AccessibilityOperator::SetSearchElementInfoByTextResult(const std::vector<AccessibilityElementInfo> &infos,
155     const int requestId)
156 {
157     (void)infos;
158     (void)requestId;
159     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetSearchElementInfoByTextResult";
160 }
161 
SetFindFocusedElementInfoResult(const AccessibilityElementInfo & info,const int requestId)162 void AccessibilityOperator::SetFindFocusedElementInfoResult(const AccessibilityElementInfo &info, const int requestId)
163 {
164     (void)info;
165     (void)requestId;
166     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetFindFocusedElementInfoResult";
167 }
168 
SetFocusMoveSearchResult(const AccessibilityElementInfo & info,const int requestId)169 void AccessibilityOperator::SetFocusMoveSearchResult(const AccessibilityElementInfo &info, const int requestId)
170 {
171     (void)info;
172     (void)requestId;
173     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetFocusMoveSearchResult";
174 }
175 
SetExecuteActionResult(const bool succeeded,const int requestId)176 void AccessibilityOperator::SetExecuteActionResult(const bool succeeded, const int requestId)
177 {
178     (void)succeeded;
179     (void)requestId;
180     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetExecuteActionResult";
181 }
182 
ExecuteCommonAction(const int channelId,const int action)183 bool AccessibilityOperator::ExecuteCommonAction(const int channelId, const int action)
184 {
185     (void)channelId;
186     (void)action;
187     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator ExecuteCommonAction";
188     return true;
189 }
190 
SetOnKeyPressEventResult(const int channelId,const bool handled,const int sequence)191 void AccessibilityOperator::SetOnKeyPressEventResult(const int channelId, const bool handled, const int sequence)
192 {
193     (void)channelId;
194     (void)handled;
195     (void)sequence;
196     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetOnKeyPressEventResult";
197 }
198 
GetDisplayResizeScale(const int channelId,const int displayId)199 float AccessibilityOperator::GetDisplayResizeScale(const int channelId, const int displayId)
200 {
201     (void)channelId;
202     (void)displayId;
203     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetDisplayResizeScale";
204     return 0;
205 }
206 
GetDisplayResizeCenterX(const int channelId,const int displayId)207 float AccessibilityOperator::GetDisplayResizeCenterX(const int channelId, const int displayId)
208 {
209     (void)channelId;
210     (void)displayId;
211     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetDisplayResizeCenterX";
212     return 0;
213 }
214 
GetDisplayResizeCenterY(const int channelId,const int displayId)215 float AccessibilityOperator::GetDisplayResizeCenterY(const int channelId, const int displayId)
216 {
217     (void)channelId;
218     (void)displayId;
219     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetDisplayResizeCenterY";
220     return 0;
221 }
222 
GetDisplayResizeRect(const int channelId,const int displayId)223 Rect AccessibilityOperator::GetDisplayResizeRect(const int channelId, const int displayId)
224 {
225     (void)channelId;
226     (void)displayId;
227     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator GetDisplayResizeRect";
228     Rect rect {};
229     rect.SetLeftTopScreenPostion(1, 1);
230     return rect;
231 }
232 
ResetDisplayResize(const int channelId,const int displayId,const bool animate)233 bool AccessibilityOperator::ResetDisplayResize(const int channelId, const int displayId, const bool animate)
234 {
235     (void)channelId;
236     (void)displayId;
237     (void)animate;
238     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator ResetDisplayResize";
239     return true;
240 }
241 
SetDisplayResizeScaleAndCenter(const int channelId,const int displayId,const float scale,const float centerX,const float centerY,const bool animate)242 bool AccessibilityOperator::SetDisplayResizeScaleAndCenter(const int channelId,
243     const int displayId, const float scale, const float centerX, const float centerY, const bool animate)
244 {
245     (void)channelId;
246     (void)displayId;
247     (void)scale;
248     (void)centerX;
249     (void)centerY;
250     (void)animate;
251     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SetDisplayResizeScaleAndCenter";
252     return true;
253 }
254 
SendSimulateGesture(const int channelId,const int requestId,const std::vector<GesturePathDefine> & gestureSteps)255 void AccessibilityOperator::SendSimulateGesture(const int channelId,
256     const int requestId, const std::vector<GesturePathDefine> &gestureSteps)
257 {
258     (void)channelId;
259     (void)requestId;
260     (void)gestureSteps;
261     GTEST_LOG_(INFO) << "MOCK AccessibilityOperator SendSimulateGesture";
262 }
263 } // namespace Accessibility
264 } // namespace OHOS