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