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