1885b47fbSopenharmony_ci/*
2885b47fbSopenharmony_ci * Copyright (C) 2021 Huawei Device Co., Ltd.
3885b47fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4885b47fbSopenharmony_ci * you may not use this file except in compliance with the License.
5885b47fbSopenharmony_ci * You may obtain a copy of the License at
6885b47fbSopenharmony_ci *
7885b47fbSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8885b47fbSopenharmony_ci *
9885b47fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10885b47fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11885b47fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12885b47fbSopenharmony_ci * See the License for the specific language governing permissions and
13885b47fbSopenharmony_ci * limitations under the License.
14885b47fbSopenharmony_ci */
15885b47fbSopenharmony_ci
16885b47fbSopenharmony_ci#ifndef ACCESSIBILITY_UT_HELPER_H
17885b47fbSopenharmony_ci#define ACCESSIBILITY_UT_HELPER_H
18885b47fbSopenharmony_ci
19885b47fbSopenharmony_ci#include "a11y_event_info.h"
20885b47fbSopenharmony_ci#include "ffrt.h"
21885b47fbSopenharmony_ci#include "hilog/log.h"
22885b47fbSopenharmony_ci#include "iremote_object.h"
23885b47fbSopenharmony_ci
24885b47fbSopenharmony_cinamespace OHOS {
25885b47fbSopenharmony_cinamespace A11y {
26885b47fbSopenharmony_ciclass A11yAbilityHelper {
27885b47fbSopenharmony_cipublic:
28885b47fbSopenharmony_ci    static A11yAbilityHelper& GetInstance()
29885b47fbSopenharmony_ci    {
30885b47fbSopenharmony_ci        static A11yAbilityHelper helper;
31885b47fbSopenharmony_ci        return helper;
32885b47fbSopenharmony_ci    }
33885b47fbSopenharmony_ci
34885b47fbSopenharmony_ci    std::vector<int32_t> GetTouchEventActionVector()
35885b47fbSopenharmony_ci    {
36885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
37885b47fbSopenharmony_ci        return touchAction_;
38885b47fbSopenharmony_ci    }
39885b47fbSopenharmony_ci
40885b47fbSopenharmony_ci    int32_t GetTouchEventActionOfTargetIndex(int32_t index)
41885b47fbSopenharmony_ci    {
42885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
43885b47fbSopenharmony_ci        int32_t size = static_cast<int32_t>(touchAction_.size());
44885b47fbSopenharmony_ci        if (size > index) {
45885b47fbSopenharmony_ci            return touchAction_[index];
46885b47fbSopenharmony_ci        }
47885b47fbSopenharmony_ci        return -1;
48885b47fbSopenharmony_ci    }
49885b47fbSopenharmony_ci
50885b47fbSopenharmony_ci    void ClearTouchEventActionVector()
51885b47fbSopenharmony_ci    {
52885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
53885b47fbSopenharmony_ci        touchAction_.clear();
54885b47fbSopenharmony_ci    }
55885b47fbSopenharmony_ci
56885b47fbSopenharmony_ci    void SetTouchEventActionVectors(int32_t touchAction)
57885b47fbSopenharmony_ci    {
58885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
59885b47fbSopenharmony_ci        touchAction_.push_back(touchAction);
60885b47fbSopenharmony_ci    }
61885b47fbSopenharmony_ci
62885b47fbSopenharmony_ci    int32_t GetKeyCode() const
63885b47fbSopenharmony_ci    {
64885b47fbSopenharmony_ci        return keyCode_;
65885b47fbSopenharmony_ci    }
66885b47fbSopenharmony_ci
67885b47fbSopenharmony_ci    void ClearKeyCode()
68885b47fbSopenharmony_ci    {
69885b47fbSopenharmony_ci        keyCode_ = 0;
70885b47fbSopenharmony_ci    }
71885b47fbSopenharmony_ci
72885b47fbSopenharmony_ci    void SetKeyCode(int32_t keyCode)
73885b47fbSopenharmony_ci    {
74885b47fbSopenharmony_ci        keyCode_ = keyCode;
75885b47fbSopenharmony_ci    }
76885b47fbSopenharmony_ci
77885b47fbSopenharmony_ci    bool GetDestroyState()
78885b47fbSopenharmony_ci    {
79885b47fbSopenharmony_ci        return isDestroyEvents_;
80885b47fbSopenharmony_ci    }
81885b47fbSopenharmony_ci
82885b47fbSopenharmony_ci    void SetDestroyState()
83885b47fbSopenharmony_ci    {
84885b47fbSopenharmony_ci        isDestroyEvents_ = true;
85885b47fbSopenharmony_ci    }
86885b47fbSopenharmony_ci
87885b47fbSopenharmony_ci    int GetTestElementId()
88885b47fbSopenharmony_ci    {
89885b47fbSopenharmony_ci        return testElementId_;
90885b47fbSopenharmony_ci    }
91885b47fbSopenharmony_ci
92885b47fbSopenharmony_ci    void SetTestElementId(int ElementId)
93885b47fbSopenharmony_ci    {
94885b47fbSopenharmony_ci        testElementId_ = ElementId;
95885b47fbSopenharmony_ci    }
96885b47fbSopenharmony_ci
97885b47fbSopenharmony_ci    int GetTestChannelElementId()
98885b47fbSopenharmony_ci    {
99885b47fbSopenharmony_ci        return testChannelElementId_;
100885b47fbSopenharmony_ci    }
101885b47fbSopenharmony_ci
102885b47fbSopenharmony_ci    void SetTestChannelElementId(int ElementId)
103885b47fbSopenharmony_ci    {
104885b47fbSopenharmony_ci        testChannelElementId_ = ElementId;
105885b47fbSopenharmony_ci    }
106885b47fbSopenharmony_ci
107885b47fbSopenharmony_ci    int GetTestChannelRequestId()
108885b47fbSopenharmony_ci    {
109885b47fbSopenharmony_ci        return testChannelrequestId_;
110885b47fbSopenharmony_ci    }
111885b47fbSopenharmony_ci
112885b47fbSopenharmony_ci    void SetTestChannelRequestId(int ElementId)
113885b47fbSopenharmony_ci    {
114885b47fbSopenharmony_ci        testChannelrequestId_ = ElementId;
115885b47fbSopenharmony_ci    }
116885b47fbSopenharmony_ci
117885b47fbSopenharmony_ci    int GetTestChannelMode()
118885b47fbSopenharmony_ci    {
119885b47fbSopenharmony_ci        return testChannelmode_;
120885b47fbSopenharmony_ci    }
121885b47fbSopenharmony_ci
122885b47fbSopenharmony_ci    void SetTestChannelMode(int ElementId)
123885b47fbSopenharmony_ci    {
124885b47fbSopenharmony_ci        testChannelmode_ = ElementId;
125885b47fbSopenharmony_ci    }
126885b47fbSopenharmony_ci
127885b47fbSopenharmony_ci    int GetTestClearFocus()
128885b47fbSopenharmony_ci    {
129885b47fbSopenharmony_ci        return testClearFocus_;
130885b47fbSopenharmony_ci    }
131885b47fbSopenharmony_ci
132885b47fbSopenharmony_ci    void SetTestClearFocus(int ElementId)
133885b47fbSopenharmony_ci    {
134885b47fbSopenharmony_ci        testClearFocus_ = ElementId;
135885b47fbSopenharmony_ci    }
136885b47fbSopenharmony_ci
137885b47fbSopenharmony_ci    int GetTestOutsideTouch()
138885b47fbSopenharmony_ci    {
139885b47fbSopenharmony_ci        return testOutsideTouch_;
140885b47fbSopenharmony_ci    }
141885b47fbSopenharmony_ci
142885b47fbSopenharmony_ci    void SetTestOutsideTouch(int ElementId)
143885b47fbSopenharmony_ci    {
144885b47fbSopenharmony_ci        testOutsideTouch_ = ElementId;
145885b47fbSopenharmony_ci    }
146885b47fbSopenharmony_ci
147885b47fbSopenharmony_ci    int GetGestureId()
148885b47fbSopenharmony_ci    {
149885b47fbSopenharmony_ci        return uTgestureId_;
150885b47fbSopenharmony_ci    }
151885b47fbSopenharmony_ci
152885b47fbSopenharmony_ci    void SetGestureId(int gestureId)
153885b47fbSopenharmony_ci    {
154885b47fbSopenharmony_ci        uTgestureId_ = gestureId;
155885b47fbSopenharmony_ci    }
156885b47fbSopenharmony_ci
157885b47fbSopenharmony_ci    std::vector<EventType> GetEventTypeVector()
158885b47fbSopenharmony_ci    {
159885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
160885b47fbSopenharmony_ci        return eventType_;
161885b47fbSopenharmony_ci    }
162885b47fbSopenharmony_ci
163885b47fbSopenharmony_ci    EventType GetEventTypeOfTargetIndex(int32_t index)
164885b47fbSopenharmony_ci    {
165885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
166885b47fbSopenharmony_ci        int32_t size = static_cast<int32_t>(eventType_.size());
167885b47fbSopenharmony_ci        if (size > index) {
168885b47fbSopenharmony_ci            return eventType_[index];
169885b47fbSopenharmony_ci        }
170885b47fbSopenharmony_ci        return TYPE_VIEW_INVALID;
171885b47fbSopenharmony_ci    }
172885b47fbSopenharmony_ci
173885b47fbSopenharmony_ci    void ClearEventTypeActionVector()
174885b47fbSopenharmony_ci    {
175885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
176885b47fbSopenharmony_ci        eventType_.clear();
177885b47fbSopenharmony_ci    }
178885b47fbSopenharmony_ci
179885b47fbSopenharmony_ci    void SetEventTypeVector(EventType eventType)
180885b47fbSopenharmony_ci    {
181885b47fbSopenharmony_ci        std::lock_guard<ffrt::mutex> lock(mtx_);
182885b47fbSopenharmony_ci        eventType_.push_back(eventType);
183885b47fbSopenharmony_ci    }
184885b47fbSopenharmony_ci
185885b47fbSopenharmony_ci    int GetTestChannelId()
186885b47fbSopenharmony_ci    {
187885b47fbSopenharmony_ci        return testChannelId_;
188885b47fbSopenharmony_ci    }
189885b47fbSopenharmony_ci
190885b47fbSopenharmony_ci    void SetTestChannelId(int ChannalId)
191885b47fbSopenharmony_ci    {
192885b47fbSopenharmony_ci        testChannelId_ = ChannalId;
193885b47fbSopenharmony_ci    }
194885b47fbSopenharmony_ci
195885b47fbSopenharmony_ci    int GetTestEventType()
196885b47fbSopenharmony_ci    {
197885b47fbSopenharmony_ci        return testEventType_;
198885b47fbSopenharmony_ci    }
199885b47fbSopenharmony_ci
200885b47fbSopenharmony_ci    void SetTestEventType(int EventType)
201885b47fbSopenharmony_ci    {
202885b47fbSopenharmony_ci        testEventType_ = EventType;
203885b47fbSopenharmony_ci    }
204885b47fbSopenharmony_ci
205885b47fbSopenharmony_ci    int GetTestGesture()
206885b47fbSopenharmony_ci    {
207885b47fbSopenharmony_ci        return testGesture_;
208885b47fbSopenharmony_ci    }
209885b47fbSopenharmony_ci
210885b47fbSopenharmony_ci    void SetTestGesture(int Gesture)
211885b47fbSopenharmony_ci    {
212885b47fbSopenharmony_ci        testGesture_ = Gesture;
213885b47fbSopenharmony_ci    }
214885b47fbSopenharmony_ci
215885b47fbSopenharmony_ci    int GetTestKeyPressEvent()
216885b47fbSopenharmony_ci    {
217885b47fbSopenharmony_ci        return testKeyPressEvent_;
218885b47fbSopenharmony_ci    }
219885b47fbSopenharmony_ci
220885b47fbSopenharmony_ci    void SetTestKeyPressEvent(int KeyPressEvent)
221885b47fbSopenharmony_ci    {
222885b47fbSopenharmony_ci        testKeyPressEvent_ = KeyPressEvent;
223885b47fbSopenharmony_ci    }
224885b47fbSopenharmony_ci
225885b47fbSopenharmony_ci    int GetTestDisplayId()
226885b47fbSopenharmony_ci    {
227885b47fbSopenharmony_ci        return testDisplayId_;
228885b47fbSopenharmony_ci    }
229885b47fbSopenharmony_ci
230885b47fbSopenharmony_ci    void SetTestDisplayId(int DisplayId)
231885b47fbSopenharmony_ci    {
232885b47fbSopenharmony_ci        testDisplayId_ = DisplayId;
233885b47fbSopenharmony_ci    }
234885b47fbSopenharmony_ci
235885b47fbSopenharmony_ci    int GetTestStateType()
236885b47fbSopenharmony_ci    {
237885b47fbSopenharmony_ci        return testStateType_;
238885b47fbSopenharmony_ci    }
239885b47fbSopenharmony_ci
240885b47fbSopenharmony_ci    void SetTestStateType(int StateType)
241885b47fbSopenharmony_ci    {
242885b47fbSopenharmony_ci        testStateType_ = StateType;
243885b47fbSopenharmony_ci    }
244885b47fbSopenharmony_ci
245885b47fbSopenharmony_ci    bool GetTestKeyEvent()
246885b47fbSopenharmony_ci    {
247885b47fbSopenharmony_ci        return testKeyEvent_;
248885b47fbSopenharmony_ci    }
249885b47fbSopenharmony_ci
250885b47fbSopenharmony_ci    void SetTestKeyEvent(bool KeyEvent)
251885b47fbSopenharmony_ci    {
252885b47fbSopenharmony_ci        testKeyEvent_ = true;
253885b47fbSopenharmony_ci    }
254885b47fbSopenharmony_ci
255885b47fbSopenharmony_ci    int GetSendEventTimes()
256885b47fbSopenharmony_ci    {
257885b47fbSopenharmony_ci        return sendEventTimes_;
258885b47fbSopenharmony_ci    }
259885b47fbSopenharmony_ci
260885b47fbSopenharmony_ci    void AddSendEventTimes()
261885b47fbSopenharmony_ci    {
262885b47fbSopenharmony_ci        sendEventTimes_++;
263885b47fbSopenharmony_ci    }
264885b47fbSopenharmony_ci
265885b47fbSopenharmony_ci    void ClearSendEventTimes()
266885b47fbSopenharmony_ci    {
267885b47fbSopenharmony_ci        sendEventTimes_ = 0;
268885b47fbSopenharmony_ci    }
269885b47fbSopenharmony_ci
270885b47fbSopenharmony_ci    uint32_t GetTestSequence() const
271885b47fbSopenharmony_ci    {
272885b47fbSopenharmony_ci        return testSequence_;
273885b47fbSopenharmony_ci    }
274885b47fbSopenharmony_ci
275885b47fbSopenharmony_ci    void SetTestSequence(uint32_t sequenceNum)
276885b47fbSopenharmony_ci    {
277885b47fbSopenharmony_ci        testSequence_ = sequenceNum;
278885b47fbSopenharmony_ci    }
279885b47fbSopenharmony_ci
280885b47fbSopenharmony_ci    void SetShortKeyTargetAbilityState(bool state)
281885b47fbSopenharmony_ci    {
282885b47fbSopenharmony_ci        enableShortKeyTargetAbility_ = state;
283885b47fbSopenharmony_ci    }
284885b47fbSopenharmony_ci
285885b47fbSopenharmony_ci    bool GetShortKeyTargetAbilityState() const
286885b47fbSopenharmony_ci    {
287885b47fbSopenharmony_ci        return enableShortKeyTargetAbility_;
288885b47fbSopenharmony_ci    }
289885b47fbSopenharmony_ci
290885b47fbSopenharmony_ci    void SetZoomState(bool state)
291885b47fbSopenharmony_ci    {
292885b47fbSopenharmony_ci        zoomState_ = state;
293885b47fbSopenharmony_ci    }
294885b47fbSopenharmony_ci
295885b47fbSopenharmony_ci    bool GetZoomState() const
296885b47fbSopenharmony_ci    {
297885b47fbSopenharmony_ci        return zoomState_;
298885b47fbSopenharmony_ci    }
299885b47fbSopenharmony_ci
300885b47fbSopenharmony_ci    void SetScrollState(bool state)
301885b47fbSopenharmony_ci    {
302885b47fbSopenharmony_ci        scrollState_ = state;
303885b47fbSopenharmony_ci    }
304885b47fbSopenharmony_ci
305885b47fbSopenharmony_ci    bool GetScrollState() const
306885b47fbSopenharmony_ci    {
307885b47fbSopenharmony_ci        return scrollState_;
308885b47fbSopenharmony_ci    }
309885b47fbSopenharmony_ci
310885b47fbSopenharmony_ci    void AddUserId(int32_t id)
311885b47fbSopenharmony_ci    {
312885b47fbSopenharmony_ci        userIds_.emplace_back(id);
313885b47fbSopenharmony_ci    }
314885b47fbSopenharmony_ci
315885b47fbSopenharmony_ci    void RemoveUserId(int32_t id)
316885b47fbSopenharmony_ci    {
317885b47fbSopenharmony_ci        for (auto iter = userIds_.begin(); iter != userIds_.end();) {
318885b47fbSopenharmony_ci            if (*iter == id) {
319885b47fbSopenharmony_ci                iter = userIds_.erase(iter);
320885b47fbSopenharmony_ci            } else {
321885b47fbSopenharmony_ci                iter++;
322885b47fbSopenharmony_ci            }
323885b47fbSopenharmony_ci        }
324885b47fbSopenharmony_ci    }
325885b47fbSopenharmony_ci
326885b47fbSopenharmony_ci    void GetUserIds(std::vector<int32_t> &userIds) const
327885b47fbSopenharmony_ci    {
328885b47fbSopenharmony_ci        for (auto& id : userIds_) {
329885b47fbSopenharmony_ci            userIds.emplace_back(id);
330885b47fbSopenharmony_ci        }
331885b47fbSopenharmony_ci    }
332885b47fbSopenharmony_ci
333885b47fbSopenharmony_ci    void AddPackage(const std::string &name)
334885b47fbSopenharmony_ci    {
335885b47fbSopenharmony_ci        packages_.emplace_back(name);
336885b47fbSopenharmony_ci    }
337885b47fbSopenharmony_ci
338885b47fbSopenharmony_ci    void RemovePackage(const std::string &name)
339885b47fbSopenharmony_ci    {
340885b47fbSopenharmony_ci        for (auto iter = packages_.begin(); iter != packages_.end();) {
341885b47fbSopenharmony_ci            if (*iter == name) {
342885b47fbSopenharmony_ci                iter = packages_.erase(iter);
343885b47fbSopenharmony_ci            } else {
344885b47fbSopenharmony_ci                iter++;
345885b47fbSopenharmony_ci            }
346885b47fbSopenharmony_ci        }
347885b47fbSopenharmony_ci    }
348885b47fbSopenharmony_ci
349885b47fbSopenharmony_ci    void GetPackages(std::vector<std::string> &packages) const
350885b47fbSopenharmony_ci    {
351885b47fbSopenharmony_ci        for (auto& name : packages_) {
352885b47fbSopenharmony_ci            packages.emplace_back(name);
353885b47fbSopenharmony_ci        }
354885b47fbSopenharmony_ci    }
355885b47fbSopenharmony_ci
356885b47fbSopenharmony_ci    void SetCurrentUserId(int32_t id)
357885b47fbSopenharmony_ci    {
358885b47fbSopenharmony_ci        currentUserId_ = id;
359885b47fbSopenharmony_ci    }
360885b47fbSopenharmony_ci
361885b47fbSopenharmony_ci    int32_t GetCurrentUserId() const
362885b47fbSopenharmony_ci    {
363885b47fbSopenharmony_ci        return currentUserId_;
364885b47fbSopenharmony_ci    }
365885b47fbSopenharmony_ci
366885b47fbSopenharmony_ci    void ChangePackage(bool isChanged)
367885b47fbSopenharmony_ci    {
368885b47fbSopenharmony_ci        isPackageChanged_ = isChanged;
369885b47fbSopenharmony_ci    }
370885b47fbSopenharmony_ci
371885b47fbSopenharmony_ci    bool GetChangePackageFlag() const
372885b47fbSopenharmony_ci    {
373885b47fbSopenharmony_ci        return isPackageChanged_;
374885b47fbSopenharmony_ci    }
375885b47fbSopenharmony_ci
376885b47fbSopenharmony_ci    void SetNeedAccountDataNullFlag(bool flag)
377885b47fbSopenharmony_ci    {
378885b47fbSopenharmony_ci        needAccountDataNull_ = flag;
379885b47fbSopenharmony_ci    }
380885b47fbSopenharmony_ci
381885b47fbSopenharmony_ci    bool GetNeedAccountDataNullFlag() const
382885b47fbSopenharmony_ci    {
383885b47fbSopenharmony_ci        return needAccountDataNull_;
384885b47fbSopenharmony_ci    }
385885b47fbSopenharmony_ci
386885b47fbSopenharmony_ci    void SetEventWindowId(int32_t windowId)
387885b47fbSopenharmony_ci    {
388885b47fbSopenharmony_ci        eventWindowId_ = windowId;
389885b47fbSopenharmony_ci    }
390885b47fbSopenharmony_ci
391885b47fbSopenharmony_ci    int32_t GetEventWindowId() const
392885b47fbSopenharmony_ci    {
393885b47fbSopenharmony_ci        return eventWindowId_;
394885b47fbSopenharmony_ci    }
395885b47fbSopenharmony_ci
396885b47fbSopenharmony_ci    void SetEventWindowChangeType(WindowUpdateType type)
397885b47fbSopenharmony_ci    {
398885b47fbSopenharmony_ci        eventWindowChangeType_ = type;
399885b47fbSopenharmony_ci    }
400885b47fbSopenharmony_ci
401885b47fbSopenharmony_ci    WindowUpdateType GetEventWindowChangeType() const
402885b47fbSopenharmony_ci    {
403885b47fbSopenharmony_ci        return eventWindowChangeType_;
404885b47fbSopenharmony_ci    }
405885b47fbSopenharmony_ci
406885b47fbSopenharmony_ci    void SetRealId(int32_t realId)
407885b47fbSopenharmony_ci    {
408885b47fbSopenharmony_ci        realId_ = realId;
409885b47fbSopenharmony_ci    }
410885b47fbSopenharmony_ci
411885b47fbSopenharmony_ci    int32_t GetRealId() const
412885b47fbSopenharmony_ci    {
413885b47fbSopenharmony_ci        return realId_;
414885b47fbSopenharmony_ci    }
415885b47fbSopenharmony_ci
416885b47fbSopenharmony_ci    void SetExecuteAction(int32_t action)
417885b47fbSopenharmony_ci    {
418885b47fbSopenharmony_ci        executeAction_ = action;
419885b47fbSopenharmony_ci    }
420885b47fbSopenharmony_ci
421885b47fbSopenharmony_ci    int32_t GetExecuteAction() const
422885b47fbSopenharmony_ci    {
423885b47fbSopenharmony_ci        return executeAction_;
424885b47fbSopenharmony_ci    }
425885b47fbSopenharmony_cipublic:
426885b47fbSopenharmony_ci    static const int32_t accountId_ = 100;
427885b47fbSopenharmony_ci
428885b47fbSopenharmony_ciprivate:
429885b47fbSopenharmony_ci    std::vector<int32_t> touchAction_;
430885b47fbSopenharmony_ci    bool isDestroyEvents_ = false;
431885b47fbSopenharmony_ci    int testElementId_ = -1;
432885b47fbSopenharmony_ci    int testClearFocus_ = -1;
433885b47fbSopenharmony_ci    int testOutsideTouch_ = -1;
434885b47fbSopenharmony_ci    int testChannelElementId_ = -1;
435885b47fbSopenharmony_ci    int testChannelrequestId_ = -1;
436885b47fbSopenharmony_ci    int testChannelmode_ = -1;
437885b47fbSopenharmony_ci    int uTgestureId_;
438885b47fbSopenharmony_ci    std::vector<EventType> eventType_;
439885b47fbSopenharmony_ci    int testChannelId_ = -1;
440885b47fbSopenharmony_ci    int testEventType_ = -1;
441885b47fbSopenharmony_ci    int testGesture_ = -1;
442885b47fbSopenharmony_ci    int testKeyPressEvent_ = -1;
443885b47fbSopenharmony_ci    int testDisplayId_ = -1;
444885b47fbSopenharmony_ci    int testStateType_ = -1;
445885b47fbSopenharmony_ci    bool testKeyEvent_ = false;
446885b47fbSopenharmony_ci    std::atomic<int> sendEventTimes_ = 0;
447885b47fbSopenharmony_ci    uint32_t testSequence_ = 0;
448885b47fbSopenharmony_ci    int32_t keyCode_ = 0;
449885b47fbSopenharmony_ci    bool enableShortKeyTargetAbility_ = false;
450885b47fbSopenharmony_ci    bool zoomState_ = false;
451885b47fbSopenharmony_ci    bool scrollState_ = false;
452885b47fbSopenharmony_ci    ffrt::mutex mtx_;
453885b47fbSopenharmony_ci    std::vector<int32_t> userIds_;
454885b47fbSopenharmony_ci    std::vector<std::string> packages_;
455885b47fbSopenharmony_ci    int32_t currentUserId_ = -1;
456885b47fbSopenharmony_ci    bool isPackageChanged_ = false;
457885b47fbSopenharmony_ci    bool needAccountDataNull_ = false;
458885b47fbSopenharmony_ci    int32_t eventWindowId_ = -1;
459885b47fbSopenharmony_ci    WindowUpdateType eventWindowChangeType_ = WINDOW_UPDATE_INVALID;
460885b47fbSopenharmony_ci    int32_t realId_ = 0;
461885b47fbSopenharmony_ci    int32_t executeAction_ = ACCESSIBILITY_ACTION_INVALID;
462885b47fbSopenharmony_ci};
463885b47fbSopenharmony_ci} // namespace A11y
464885b47fbSopenharmony_ci} // namespace OHOS
465885b47fbSopenharmony_ci#endif // ACCESSIBILITY_UT_HELPER_H