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 "mock_accessibility_element_operator_proxy.h"
17 #include <cstdio>
18 #include <gtest/gtest.h>
19 #include "hilog_wrapper.h"
20 #include "iremote_object.h"
21 #include "ipc_types.h"
22
23 namespace OHOS {
24 namespace Accessibility {
MockAccessibilityElementOperatorProxy(const sptr<IRemoteObject> & object)25 MockAccessibilityElementOperatorProxy::MockAccessibilityElementOperatorProxy(const sptr<IRemoteObject>& object)
26 : IRemoteProxy<IAccessibilityElementOperator>(object)
27 {
28 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy";
29 }
30
WriteInterfaceToken(MessageParcel & data)31 bool MockAccessibilityElementOperatorProxy::WriteInterfaceToken(MessageParcel& data)
32 {
33 return true;
34 }
35
SearchElementInfoByAccessibilityId(const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback,const int32_t mode,bool isFilter)36 void MockAccessibilityElementOperatorProxy::SearchElementInfoByAccessibilityId(const int64_t elementId,
37 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback, const int32_t mode,
38 bool isFilter)
39 {
40 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchElementInfoByAccessibilityId";
41 testElementId_ = elementId;
42 testChannelElementId_ = elementId;
43 testChannelRequestId_ = requestId;
44 testChannelMode_ = mode;
45 isFilter_ = isFilter;
46 return;
47 }
48
SearchDefaultFocusedByWindowId(const int32_t windowId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback,const int32_t mode,bool isFilter)49 void MockAccessibilityElementOperatorProxy::SearchDefaultFocusedByWindowId(const int32_t windowId,
50 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback, const int32_t mode,
51 bool isFilter)
52 {
53 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchDefaultFocusedByWindowId";
54 testParentWindowId_ = windowId;
55 testChannelRequestId_ = requestId;
56 testChannelMode_ = mode;
57 isFilter_ = isFilter;
58 return;
59 }
60
SearchElementInfosByText(const int64_t elementId,const std::string & text,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)61 void MockAccessibilityElementOperatorProxy::SearchElementInfosByText(const int64_t elementId, const std::string& text,
62 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
63 {
64 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchElementInfosByText";
65 testElementId_ = elementId;
66 testChannelElementId_ = elementId;
67 testText_ = text;
68 testChannelRequestId_ = requestId;
69 return;
70 }
71
FindFocusedElementInfo(const int64_t elementId,const int32_t focusType,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)72 void MockAccessibilityElementOperatorProxy::FindFocusedElementInfo(const int64_t elementId, const int32_t focusType,
73 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
74 {
75 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FindFocusedElementInfo";
76 testElementId_ = elementId;
77 testChannelElementId_ = elementId;
78 testFocusType_ = focusType;
79 testChannelRequestId_ = requestId;
80 return;
81 }
82
FocusMoveSearch(const int64_t elementId,const int32_t direction,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)83 void MockAccessibilityElementOperatorProxy::FocusMoveSearch(const int64_t elementId, const int32_t direction,
84 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
85 {
86 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FocusMoveSearch";
87 testElementId_ = elementId;
88 testChannelElementId_ = elementId;
89 testDirection_ = direction;
90 testChannelRequestId_ = requestId;
91 return;
92 }
93
ExecuteAction(const int64_t elementId,const int32_t action,const std::map<std::string,std::string> & actionArguments,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)94 void MockAccessibilityElementOperatorProxy::ExecuteAction(const int64_t elementId, const int32_t action,
95 const std::map<std::string, std::string> &actionArguments, const int32_t requestId,
96 const sptr<IAccessibilityElementOperatorCallback>& callback)
97 {
98 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ExecuteAction";
99 testElementId_ = elementId;
100 testChannelElementId_ = elementId;
101 testActionArguments_ = actionArguments;
102 testChannelRequestId_ = requestId;
103 testAction_ = action;
104 return;
105 }
106
GetCursorPosition(const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)107 void MockAccessibilityElementOperatorProxy::GetCursorPosition(const int64_t elementId, const int32_t requestId,
108 const sptr<IAccessibilityElementOperatorCallback>& callback)
109 {
110 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy GetCursorPosition";
111 testElementId_ = elementId;
112 testChannelElementId_ = elementId;
113 testChannelRequestId_ = requestId;
114 return;
115 }
116
ClearFocus()117 void MockAccessibilityElementOperatorProxy::ClearFocus()
118 {
119 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ClearFocus";
120 testClearFocus_ = 1;
121 return;
122 }
123
OutsideTouch()124 void MockAccessibilityElementOperatorProxy::OutsideTouch()
125 {
126 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy OutsideTouch";
127 testOutsideTouch_ = 1;
128 return;
129 }
130
SetChildTreeIdAndWinId(const int64_t elementId,const int32_t treeId,const int32_t childWindowId)131 void MockAccessibilityElementOperatorProxy::SetChildTreeIdAndWinId(const int64_t elementId,
132 const int32_t treeId, const int32_t childWindowId)
133 {
134 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetChildTreeIdAndWinId";
135 testElementId_ = elementId;
136 testTreeId_ = treeId;
137 testChildWindowId_ = childWindowId;
138
139 return;
140 }
141
SetBelongTreeId(const int32_t treeId)142 void MockAccessibilityElementOperatorProxy::SetBelongTreeId(const int32_t treeId)
143 {
144 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetBelongTreeId";
145 testTreeId_ = treeId;
146 return;
147 }
148
SetParentWindowId(const int32_t parentWindowId)149 void MockAccessibilityElementOperatorProxy::SetParentWindowId(const int32_t parentWindowId)
150 {
151 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetParentWindowId";
152 testParentWindowId_ = parentWindowId;
153 return;
154 }
155 } // namespace Accessibility
156 } // namespace OHOS