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 "mock_accessible_ability_channel_proxy.h"
18 #include "accessible_ability_channel_proxy.h"
19 #include "parcel.h"
20 
21 namespace OHOS {
22 namespace Accessibility {
AccessibleAbilityChannelProxy(const sptr<IRemoteObject> & remoteObj)23 AccessibleAbilityChannelProxy::AccessibleAbilityChannelProxy(const sptr<IRemoteObject>& remoteObj)
24     : IRemoteProxy<IAccessibleAbilityChannel>(remoteObj)
25 {}
26 
WriteInterfaceToken(MessageParcel & data)27 bool AccessibleAbilityChannelProxy::WriteInterfaceToken(MessageParcel& data)
28 {
29     (void)data;
30     return true;
31 }
32 
SendTransactCmd(AccessibilityInterfaceCode interfaceCode,MessageParcel & data,MessageParcel & reply,MessageOption & option)33 bool AccessibleAbilityChannelProxy::SendTransactCmd(
34     AccessibilityInterfaceCode interfaceCode, MessageParcel& data, MessageParcel& reply, MessageOption& option)
35 {
36     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SendTransactCmd";
37     (void)interfaceCode;
38     (void)data;
39     (void)reply;
40     (void)option;
41     return true;
42 }
43 
SearchElementInfoByAccessibilityId(const ElementBasicInfo elementBasicInfo,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback,const int32_t mode,bool isFilter)44 RetError AccessibleAbilityChannelProxy::SearchElementInfoByAccessibilityId(const ElementBasicInfo elementBasicInfo,
45     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback,
46     const int32_t mode, bool isFilter)
47 {
48     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SearchElementInfoByAccessibilityId";
49     (void)elementBasicInfo;
50     (void)requestId;
51     (void)callback;
52     (void)mode;
53     (void)isFilter;
54     return RET_OK;
55 }
56 
SearchElementInfosByText(const int32_t accessibilityWindowId,const int64_t elementId,const std::string & text,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)57 RetError AccessibleAbilityChannelProxy::SearchElementInfosByText(const int32_t accessibilityWindowId,
58     const int64_t elementId, const std::string& text, const int32_t requestId,
59     const sptr<IAccessibilityElementOperatorCallback>& callback)
60 {
61     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SearchElementInfosByText";
62     (void)accessibilityWindowId;
63     (void)elementId;
64     (void)text;
65     (void)requestId;
66     (void)callback;
67     return RET_OK;
68 }
69 
FindFocusedElementInfo(const int32_t accessibilityWindowId,const int64_t elementId,const int32_t focusType,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)70 RetError AccessibleAbilityChannelProxy::FindFocusedElementInfo(const int32_t accessibilityWindowId,
71     const int64_t elementId, const int32_t focusType, const int32_t requestId,
72     const sptr<IAccessibilityElementOperatorCallback>& callback)
73 {
74     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy FindFocusedElementInfo";
75     (void)accessibilityWindowId;
76     (void)elementId;
77     (void)focusType;
78     (void)requestId;
79     (void)callback;
80     return RET_OK;
81 }
82 
FocusMoveSearch(const int32_t accessibilityWindowId,const int64_t elementId,const int32_t direction,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)83 RetError AccessibleAbilityChannelProxy::FocusMoveSearch(const int32_t accessibilityWindowId, const int64_t elementId,
84     const int32_t direction, const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
85 {
86     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy FocusMoveSearch";
87     (void)accessibilityWindowId;
88     (void)elementId;
89     (void)direction;
90     (void)requestId;
91     (void)callback;
92     return RET_OK;
93 }
94 
EnableScreenCurtain(bool isEnable)95 RetError AccessibleAbilityChannelProxy::EnableScreenCurtain(bool isEnable)
96 {
97     (void)isEnable;
98     return RET_OK;
99 }
100 
ExecuteAction(const int32_t accessibilityWindowId,const int64_t elementId,const int32_t action,const std::map<std::string,std::string> & actionArguments,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)101 RetError AccessibleAbilityChannelProxy::ExecuteAction(const int32_t accessibilityWindowId, const int64_t elementId,
102     const int32_t action, const std::map<std::string, std::string>& actionArguments, const int32_t requestId,
103     const sptr<IAccessibilityElementOperatorCallback>& callback)
104 {
105     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy ExecuteAction";
106     (void)accessibilityWindowId;
107     (void)elementId;
108     (void)action;
109     (void)actionArguments;
110     (void)requestId;
111     (void)callback;
112     return RET_OK;
113 }
114 
GetCursorPosition(const int32_t accessibilityWindowId,const int64_t elementId,const int32_t requestId,const sptr<IAccessibilityElementOperatorCallback> & callback)115 RetError AccessibleAbilityChannelProxy::GetCursorPosition(const int32_t accessibilityWindowId, const int64_t elementId,
116     const int32_t requestId, const sptr<IAccessibilityElementOperatorCallback>& callback)
117 {
118     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy GetCursorPosition";
119     (void)accessibilityWindowId;
120     (void)elementId;
121     (void)requestId;
122     (void)callback;
123     return RET_OK;
124 }
125 
GetWindow(const int32_t windowId,AccessibilityWindowInfo & windowInfo)126 RetError AccessibleAbilityChannelProxy::GetWindow(const int32_t windowId, AccessibilityWindowInfo &windowInfo)
127 {
128     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy GetWindow";
129     (void)windowId;
130     (void)windowInfo;
131     return RET_OK;
132 }
133 
GetWindows(std::vector<AccessibilityWindowInfo> & windows)134 RetError AccessibleAbilityChannelProxy::GetWindows(std::vector<AccessibilityWindowInfo> &windows)
135 {
136     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy GetWindows";
137     (void)windows;
138     return RET_OK;
139 }
140 
GetWindowsByDisplayId(const uint64_t displayId,std::vector<AccessibilityWindowInfo> & windows)141 RetError AccessibleAbilityChannelProxy::GetWindowsByDisplayId(const uint64_t displayId,
142     std::vector<AccessibilityWindowInfo> &windows)
143 {
144     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy GetWindowsByDisplayId";
145     (void)displayId;
146     (void)windows;
147     return RET_OK;
148 }
149 
SetOnKeyPressEventResult(const bool handled,const int32_t sequence)150 void AccessibleAbilityChannelProxy::SetOnKeyPressEventResult(const bool handled, const int32_t sequence)
151 {
152     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SetOnKeyPressEventResult";
153     (void)handled;
154     (void)sequence;
155 }
156 
SendSimulateGesture(const std::shared_ptr<AccessibilityGestureInjectPath> & gesturePath)157 RetError AccessibleAbilityChannelProxy::SendSimulateGesture(
158     const std::shared_ptr<AccessibilityGestureInjectPath>& gesturePath)
159 {
160     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SendSimulateGesture";
161     (void)gesturePath;
162     return RET_OK;
163 }
164 
SetTargetBundleName(const std::vector<std::string> & targetBundleNames)165 RetError AccessibleAbilityChannelProxy::SetTargetBundleName(const std::vector<std::string> &targetBundleNames)
166 {
167     GTEST_LOG_(INFO) << "MOCK AccessibleAbilityChannelProxy SetTargetBundleName";
168     (void)targetBundleNames;
169     return RET_OK;
170 }
171 
MockAccessibleAbilityChannelProxy(const sptr<IRemoteObject> & object)172 MockAccessibleAbilityChannelProxy::MockAccessibleAbilityChannelProxy(const sptr<IRemoteObject>& object)
173     : AccessibleAbilityChannelProxy(object)
174 {}
175 } // namespace Accessibility
176 } // namespace OHOS