1c29fa5a6Sopenharmony_ci/* 2c29fa5a6Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License. 5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at 6c29fa5a6Sopenharmony_ci * 7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c29fa5a6Sopenharmony_ci * 9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and 13c29fa5a6Sopenharmony_ci * limitations under the License. 14c29fa5a6Sopenharmony_ci */ 15c29fa5a6Sopenharmony_ci 16c29fa5a6Sopenharmony_ci#include "test_context.h" 17c29fa5a6Sopenharmony_ci 18c29fa5a6Sopenharmony_ci#include "dsoftbus_adapter.h" 19c29fa5a6Sopenharmony_ci#include "fi_log.h" 20c29fa5a6Sopenharmony_ci#include "plugin_manager.h" 21c29fa5a6Sopenharmony_ci 22c29fa5a6Sopenharmony_ci#undef LOG_TAG 23c29fa5a6Sopenharmony_ci#define LOG_TAG "IntentionServiceTest" 24c29fa5a6Sopenharmony_ci 25c29fa5a6Sopenharmony_cinamespace OHOS { 26c29fa5a6Sopenharmony_cinamespace Msdp { 27c29fa5a6Sopenharmony_cinamespace DeviceStatus { 28c29fa5a6Sopenharmony_ci 29c29fa5a6Sopenharmony_ciint32_t MockDelegateTasks::PostSyncTask(DTaskCallback callback) 30c29fa5a6Sopenharmony_ci{ 31c29fa5a6Sopenharmony_ci return callback(); 32c29fa5a6Sopenharmony_ci} 33c29fa5a6Sopenharmony_ci 34c29fa5a6Sopenharmony_ciint32_t MockDelegateTasks::PostAsyncTask(DTaskCallback callback) 35c29fa5a6Sopenharmony_ci{ 36c29fa5a6Sopenharmony_ci return callback(); 37c29fa5a6Sopenharmony_ci} 38c29fa5a6Sopenharmony_ci 39c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddMonitor(std::function<void(std::shared_ptr<MMI::PointerEvent>)> callback) 40c29fa5a6Sopenharmony_ci{ 41c29fa5a6Sopenharmony_ci return RET_OK; 42c29fa5a6Sopenharmony_ci} 43c29fa5a6Sopenharmony_ci 44c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddMonitor(std::function<void(std::shared_ptr<MMI::KeyEvent>)> callback) 45c29fa5a6Sopenharmony_ci{ 46c29fa5a6Sopenharmony_ci return RET_OK; 47c29fa5a6Sopenharmony_ci} 48c29fa5a6Sopenharmony_ci 49c29fa5a6Sopenharmony_civoid MockInputAdapter::RemoveMonitor(int32_t monitorId) 50c29fa5a6Sopenharmony_ci{} 51c29fa5a6Sopenharmony_ci 52c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddInterceptor(std::function<void(std::shared_ptr<MMI::PointerEvent>)> pointerCb) 53c29fa5a6Sopenharmony_ci{ 54c29fa5a6Sopenharmony_ci return RET_OK; 55c29fa5a6Sopenharmony_ci} 56c29fa5a6Sopenharmony_ci 57c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddInterceptor(std::function<void(std::shared_ptr<MMI::KeyEvent>)> keyCb) 58c29fa5a6Sopenharmony_ci{ 59c29fa5a6Sopenharmony_ci return RET_OK; 60c29fa5a6Sopenharmony_ci} 61c29fa5a6Sopenharmony_ci 62c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddInterceptor(std::function<void(std::shared_ptr<MMI::PointerEvent>)> pointerCb, 63c29fa5a6Sopenharmony_ci std::function<void(std::shared_ptr<MMI::KeyEvent>)> keyCb) 64c29fa5a6Sopenharmony_ci{ 65c29fa5a6Sopenharmony_ci return RET_OK; 66c29fa5a6Sopenharmony_ci} 67c29fa5a6Sopenharmony_ci 68c29fa5a6Sopenharmony_civoid MockInputAdapter::RemoveInterceptor(int32_t interceptorId) 69c29fa5a6Sopenharmony_ci{} 70c29fa5a6Sopenharmony_ci 71c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddFilter(std::function<bool(std::shared_ptr<MMI::PointerEvent>)> callback) 72c29fa5a6Sopenharmony_ci{ 73c29fa5a6Sopenharmony_ci return RET_OK; 74c29fa5a6Sopenharmony_ci} 75c29fa5a6Sopenharmony_ci 76c29fa5a6Sopenharmony_civoid MockInputAdapter::RemoveFilter(int32_t filterId) 77c29fa5a6Sopenharmony_ci{} 78c29fa5a6Sopenharmony_ci 79c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::SetPointerVisibility(bool visible, int32_t priority) 80c29fa5a6Sopenharmony_ci{ 81c29fa5a6Sopenharmony_ci return RET_OK; 82c29fa5a6Sopenharmony_ci} 83c29fa5a6Sopenharmony_ci 84c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::SetPointerLocation(int32_t x, int32_t y) 85c29fa5a6Sopenharmony_ci{ 86c29fa5a6Sopenharmony_ci return RET_OK; 87c29fa5a6Sopenharmony_ci} 88c29fa5a6Sopenharmony_ci 89c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::EnableInputDevice(bool enable) 90c29fa5a6Sopenharmony_ci{ 91c29fa5a6Sopenharmony_ci return RET_OK; 92c29fa5a6Sopenharmony_ci} 93c29fa5a6Sopenharmony_ci 94c29fa5a6Sopenharmony_civoid MockInputAdapter::SimulateInputEvent(std::shared_ptr<MMI::PointerEvent> pointerEvent) 95c29fa5a6Sopenharmony_ci{} 96c29fa5a6Sopenharmony_ci 97c29fa5a6Sopenharmony_civoid MockInputAdapter::SimulateInputEvent(std::shared_ptr<MMI::KeyEvent> keyEvent) 98c29fa5a6Sopenharmony_ci{} 99c29fa5a6Sopenharmony_ci 100c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::AddVirtualInputDevice(std::shared_ptr<MMI::InputDevice> device, int32_t &deviceId) 101c29fa5a6Sopenharmony_ci{ 102c29fa5a6Sopenharmony_ci return RET_OK; 103c29fa5a6Sopenharmony_ci} 104c29fa5a6Sopenharmony_ci 105c29fa5a6Sopenharmony_ciint32_t MockInputAdapter::RemoveVirtualInputDevice(int32_t deviceId) 106c29fa5a6Sopenharmony_ci{ 107c29fa5a6Sopenharmony_ci return RET_OK; 108c29fa5a6Sopenharmony_ci} 109c29fa5a6Sopenharmony_ci 110c29fa5a6Sopenharmony_ciMockPluginManager::MockPluginManager(IContext *context) 111c29fa5a6Sopenharmony_ci{ 112c29fa5a6Sopenharmony_ci pluginMgr_ = std::make_unique<PluginManager>(context); 113c29fa5a6Sopenharmony_ci} 114c29fa5a6Sopenharmony_ci 115c29fa5a6Sopenharmony_ciICooperate* MockPluginManager::LoadCooperate() 116c29fa5a6Sopenharmony_ci{ 117c29fa5a6Sopenharmony_ci return pluginMgr_->LoadCooperate(); 118c29fa5a6Sopenharmony_ci} 119c29fa5a6Sopenharmony_ci 120c29fa5a6Sopenharmony_civoid MockPluginManager::UnloadCooperate() 121c29fa5a6Sopenharmony_ci{ 122c29fa5a6Sopenharmony_ci pluginMgr_->UnloadCooperate(); 123c29fa5a6Sopenharmony_ci} 124c29fa5a6Sopenharmony_ci 125c29fa5a6Sopenharmony_ciIMotionDrag* MockPluginManager::LoadMotionDrag() 126c29fa5a6Sopenharmony_ci{ 127c29fa5a6Sopenharmony_ci return nullptr; 128c29fa5a6Sopenharmony_ci} 129c29fa5a6Sopenharmony_ci 130c29fa5a6Sopenharmony_civoid MockPluginManager::UnloadMotionDrag() 131c29fa5a6Sopenharmony_ci{} 132c29fa5a6Sopenharmony_ci 133c29fa5a6Sopenharmony_ciTestContext::TestContext() 134c29fa5a6Sopenharmony_ci{ 135c29fa5a6Sopenharmony_ci input_ = std::make_unique<MockInputAdapter>(); 136c29fa5a6Sopenharmony_ci pluginMgr_ = std::make_unique<MockPluginManager>(this); 137c29fa5a6Sopenharmony_ci dsoftbus_ = std::make_unique<DSoftbusAdapter>(); 138c29fa5a6Sopenharmony_ci} 139c29fa5a6Sopenharmony_ci 140c29fa5a6Sopenharmony_ciIDelegateTasks& TestContext::GetDelegateTasks() 141c29fa5a6Sopenharmony_ci{ 142c29fa5a6Sopenharmony_ci return delegateTasks_; 143c29fa5a6Sopenharmony_ci} 144c29fa5a6Sopenharmony_ci 145c29fa5a6Sopenharmony_ciIDeviceManager& TestContext::GetDeviceManager() 146c29fa5a6Sopenharmony_ci{ 147c29fa5a6Sopenharmony_ci return devMgr_; 148c29fa5a6Sopenharmony_ci} 149c29fa5a6Sopenharmony_ci 150c29fa5a6Sopenharmony_ciITimerManager& TestContext::GetTimerManager() 151c29fa5a6Sopenharmony_ci{ 152c29fa5a6Sopenharmony_ci return timerMgr_; 153c29fa5a6Sopenharmony_ci} 154c29fa5a6Sopenharmony_ci 155c29fa5a6Sopenharmony_ciIDragManager& TestContext::GetDragManager() 156c29fa5a6Sopenharmony_ci{ 157c29fa5a6Sopenharmony_ci return dragMgr_; 158c29fa5a6Sopenharmony_ci} 159c29fa5a6Sopenharmony_ci 160c29fa5a6Sopenharmony_ciISocketSessionManager& TestContext::GetSocketSessionManager() 161c29fa5a6Sopenharmony_ci{ 162c29fa5a6Sopenharmony_ci return socketSessionMgr_; 163c29fa5a6Sopenharmony_ci} 164c29fa5a6Sopenharmony_ci 165c29fa5a6Sopenharmony_ciIPluginManager& TestContext::GetPluginManager() 166c29fa5a6Sopenharmony_ci{ 167c29fa5a6Sopenharmony_ci return *pluginMgr_; 168c29fa5a6Sopenharmony_ci} 169c29fa5a6Sopenharmony_ci 170c29fa5a6Sopenharmony_ciIInputAdapter& TestContext::GetInput() 171c29fa5a6Sopenharmony_ci{ 172c29fa5a6Sopenharmony_ci return *input_; 173c29fa5a6Sopenharmony_ci} 174c29fa5a6Sopenharmony_ci 175c29fa5a6Sopenharmony_ciIDSoftbusAdapter& TestContext::GetDSoftbus() 176c29fa5a6Sopenharmony_ci{ 177c29fa5a6Sopenharmony_ci return *dsoftbus_; 178c29fa5a6Sopenharmony_ci} 179c29fa5a6Sopenharmony_ci} // namespace DeviceStatus 180c29fa5a6Sopenharmony_ci} // namespace Msdp 181c29fa5a6Sopenharmony_ci} // namespace OHOS 182