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