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
SearchElementInfosByText(const int64_t elementId,const std::string & text,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)49 void MockAccessibilityElementOperatorProxy::SearchElementInfosByText(const int64_t elementId, const std::string& text,
50 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
51 {
52 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SearchElementInfosByText";
53 testElementId_ = elementId;
54 testChannelElementId_ = elementId;
55 testText_ = text;
56 testChannelRequestId_ = requestId;
57 return;
58 }
59
FindFocusedElementInfo(const int64_t elementId,const int32_t focusType,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)60 void MockAccessibilityElementOperatorProxy::FindFocusedElementInfo(const int64_t elementId, const int32_t focusType,
61 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
62 {
63 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FindFocusedElementInfo";
64 testElementId_ = elementId;
65 testChannelElementId_ = elementId;
66 testFocusType_ = focusType;
67 testChannelRequestId_ = requestId;
68 return;
69 }
70
FocusMoveSearch(const int64_t elementId,const int32_t direction,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)71 void MockAccessibilityElementOperatorProxy::FocusMoveSearch(const int64_t elementId, const int32_t direction,
72 const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
73 {
74 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy FocusMoveSearch";
75 testElementId_ = elementId;
76 testChannelElementId_ = elementId;
77 testDirection_ = direction;
78 testChannelRequestId_ = requestId;
79 return;
80 }
81
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)82 void MockAccessibilityElementOperatorProxy::ExecuteAction(const int64_t elementId, const int32_t action,
83 const std::map<std::string, std::string> &actionArguments, const int32_t requestId,
84 const sptr<IAccessibilityElementOperatorCallback>& callback)
85 {
86 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ExecuteAction";
87 testElementId_ = elementId;
88 testChannelElementId_ = elementId;
89 testActionArguments_ = actionArguments;
90 testChannelRequestId_ = requestId;
91 testAction_ = action;
92 return;
93 }
94
GetCursorPosition(const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)95 void MockAccessibilityElementOperatorProxy::GetCursorPosition(const int64_t elementId, const int32_t requestId,
96 const sptr<IAccessibilityElementOperatorCallback>& callback)
97 {
98 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy GetCursorPosition";
99 testElementId_ = elementId;
100 testChannelElementId_ = elementId;
101 testChannelRequestId_ = requestId;
102 return;
103 }
104
ClearFocus()105 void MockAccessibilityElementOperatorProxy::ClearFocus()
106 {
107 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy ClearFocus";
108 testClearFocus_ = 1;
109 return;
110 }
111
OutsideTouch()112 void MockAccessibilityElementOperatorProxy::OutsideTouch()
113 {
114 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy OutsideTouch";
115 testOutsideTouch_ = 1;
116 return;
117 }
118
SetChildTreeIdAndWinId(const int64_t elementId,const int32_t treeId,const int32_t childWindowId)119 void MockAccessibilityElementOperatorProxy::SetChildTreeIdAndWinId(const int64_t elementId,
120 const int32_t treeId, const int32_t childWindowId)
121 {
122 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetChildTreeIdAndWinId";
123 testElementId_ = elementId;
124 testTreeId_ = treeId;
125 testChildWindowId_ = childWindowId;
126
127 return;
128 }
129
SetBelongTreeId(const int32_t treeId)130 void MockAccessibilityElementOperatorProxy::SetBelongTreeId(const int32_t treeId)
131 {
132 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetBelongTreeId";
133 testTreeId_ = treeId;
134 return;
135 }
136
SetParentWindowId(const int32_t parentWindowId)137 void MockAccessibilityElementOperatorProxy::SetParentWindowId(const int32_t parentWindowId)
138 {
139 GTEST_LOG_(INFO) << "MockAccessibilityElementOperatorProxy SetParentWindowId";
140 testParentWindowId_ = parentWindowId;
141 return;
142 }
143 } // namespace Accessibility
144 } // namespace OHOS