• 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 "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