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 <gtest/gtest.h>
17c29fa5a6Sopenharmony_ci
18c29fa5a6Sopenharmony_ci#include "proto.h"
19c29fa5a6Sopenharmony_ci
20c29fa5a6Sopenharmony_ci#include "input_event_handler.h"
21c29fa5a6Sopenharmony_ci#include "mmi_log.h"
22c29fa5a6Sopenharmony_ci#include "mmi_service.h"
23c29fa5a6Sopenharmony_ci
24c29fa5a6Sopenharmony_ci#undef MMI_LOG_TAG
25c29fa5a6Sopenharmony_ci#define MMI_LOG_TAG "MMIServerTest"
26c29fa5a6Sopenharmony_cinamespace OHOS {
27c29fa5a6Sopenharmony_cinamespace MMI {
28c29fa5a6Sopenharmony_cinamespace {
29c29fa5a6Sopenharmony_ciusing namespace testing::ext;
30c29fa5a6Sopenharmony_ci} // namespace
31c29fa5a6Sopenharmony_ci
32c29fa5a6Sopenharmony_ciclass MMIServerTest : public testing::Test {
33c29fa5a6Sopenharmony_cipublic:
34c29fa5a6Sopenharmony_ci    static void SetUpTestCase(void) {}
35c29fa5a6Sopenharmony_ci    static void TearDownTestCase(void) {}
36c29fa5a6Sopenharmony_ci};
37c29fa5a6Sopenharmony_ci
38c29fa5a6Sopenharmony_ci/**
39c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnThread_01
40c29fa5a6Sopenharmony_ci * @tc.desc: Test OnThread
41c29fa5a6Sopenharmony_ci * @tc.type: FUNC
42c29fa5a6Sopenharmony_ci * @tc.require:
43c29fa5a6Sopenharmony_ci */
44c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnThread_01, TestSize.Level1)
45c29fa5a6Sopenharmony_ci{
46c29fa5a6Sopenharmony_ci    MMIService mmiService;
47c29fa5a6Sopenharmony_ci    EpollEventType epollType;
48c29fa5a6Sopenharmony_ci    epollType = EPOLL_EVENT_INPUT;
49c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnThread());
50c29fa5a6Sopenharmony_ci}
51c29fa5a6Sopenharmony_ci
52c29fa5a6Sopenharmony_ci/**
53c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnThread_02
54c29fa5a6Sopenharmony_ci * @tc.desc: Test OnThread
55c29fa5a6Sopenharmony_ci * @tc.type: FUNC
56c29fa5a6Sopenharmony_ci * @tc.require:
57c29fa5a6Sopenharmony_ci */
58c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnThread_02, TestSize.Level1)
59c29fa5a6Sopenharmony_ci{
60c29fa5a6Sopenharmony_ci    MMIService mmiService;
61c29fa5a6Sopenharmony_ci    EpollEventType epollType;
62c29fa5a6Sopenharmony_ci    epollType = EPOLL_EVENT_SOCKET;
63c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnThread());
64c29fa5a6Sopenharmony_ci}
65c29fa5a6Sopenharmony_ci
66c29fa5a6Sopenharmony_ci/**
67c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnThread_03
68c29fa5a6Sopenharmony_ci * @tc.desc: Test OnThread
69c29fa5a6Sopenharmony_ci * @tc.type: FUNC
70c29fa5a6Sopenharmony_ci * @tc.require:
71c29fa5a6Sopenharmony_ci */
72c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnThread_03, TestSize.Level1)
73c29fa5a6Sopenharmony_ci{
74c29fa5a6Sopenharmony_ci    MMIService mmiService;
75c29fa5a6Sopenharmony_ci    EpollEventType epollType;
76c29fa5a6Sopenharmony_ci    epollType = EPOLL_EVENT_SIGNAL;
77c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnThread());
78c29fa5a6Sopenharmony_ci}
79c29fa5a6Sopenharmony_ci
80c29fa5a6Sopenharmony_ci/**
81c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnThread_04
82c29fa5a6Sopenharmony_ci * @tc.desc: Test OnThread
83c29fa5a6Sopenharmony_ci * @tc.type: FUNC
84c29fa5a6Sopenharmony_ci * @tc.require:
85c29fa5a6Sopenharmony_ci */
86c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnThread_04, TestSize.Level1)
87c29fa5a6Sopenharmony_ci{
88c29fa5a6Sopenharmony_ci    MMIService mmiService;
89c29fa5a6Sopenharmony_ci    EpollEventType epollType;
90c29fa5a6Sopenharmony_ci    epollType = EPOLL_EVENT_ETASK;
91c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnThread());
92c29fa5a6Sopenharmony_ci}
93c29fa5a6Sopenharmony_ci
94c29fa5a6Sopenharmony_ci/**
95c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_EnableInputDevice_01
96c29fa5a6Sopenharmony_ci * @tc.desc: Test EnableInputDevice
97c29fa5a6Sopenharmony_ci * @tc.type: FUNC
98c29fa5a6Sopenharmony_ci * @tc.require:
99c29fa5a6Sopenharmony_ci */
100c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_EnableInputDevice_01, TestSize.Level1)
101c29fa5a6Sopenharmony_ci{
102c29fa5a6Sopenharmony_ci    MMIService mmiService;
103c29fa5a6Sopenharmony_ci    bool enable = true;
104c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.EnableInputDevice(enable);
105c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, ETASKS_POST_SYNCTASK_FAIL);
106c29fa5a6Sopenharmony_ci}
107c29fa5a6Sopenharmony_ci
108c29fa5a6Sopenharmony_ci/**
109c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_EnableInputDevice_02
110c29fa5a6Sopenharmony_ci * @tc.desc: Test EnableInputDevice
111c29fa5a6Sopenharmony_ci * @tc.type: FUNC
112c29fa5a6Sopenharmony_ci * @tc.require:
113c29fa5a6Sopenharmony_ci */
114c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_EnableInputDevice_02, TestSize.Level1)
115c29fa5a6Sopenharmony_ci{
116c29fa5a6Sopenharmony_ci    MMIService mmiService;
117c29fa5a6Sopenharmony_ci    bool enable = false;
118c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.EnableInputDevice(enable);
119c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, ETASKS_POST_SYNCTASK_FAIL);
120c29fa5a6Sopenharmony_ci}
121c29fa5a6Sopenharmony_ci
122c29fa5a6Sopenharmony_ci/**
123c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnDisconnected_01
124c29fa5a6Sopenharmony_ci * @tc.desc: Test OnDisconnected
125c29fa5a6Sopenharmony_ci * @tc.type: FUNC
126c29fa5a6Sopenharmony_ci * @tc.require:
127c29fa5a6Sopenharmony_ci */
128c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnDisconnected_01, TestSize.Level1)
129c29fa5a6Sopenharmony_ci{
130c29fa5a6Sopenharmony_ci    MMIService mmiService;
131c29fa5a6Sopenharmony_ci    SessionPtr session;
132c29fa5a6Sopenharmony_ci    auto ret1 = mmiService.RemoveInputEventFilter(-1);
133c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret1, ETASKS_POST_SYNCTASK_FAIL);
134c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnDisconnected(session));
135c29fa5a6Sopenharmony_ci}
136c29fa5a6Sopenharmony_ci
137c29fa5a6Sopenharmony_ci/**
138c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnDisconnected_02
139c29fa5a6Sopenharmony_ci * @tc.desc: Test OnDisconnected
140c29fa5a6Sopenharmony_ci * @tc.type: FUNC
141c29fa5a6Sopenharmony_ci * @tc.require:
142c29fa5a6Sopenharmony_ci */
143c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnDisconnected_02, TestSize.Level1)
144c29fa5a6Sopenharmony_ci{
145c29fa5a6Sopenharmony_ci    MMIService mmiService;
146c29fa5a6Sopenharmony_ci    SessionPtr session;
147c29fa5a6Sopenharmony_ci    auto ret1 = mmiService.RemoveInputEventFilter(2);
148c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret1, ETASKS_POST_SYNCTASK_FAIL);
149c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnDisconnected(session));
150c29fa5a6Sopenharmony_ci}
151c29fa5a6Sopenharmony_ci
152c29fa5a6Sopenharmony_ci/**
153c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_AddInputHandler_01
154c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddInputHandler
155c29fa5a6Sopenharmony_ci * @tc.type: FUNC
156c29fa5a6Sopenharmony_ci * @tc.require:
157c29fa5a6Sopenharmony_ci */
158c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_AddInputHandler_01, TestSize.Level1)
159c29fa5a6Sopenharmony_ci{
160c29fa5a6Sopenharmony_ci    MMIService mmiService;
161c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::MONITOR;
162c29fa5a6Sopenharmony_ci    HandleEventType eventType = HANDLE_EVENT_TYPE_KEY;
163c29fa5a6Sopenharmony_ci    int32_t priority = 1;
164c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 3;
165c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.AddInputHandler(handlerType, eventType, priority, deviceTags);
166c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
167c29fa5a6Sopenharmony_ci}
168c29fa5a6Sopenharmony_ci
169c29fa5a6Sopenharmony_ci/**
170c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_RemoveInputHandler_01
171c29fa5a6Sopenharmony_ci * @tc.desc: Test the function RemoveInputHandler
172c29fa5a6Sopenharmony_ci * @tc.type: FUNC
173c29fa5a6Sopenharmony_ci * @tc.require:
174c29fa5a6Sopenharmony_ci */
175c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_RemoveInputHandler_01, TestSize.Level1)
176c29fa5a6Sopenharmony_ci{
177c29fa5a6Sopenharmony_ci    MMIService mmiService;
178c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::INTERCEPTOR;
179c29fa5a6Sopenharmony_ci    HandleEventType eventType = HANDLE_EVENT_TYPE_POINTER;
180c29fa5a6Sopenharmony_ci    int32_t priority = 1;
181c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 2;
182c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.RemoveInputHandler(handlerType, eventType, priority, deviceTags);
183c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
184c29fa5a6Sopenharmony_ci}
185c29fa5a6Sopenharmony_ci
186c29fa5a6Sopenharmony_ci/**
187c29fa5a6Sopenharmony_ci * @tc.name: AddEpollAndDelEpoll_001
188c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddEpoll and DelEpoll
189c29fa5a6Sopenharmony_ci * @tc.type: FUNC
190c29fa5a6Sopenharmony_ci * @tc.require:
191c29fa5a6Sopenharmony_ci */
192c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AddEpollAndDelEpoll_001, TestSize.Level1)
193c29fa5a6Sopenharmony_ci{
194c29fa5a6Sopenharmony_ci    MMIService mmiService;
195c29fa5a6Sopenharmony_ci    int32_t fd = -1;
196c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.AddEpoll(EPOLL_EVENT_INPUT, fd);
197c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
198c29fa5a6Sopenharmony_ci    ret = mmiService.DelEpoll(EPOLL_EVENT_INPUT, fd);
199c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
200c29fa5a6Sopenharmony_ci    fd = 1;
201c29fa5a6Sopenharmony_ci    ret = mmiService.AddEpoll(EPOLL_EVENT_INPUT, fd);
202c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
203c29fa5a6Sopenharmony_ci    ret = mmiService.DelEpoll(EPOLL_EVENT_INPUT, fd);
204c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
205c29fa5a6Sopenharmony_ci    ret = mmiService.AddEpoll(EPOLL_EVENT_END, fd);
206c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
207c29fa5a6Sopenharmony_ci    ret = mmiService.DelEpoll(EPOLL_EVENT_END, fd);
208c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
209c29fa5a6Sopenharmony_ci}
210c29fa5a6Sopenharmony_ci
211c29fa5a6Sopenharmony_ci/**
212c29fa5a6Sopenharmony_ci * @tc.name: InitLibinputService_001
213c29fa5a6Sopenharmony_ci * @tc.desc: Test the function InitLibinputService
214c29fa5a6Sopenharmony_ci * @tc.type: FUNC
215c29fa5a6Sopenharmony_ci * @tc.require:
216c29fa5a6Sopenharmony_ci */
217c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, InitLibinputService_001, TestSize.Level1)
218c29fa5a6Sopenharmony_ci{
219c29fa5a6Sopenharmony_ci    MMIService mmiService;
220c29fa5a6Sopenharmony_ci    bool ret = mmiService.InitService();
221c29fa5a6Sopenharmony_ci    EXPECT_FALSE(ret);
222c29fa5a6Sopenharmony_ci    ret = mmiService.InitDelegateTasks();
223c29fa5a6Sopenharmony_ci    EXPECT_FALSE(ret);
224c29fa5a6Sopenharmony_ci}
225c29fa5a6Sopenharmony_ci
226c29fa5a6Sopenharmony_ci/**
227c29fa5a6Sopenharmony_ci * @tc.name: AddAppDebugListener_001
228c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddAppDebugListener and RemoveAppDebugListener
229c29fa5a6Sopenharmony_ci * @tc.type: FUNC
230c29fa5a6Sopenharmony_ci * @tc.require:
231c29fa5a6Sopenharmony_ci */
232c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AddAppDebugListener_001, TestSize.Level1)
233c29fa5a6Sopenharmony_ci{
234c29fa5a6Sopenharmony_ci    MMIService mmiService;
235c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.AddAppDebugListener());
236c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.RemoveAppDebugListener());
237c29fa5a6Sopenharmony_ci}
238c29fa5a6Sopenharmony_ci
239c29fa5a6Sopenharmony_ci/**
240c29fa5a6Sopenharmony_ci * @tc.name: AllocSocketFd_001
241c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AllocSocketFd
242c29fa5a6Sopenharmony_ci * @tc.type: FUNC
243c29fa5a6Sopenharmony_ci * @tc.require:
244c29fa5a6Sopenharmony_ci */
245c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AllocSocketFd_001, TestSize.Level1)
246c29fa5a6Sopenharmony_ci{
247c29fa5a6Sopenharmony_ci    MMIService mmiService;
248c29fa5a6Sopenharmony_ci    const std::string programName = "programName";
249c29fa5a6Sopenharmony_ci    const int32_t moduleType = 1;
250c29fa5a6Sopenharmony_ci    int32_t toReturnClientFd = 1;
251c29fa5a6Sopenharmony_ci    int32_t tokenType = 1;
252c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.AllocSocketFd(programName, moduleType, toReturnClientFd, tokenType);
253c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
254c29fa5a6Sopenharmony_ci}
255c29fa5a6Sopenharmony_ci
256c29fa5a6Sopenharmony_ci/**
257c29fa5a6Sopenharmony_ci * @tc.name: AddInputEventFilter_001
258c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddInputEventFilter and RemoveInputEventFilter
259c29fa5a6Sopenharmony_ci * @tc.type: FUNC
260c29fa5a6Sopenharmony_ci * @tc.require:
261c29fa5a6Sopenharmony_ci */
262c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AddInputEventFilter_001, TestSize.Level1)
263c29fa5a6Sopenharmony_ci{
264c29fa5a6Sopenharmony_ci    MMIService mmiService;
265c29fa5a6Sopenharmony_ci    int32_t filterId = 1;
266c29fa5a6Sopenharmony_ci    int32_t priority = 1;
267c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 1;
268c29fa5a6Sopenharmony_ci    int32_t returnCode0 = 65142804;
269c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142786;
270c29fa5a6Sopenharmony_ci    sptr<IEventFilter> filter;
271c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.AddInputEventFilter(filter, filterId, priority, deviceTags);
272c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
273c29fa5a6Sopenharmony_ci    ret = mmiService.RemoveInputEventFilter(filterId);
274c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode0);
275c29fa5a6Sopenharmony_ci}
276c29fa5a6Sopenharmony_ci
277c29fa5a6Sopenharmony_ci/**
278c29fa5a6Sopenharmony_ci * @tc.name: OnConnected_001
279c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnConnected and OnDisconnected
280c29fa5a6Sopenharmony_ci * @tc.type: FUNC
281c29fa5a6Sopenharmony_ci * @tc.require:
282c29fa5a6Sopenharmony_ci */
283c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnConnected_001, TestSize.Level1)
284c29fa5a6Sopenharmony_ci{
285c29fa5a6Sopenharmony_ci    MMIService mmiService;
286c29fa5a6Sopenharmony_ci    SessionPtr session;
287c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnConnected(session));
288c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnDisconnected(session));
289c29fa5a6Sopenharmony_ci}
290c29fa5a6Sopenharmony_ci
291c29fa5a6Sopenharmony_ci/**
292c29fa5a6Sopenharmony_ci * @tc.name: SetCustomCursor_001
293c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetCustomCursor
294c29fa5a6Sopenharmony_ci * @tc.type: FUNC
295c29fa5a6Sopenharmony_ci * @tc.require:
296c29fa5a6Sopenharmony_ci */
297c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetCustomCursor_001, TestSize.Level1)
298c29fa5a6Sopenharmony_ci{
299c29fa5a6Sopenharmony_ci    MMIService mmiService;
300c29fa5a6Sopenharmony_ci    int32_t pid = 1;
301c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
302c29fa5a6Sopenharmony_ci    int32_t focusX = 200;
303c29fa5a6Sopenharmony_ci    int32_t focusY = 500;
304c29fa5a6Sopenharmony_ci    void* pixelMap = nullptr;
305c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetCustomCursor(pid, windowId, focusX, focusY, pixelMap);
306c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
307c29fa5a6Sopenharmony_ci}
308c29fa5a6Sopenharmony_ci
309c29fa5a6Sopenharmony_ci/**
310c29fa5a6Sopenharmony_ci * @tc.name: SetMouseIcon_001
311c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetMouseIcon
312c29fa5a6Sopenharmony_ci * @tc.type: FUNC
313c29fa5a6Sopenharmony_ci * @tc.require:
314c29fa5a6Sopenharmony_ci */
315c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetMouseIcon_001, TestSize.Level1)
316c29fa5a6Sopenharmony_ci{
317c29fa5a6Sopenharmony_ci    MMIService mmiService;
318c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
319c29fa5a6Sopenharmony_ci    void* pixelMap = nullptr;
320c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetMouseIcon(windowId, pixelMap);
321c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_OK);
322c29fa5a6Sopenharmony_ci}
323c29fa5a6Sopenharmony_ci
324c29fa5a6Sopenharmony_ci/**
325c29fa5a6Sopenharmony_ci * @tc.name: SetMouseHotSpot_001
326c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetMouseHotSpot
327c29fa5a6Sopenharmony_ci * @tc.type: FUNC
328c29fa5a6Sopenharmony_ci * @tc.require:
329c29fa5a6Sopenharmony_ci */
330c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetMouseHotSpot_001, TestSize.Level1)
331c29fa5a6Sopenharmony_ci{
332c29fa5a6Sopenharmony_ci    MMIService mmiService;
333c29fa5a6Sopenharmony_ci    int32_t pid = 1;
334c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
335c29fa5a6Sopenharmony_ci    int32_t hotSpotX = 100;
336c29fa5a6Sopenharmony_ci    int32_t hotSpotY = 200;
337c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetMouseHotSpot(pid, windowId, hotSpotX, hotSpotY);
338c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
339c29fa5a6Sopenharmony_ci}
340c29fa5a6Sopenharmony_ci
341c29fa5a6Sopenharmony_ci/**
342c29fa5a6Sopenharmony_ci * @tc.name: SetNapStatus_001
343c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetNapStatus
344c29fa5a6Sopenharmony_ci * @tc.type: FUNC
345c29fa5a6Sopenharmony_ci * @tc.require:
346c29fa5a6Sopenharmony_ci */
347c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetNapStatus_001, TestSize.Level1)
348c29fa5a6Sopenharmony_ci{
349c29fa5a6Sopenharmony_ci    MMIService mmiService;
350c29fa5a6Sopenharmony_ci    int32_t pid = 1;
351c29fa5a6Sopenharmony_ci    int32_t uid = 2;
352c29fa5a6Sopenharmony_ci    std::string bundleName = "bundleName";
353c29fa5a6Sopenharmony_ci    int32_t napStatus = 1;
354c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetNapStatus(pid, uid, bundleName, napStatus);
355c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
356c29fa5a6Sopenharmony_ci}
357c29fa5a6Sopenharmony_ci
358c29fa5a6Sopenharmony_ci/**
359c29fa5a6Sopenharmony_ci * @tc.name: ReadMouseScrollRows_001
360c29fa5a6Sopenharmony_ci * @tc.desc: Test the function ReadMouseScrollRows
361c29fa5a6Sopenharmony_ci * @tc.type: FUNC
362c29fa5a6Sopenharmony_ci * @tc.require:
363c29fa5a6Sopenharmony_ci */
364c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, ReadMouseScrollRows_001, TestSize.Level1)
365c29fa5a6Sopenharmony_ci{
366c29fa5a6Sopenharmony_ci    MMIService mmiService;
367c29fa5a6Sopenharmony_ci    int32_t rows = 1;
368c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.ReadMouseScrollRows(rows);
369c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
370c29fa5a6Sopenharmony_ci}
371c29fa5a6Sopenharmony_ci
372c29fa5a6Sopenharmony_ci/**
373c29fa5a6Sopenharmony_ci * @tc.name: SetMousePrimaryButton_001
374c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetMousePrimaryButton
375c29fa5a6Sopenharmony_ci * @tc.type: FUNC
376c29fa5a6Sopenharmony_ci * @tc.require:
377c29fa5a6Sopenharmony_ci */
378c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetMousePrimaryButton_001, TestSize.Level1)
379c29fa5a6Sopenharmony_ci{
380c29fa5a6Sopenharmony_ci    MMIService mmiService;
381c29fa5a6Sopenharmony_ci    int32_t primaryButton = 1;
382c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
383c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetMousePrimaryButton(primaryButton);
384c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
385c29fa5a6Sopenharmony_ci}
386c29fa5a6Sopenharmony_ci
387c29fa5a6Sopenharmony_ci/**
388c29fa5a6Sopenharmony_ci * @tc.name: ReadMousePrimaryButton_001
389c29fa5a6Sopenharmony_ci * @tc.desc: Test the function ReadMousePrimaryButton
390c29fa5a6Sopenharmony_ci * @tc.type: FUNC
391c29fa5a6Sopenharmony_ci * @tc.require:
392c29fa5a6Sopenharmony_ci */
393c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, ReadMousePrimaryButton_001, TestSize.Level1)
394c29fa5a6Sopenharmony_ci{
395c29fa5a6Sopenharmony_ci    MMIService mmiService;
396c29fa5a6Sopenharmony_ci    int32_t primaryButton = 1;
397c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.ReadMousePrimaryButton(primaryButton);
398c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
399c29fa5a6Sopenharmony_ci}
400c29fa5a6Sopenharmony_ci
401c29fa5a6Sopenharmony_ci/**
402c29fa5a6Sopenharmony_ci * @tc.name: GetMousePrimaryButton_001
403c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetMousePrimaryButton
404c29fa5a6Sopenharmony_ci * @tc.type: FUNC
405c29fa5a6Sopenharmony_ci * @tc.require:
406c29fa5a6Sopenharmony_ci */
407c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetMousePrimaryButton_001, TestSize.Level1)
408c29fa5a6Sopenharmony_ci{
409c29fa5a6Sopenharmony_ci    MMIService mmiService;
410c29fa5a6Sopenharmony_ci    int32_t primaryButton = 1;
411c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetMousePrimaryButton(primaryButton);
412c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
413c29fa5a6Sopenharmony_ci}
414c29fa5a6Sopenharmony_ci
415c29fa5a6Sopenharmony_ci/**
416c29fa5a6Sopenharmony_ci * @tc.name: CheckPointerVisible_001
417c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckPointerVisible
418c29fa5a6Sopenharmony_ci * @tc.type: FUNC
419c29fa5a6Sopenharmony_ci * @tc.require:
420c29fa5a6Sopenharmony_ci */
421c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckPointerVisible_001, TestSize.Level1)
422c29fa5a6Sopenharmony_ci{
423c29fa5a6Sopenharmony_ci    MMIService mmiService;
424c29fa5a6Sopenharmony_ci    bool visible = true;
425c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckPointerVisible(visible);
426c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
427c29fa5a6Sopenharmony_ci}
428c29fa5a6Sopenharmony_ci
429c29fa5a6Sopenharmony_ci/**
430c29fa5a6Sopenharmony_ci * @tc.name: MarkProcessed_001
431c29fa5a6Sopenharmony_ci * @tc.desc: Test the function MarkProcessed
432c29fa5a6Sopenharmony_ci * @tc.type: FUNC
433c29fa5a6Sopenharmony_ci * @tc.require:
434c29fa5a6Sopenharmony_ci */
435c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MarkProcessed_001, TestSize.Level1)
436c29fa5a6Sopenharmony_ci{
437c29fa5a6Sopenharmony_ci    MMIService mmiService;
438c29fa5a6Sopenharmony_ci    int32_t eventType = 1;
439c29fa5a6Sopenharmony_ci    int32_t eventId = 1;
440c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.MarkProcessed(eventType, eventId);
441c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
442c29fa5a6Sopenharmony_ci}
443c29fa5a6Sopenharmony_ci
444c29fa5a6Sopenharmony_ci/**
445c29fa5a6Sopenharmony_ci * @tc.name: ReadPointerColor_001
446c29fa5a6Sopenharmony_ci * @tc.desc: Test the function ReadPointerColor
447c29fa5a6Sopenharmony_ci * @tc.type: FUNC
448c29fa5a6Sopenharmony_ci * @tc.require:
449c29fa5a6Sopenharmony_ci */
450c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, ReadPointerColor_001, TestSize.Level1)
451c29fa5a6Sopenharmony_ci{
452c29fa5a6Sopenharmony_ci    MMIService mmiService;
453c29fa5a6Sopenharmony_ci    int32_t color = 1;
454c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.ReadPointerColor(color);
455c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
456c29fa5a6Sopenharmony_ci}
457c29fa5a6Sopenharmony_ci
458c29fa5a6Sopenharmony_ci/**
459c29fa5a6Sopenharmony_ci * @tc.name: NotifyNapOnline_001
460c29fa5a6Sopenharmony_ci * @tc.desc: Test the function NotifyNapOnline
461c29fa5a6Sopenharmony_ci * @tc.type: FUNC
462c29fa5a6Sopenharmony_ci * @tc.require:
463c29fa5a6Sopenharmony_ci */
464c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, NotifyNapOnline_001, TestSize.Level1)
465c29fa5a6Sopenharmony_ci{
466c29fa5a6Sopenharmony_ci    MMIService mmiService;
467c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.NotifyNapOnline();
468c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
469c29fa5a6Sopenharmony_ci}
470c29fa5a6Sopenharmony_ci
471c29fa5a6Sopenharmony_ci/**
472c29fa5a6Sopenharmony_ci * @tc.name: RemoveInputEventObserver_001
473c29fa5a6Sopenharmony_ci * @tc.desc: Test the function RemoveInputEventObserver
474c29fa5a6Sopenharmony_ci * @tc.type: FUNC
475c29fa5a6Sopenharmony_ci * @tc.require:
476c29fa5a6Sopenharmony_ci */
477c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, RemoveInputEventObserver_001, TestSize.Level1)
478c29fa5a6Sopenharmony_ci{
479c29fa5a6Sopenharmony_ci    MMIService mmiService;
480c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.RemoveInputEventObserver();
481c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
482c29fa5a6Sopenharmony_ci}
483c29fa5a6Sopenharmony_ci
484c29fa5a6Sopenharmony_ci/**
485c29fa5a6Sopenharmony_ci * @tc.name: ClearWindowPointerStyle_001
486c29fa5a6Sopenharmony_ci * @tc.desc: Test the function ClearWindowPointerStyle
487c29fa5a6Sopenharmony_ci * @tc.type: FUNC
488c29fa5a6Sopenharmony_ci * @tc.require:
489c29fa5a6Sopenharmony_ci */
490c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, ClearWindowPointerStyle_001, TestSize.Level1)
491c29fa5a6Sopenharmony_ci{
492c29fa5a6Sopenharmony_ci    MMIService mmiService;
493c29fa5a6Sopenharmony_ci    int32_t pid = 1;
494c29fa5a6Sopenharmony_ci    int32_t windowId = 2;
495c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.ClearWindowPointerStyle(pid, windowId);
496c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
497c29fa5a6Sopenharmony_ci}
498c29fa5a6Sopenharmony_ci
499c29fa5a6Sopenharmony_ci/**
500c29fa5a6Sopenharmony_ci * @tc.name: ReadHoverScrollState_001
501c29fa5a6Sopenharmony_ci * @tc.desc: Test the function ReadHoverScrollState
502c29fa5a6Sopenharmony_ci * @tc.type: FUNC
503c29fa5a6Sopenharmony_ci * @tc.require:
504c29fa5a6Sopenharmony_ci */
505c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, ReadHoverScrollState_001, TestSize.Level1)
506c29fa5a6Sopenharmony_ci{
507c29fa5a6Sopenharmony_ci    MMIService mmiService;
508c29fa5a6Sopenharmony_ci    bool state = true;
509c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.ReadHoverScrollState(state);
510c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
511c29fa5a6Sopenharmony_ci}
512c29fa5a6Sopenharmony_ci
513c29fa5a6Sopenharmony_ci/**
514c29fa5a6Sopenharmony_ci * @tc.name: OnSupportKeys_001
515c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnSupportKeys
516c29fa5a6Sopenharmony_ci * @tc.type: FUNC
517c29fa5a6Sopenharmony_ci * @tc.require:
518c29fa5a6Sopenharmony_ci */
519c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnSupportKeys_001, TestSize.Level1)
520c29fa5a6Sopenharmony_ci{
521c29fa5a6Sopenharmony_ci    MMIService mmiService;
522c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
523c29fa5a6Sopenharmony_ci    int32_t return_code = 401;
524c29fa5a6Sopenharmony_ci    std::vector<int32_t> keys{ 1 };
525c29fa5a6Sopenharmony_ci    std::vector<bool> keystroke{ true, true };
526c29fa5a6Sopenharmony_ci    std::vector<bool> keystroke1{ true, true, true, true, true, true };
527c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnSupportKeys(deviceId, keys, keystroke);
528c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, return_code);
529c29fa5a6Sopenharmony_ci    ret = mmiService.OnSupportKeys(deviceId, keys, keystroke1);
530c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
531c29fa5a6Sopenharmony_ci}
532c29fa5a6Sopenharmony_ci
533c29fa5a6Sopenharmony_ci/**
534c29fa5a6Sopenharmony_ci * @tc.name: SupportKeys_001
535c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SupportKeys
536c29fa5a6Sopenharmony_ci * @tc.type: FUNC
537c29fa5a6Sopenharmony_ci * @tc.require:
538c29fa5a6Sopenharmony_ci */
539c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SupportKeys_001, TestSize.Level1)
540c29fa5a6Sopenharmony_ci{
541c29fa5a6Sopenharmony_ci    MMIService mmiService;
542c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
543c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
544c29fa5a6Sopenharmony_ci    std::vector<int32_t> keys{ 1 };
545c29fa5a6Sopenharmony_ci    std::vector<bool> keystroke{ true, true };
546c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SupportKeys(deviceId, keys, keystroke);
547c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
548c29fa5a6Sopenharmony_ci}
549c29fa5a6Sopenharmony_ci
550c29fa5a6Sopenharmony_ci/**
551c29fa5a6Sopenharmony_ci * @tc.name: OnGetDeviceIds_001
552c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnGetDeviceIds
553c29fa5a6Sopenharmony_ci * @tc.type: FUNC
554c29fa5a6Sopenharmony_ci * @tc.require:
555c29fa5a6Sopenharmony_ci */
556c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnGetDeviceIds_001, TestSize.Level1)
557c29fa5a6Sopenharmony_ci{
558c29fa5a6Sopenharmony_ci    MMIService mmiService;
559c29fa5a6Sopenharmony_ci    std::vector<int32_t> ids{ 1 };
560c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnGetDeviceIds(ids);
561c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
562c29fa5a6Sopenharmony_ci}
563c29fa5a6Sopenharmony_ci
564c29fa5a6Sopenharmony_ci/**
565c29fa5a6Sopenharmony_ci * @tc.name: GetDeviceIds_001
566c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetDeviceIds
567c29fa5a6Sopenharmony_ci * @tc.type: FUNC
568c29fa5a6Sopenharmony_ci * @tc.require:
569c29fa5a6Sopenharmony_ci */
570c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetDeviceIds_001, TestSize.Level1)
571c29fa5a6Sopenharmony_ci{
572c29fa5a6Sopenharmony_ci    MMIService mmiService;
573c29fa5a6Sopenharmony_ci    std::vector<int32_t> ids{ 1 };
574c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetDeviceIds(ids);
575c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
576c29fa5a6Sopenharmony_ci}
577c29fa5a6Sopenharmony_ci
578c29fa5a6Sopenharmony_ci/**
579c29fa5a6Sopenharmony_ci * @tc.name: OnGetDevice_001
580c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnGetDevice
581c29fa5a6Sopenharmony_ci * @tc.type: FUNC
582c29fa5a6Sopenharmony_ci * @tc.require:
583c29fa5a6Sopenharmony_ci */
584c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnGetDevice_001, TestSize.Level1)
585c29fa5a6Sopenharmony_ci{
586c29fa5a6Sopenharmony_ci    MMIService mmiService;
587c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
588c29fa5a6Sopenharmony_ci    int32_t return_code = 401;
589c29fa5a6Sopenharmony_ci    std::shared_ptr<InputDevice> inputDevice = std::make_shared<InputDevice>();
590c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnGetDevice(deviceId, inputDevice);
591c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, return_code);
592c29fa5a6Sopenharmony_ci}
593c29fa5a6Sopenharmony_ci
594c29fa5a6Sopenharmony_ci/**
595c29fa5a6Sopenharmony_ci * @tc.name: GetDevice_001
596c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetDevice
597c29fa5a6Sopenharmony_ci * @tc.type: FUNC
598c29fa5a6Sopenharmony_ci * @tc.require:
599c29fa5a6Sopenharmony_ci */
600c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetDevice_001, TestSize.Level1)
601c29fa5a6Sopenharmony_ci{
602c29fa5a6Sopenharmony_ci    MMIService mmiService;
603c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
604c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
605c29fa5a6Sopenharmony_ci    std::shared_ptr<InputDevice> inputDevice = std::make_shared<InputDevice>();
606c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetDevice(deviceId, inputDevice);
607c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
608c29fa5a6Sopenharmony_ci}
609c29fa5a6Sopenharmony_ci
610c29fa5a6Sopenharmony_ci/**
611c29fa5a6Sopenharmony_ci * @tc.name: OnRegisterDevListener_001
612c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnRegisterDevListener
613c29fa5a6Sopenharmony_ci * @tc.type: FUNC
614c29fa5a6Sopenharmony_ci * @tc.require:
615c29fa5a6Sopenharmony_ci */
616c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnRegisterDevListener_001, TestSize.Level1)
617c29fa5a6Sopenharmony_ci{
618c29fa5a6Sopenharmony_ci    MMIService mmiService;
619c29fa5a6Sopenharmony_ci    int32_t pid = 1;
620c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnRegisterDevListener(pid);
621c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
622c29fa5a6Sopenharmony_ci}
623c29fa5a6Sopenharmony_ci
624c29fa5a6Sopenharmony_ci/**
625c29fa5a6Sopenharmony_ci * @tc.name: RegisterDevListener_001
626c29fa5a6Sopenharmony_ci * @tc.desc: Test the function RegisterDevListener and OnUnregisterDevListener
627c29fa5a6Sopenharmony_ci * @tc.type: FUNC
628c29fa5a6Sopenharmony_ci * @tc.require:
629c29fa5a6Sopenharmony_ci */
630c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, RegisterDevListener_001, TestSize.Level1)
631c29fa5a6Sopenharmony_ci{
632c29fa5a6Sopenharmony_ci    MMIService mmiService;
633c29fa5a6Sopenharmony_ci    int32_t pid = 1;
634c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.RegisterDevListener();
635c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
636c29fa5a6Sopenharmony_ci    ret = mmiService.UnregisterDevListener();
637c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
638c29fa5a6Sopenharmony_ci    ret = mmiService.OnUnregisterDevListener(pid);
639c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_OK);
640c29fa5a6Sopenharmony_ci}
641c29fa5a6Sopenharmony_ci
642c29fa5a6Sopenharmony_ci/**
643c29fa5a6Sopenharmony_ci * @tc.name: OnGetKeyboardType_001
644c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnGetKeyboardType
645c29fa5a6Sopenharmony_ci * @tc.type: FUNC
646c29fa5a6Sopenharmony_ci * @tc.require:
647c29fa5a6Sopenharmony_ci */
648c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnGetKeyboardType_001, TestSize.Level1)
649c29fa5a6Sopenharmony_ci{
650c29fa5a6Sopenharmony_ci    MMIService mmiService;
651c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
652c29fa5a6Sopenharmony_ci    int32_t keyboardType = 1;
653c29fa5a6Sopenharmony_ci    int32_t return_code = 401;
654c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnGetKeyboardType(deviceId, keyboardType);
655c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, return_code);
656c29fa5a6Sopenharmony_ci}
657c29fa5a6Sopenharmony_ci
658c29fa5a6Sopenharmony_ci/**
659c29fa5a6Sopenharmony_ci * @tc.name: GetKeyboardType_001
660c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetKeyboardType
661c29fa5a6Sopenharmony_ci * @tc.type: FUNC
662c29fa5a6Sopenharmony_ci * @tc.require:
663c29fa5a6Sopenharmony_ci */
664c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetKeyboardType_001, TestSize.Level1)
665c29fa5a6Sopenharmony_ci{
666c29fa5a6Sopenharmony_ci    MMIService mmiService;
667c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
668c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
669c29fa5a6Sopenharmony_ci    int32_t keyboardType = 1;
670c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetKeyboardType(deviceId, keyboardType);
671c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
672c29fa5a6Sopenharmony_ci}
673c29fa5a6Sopenharmony_ci
674c29fa5a6Sopenharmony_ci/**
675c29fa5a6Sopenharmony_ci * @tc.name: GetKeyboardRepeatDelay_001
676c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetKeyboardRepeatDelay
677c29fa5a6Sopenharmony_ci * @tc.type: FUNC
678c29fa5a6Sopenharmony_ci * @tc.require:
679c29fa5a6Sopenharmony_ci */
680c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetKeyboardRepeatDelay_001, TestSize.Level1)
681c29fa5a6Sopenharmony_ci{
682c29fa5a6Sopenharmony_ci    MMIService mmiService;
683c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
684c29fa5a6Sopenharmony_ci    int32_t delay = 1;
685c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetKeyboardRepeatDelay(delay);
686c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
687c29fa5a6Sopenharmony_ci}
688c29fa5a6Sopenharmony_ci
689c29fa5a6Sopenharmony_ci/**
690c29fa5a6Sopenharmony_ci * @tc.name: GetKeyboardRepeatRate_001
691c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetKeyboardRepeatRate
692c29fa5a6Sopenharmony_ci * @tc.type: FUNC
693c29fa5a6Sopenharmony_ci * @tc.require:
694c29fa5a6Sopenharmony_ci */
695c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetKeyboardRepeatRate_001, TestSize.Level1)
696c29fa5a6Sopenharmony_ci{
697c29fa5a6Sopenharmony_ci    MMIService mmiService;
698c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
699c29fa5a6Sopenharmony_ci    int32_t rate = 1;
700c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetKeyboardRepeatRate(rate);
701c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
702c29fa5a6Sopenharmony_ci}
703c29fa5a6Sopenharmony_ci
704c29fa5a6Sopenharmony_ci/**
705c29fa5a6Sopenharmony_ci * @tc.name: CheckAddInput_001
706c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckAddInput
707c29fa5a6Sopenharmony_ci * @tc.type: FUNC
708c29fa5a6Sopenharmony_ci * @tc.require:
709c29fa5a6Sopenharmony_ci */
710c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckAddInput_001, TestSize.Level1)
711c29fa5a6Sopenharmony_ci{
712c29fa5a6Sopenharmony_ci    MMIService mmiService;
713c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142786;
714c29fa5a6Sopenharmony_ci    int32_t pid = 1;
715c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::MONITOR;
716c29fa5a6Sopenharmony_ci    HandleEventType eventType = 10;
717c29fa5a6Sopenharmony_ci    int32_t priority = 1;
718c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 1;
719c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckAddInput(pid, handlerType, eventType, priority, deviceTags);
720c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
721c29fa5a6Sopenharmony_ci}
722c29fa5a6Sopenharmony_ci
723c29fa5a6Sopenharmony_ci/**
724c29fa5a6Sopenharmony_ci * @tc.name: AddInputHandler_001
725c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddInputHandler
726c29fa5a6Sopenharmony_ci * @tc.type: FUNC
727c29fa5a6Sopenharmony_ci * @tc.require:
728c29fa5a6Sopenharmony_ci */
729c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AddInputHandler_001, TestSize.Level1)
730c29fa5a6Sopenharmony_ci{
731c29fa5a6Sopenharmony_ci    MMIService mmiService;
732c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::INTERCEPTOR;
733c29fa5a6Sopenharmony_ci    HandleEventType eventType = 10;
734c29fa5a6Sopenharmony_ci    int32_t priority = 1;
735c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 1;
736c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.AddInputHandler(handlerType, eventType, priority, deviceTags);
737c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
738c29fa5a6Sopenharmony_ci}
739c29fa5a6Sopenharmony_ci
740c29fa5a6Sopenharmony_ci/**
741c29fa5a6Sopenharmony_ci * @tc.name: CheckRemoveInput_001
742c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckRemoveInput
743c29fa5a6Sopenharmony_ci * @tc.type: FUNC
744c29fa5a6Sopenharmony_ci * @tc.require:
745c29fa5a6Sopenharmony_ci */
746c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckRemoveInput_001, TestSize.Level1)
747c29fa5a6Sopenharmony_ci{
748c29fa5a6Sopenharmony_ci    MMIService mmiService;
749c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142786;
750c29fa5a6Sopenharmony_ci    int32_t pid = 1;
751c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::INTERCEPTOR;
752c29fa5a6Sopenharmony_ci    HandleEventType eventType = 1;
753c29fa5a6Sopenharmony_ci    int32_t priority = 1;
754c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 1;
755c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckRemoveInput(pid, handlerType, eventType, priority, deviceTags);
756c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
757c29fa5a6Sopenharmony_ci}
758c29fa5a6Sopenharmony_ci
759c29fa5a6Sopenharmony_ci/**
760c29fa5a6Sopenharmony_ci * @tc.name: RemoveInputHandler_001
761c29fa5a6Sopenharmony_ci * @tc.desc: Test the function RemoveInputHandler
762c29fa5a6Sopenharmony_ci * @tc.type: FUNC
763c29fa5a6Sopenharmony_ci * @tc.require:
764c29fa5a6Sopenharmony_ci */
765c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, RemoveInputHandler_001, TestSize.Level1)
766c29fa5a6Sopenharmony_ci{
767c29fa5a6Sopenharmony_ci    MMIService mmiService;
768c29fa5a6Sopenharmony_ci    InputHandlerType handlerType = InputHandlerType::INTERCEPTOR;
769c29fa5a6Sopenharmony_ci    HandleEventType eventType = 1;
770c29fa5a6Sopenharmony_ci    int32_t priority = 1;
771c29fa5a6Sopenharmony_ci    uint32_t deviceTags = 1;
772c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.RemoveInputHandler(handlerType, eventType, priority, deviceTags);
773c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
774c29fa5a6Sopenharmony_ci}
775c29fa5a6Sopenharmony_ci
776c29fa5a6Sopenharmony_ci/**
777c29fa5a6Sopenharmony_ci * @tc.name: CheckMarkConsumed_001
778c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckMarkConsumed
779c29fa5a6Sopenharmony_ci * @tc.type: FUNC
780c29fa5a6Sopenharmony_ci * @tc.require:
781c29fa5a6Sopenharmony_ci */
782c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckMarkConsumed_001, TestSize.Level1)
783c29fa5a6Sopenharmony_ci{
784c29fa5a6Sopenharmony_ci    MMIService mmiService;
785c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142786;
786c29fa5a6Sopenharmony_ci    int32_t pid = 1;
787c29fa5a6Sopenharmony_ci    int32_t eventId = 1;
788c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckMarkConsumed(pid, eventId);
789c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
790c29fa5a6Sopenharmony_ci}
791c29fa5a6Sopenharmony_ci
792c29fa5a6Sopenharmony_ci/**
793c29fa5a6Sopenharmony_ci * @tc.name: MoveMouseEvent_001
794c29fa5a6Sopenharmony_ci * @tc.desc: Test the function MoveMouseEvent
795c29fa5a6Sopenharmony_ci * @tc.type: FUNC
796c29fa5a6Sopenharmony_ci * @tc.require:
797c29fa5a6Sopenharmony_ci */
798c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MoveMouseEvent_001, TestSize.Level1)
799c29fa5a6Sopenharmony_ci{
800c29fa5a6Sopenharmony_ci    MMIService mmiService;
801c29fa5a6Sopenharmony_ci    int32_t offsetX = 100;
802c29fa5a6Sopenharmony_ci    int32_t offsetY = 200;
803c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.MoveMouseEvent(offsetX, offsetY);
804c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
805c29fa5a6Sopenharmony_ci}
806c29fa5a6Sopenharmony_ci
807c29fa5a6Sopenharmony_ci/**
808c29fa5a6Sopenharmony_ci * @tc.name: CheckInjectKeyEvent_001
809c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckInjectKeyEvent
810c29fa5a6Sopenharmony_ci * @tc.type: FUNC
811c29fa5a6Sopenharmony_ci * @tc.require:
812c29fa5a6Sopenharmony_ci */
813c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckInjectKeyEvent_001, TestSize.Level1)
814c29fa5a6Sopenharmony_ci{
815c29fa5a6Sopenharmony_ci    MMIService mmiService;
816c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142786;
817c29fa5a6Sopenharmony_ci    std::shared_ptr<KeyEvent> Event{ nullptr };
818c29fa5a6Sopenharmony_ci    int32_t pid = 1;
819c29fa5a6Sopenharmony_ci    bool isNativeInject = false;
820c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckInjectKeyEvent(Event, pid, isNativeInject);
821c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
822c29fa5a6Sopenharmony_ci}
823c29fa5a6Sopenharmony_ci
824c29fa5a6Sopenharmony_ci/**
825c29fa5a6Sopenharmony_ci * @tc.name: OnAddSystemAbility_001
826c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnAddSystemAbility
827c29fa5a6Sopenharmony_ci * @tc.type: FUNC
828c29fa5a6Sopenharmony_ci * @tc.require:
829c29fa5a6Sopenharmony_ci */
830c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnAddSystemAbility_001, TestSize.Level1)
831c29fa5a6Sopenharmony_ci{
832c29fa5a6Sopenharmony_ci    MMIService mmiService;
833c29fa5a6Sopenharmony_ci    int32_t systemAbilityId = 1;
834c29fa5a6Sopenharmony_ci    std::string deviceId = "device_id";
835c29fa5a6Sopenharmony_ci    systemAbilityId = RES_SCHED_SYS_ABILITY_ID;
836c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnAddSystemAbility(systemAbilityId, deviceId));
837c29fa5a6Sopenharmony_ci    systemAbilityId = COMMON_EVENT_SERVICE_ID;
838c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnAddSystemAbility(systemAbilityId, deviceId));
839c29fa5a6Sopenharmony_ci    systemAbilityId = APP_MGR_SERVICE_ID;
840c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnAddSystemAbility(systemAbilityId, deviceId));
841c29fa5a6Sopenharmony_ci}
842c29fa5a6Sopenharmony_ci
843c29fa5a6Sopenharmony_ci/**
844c29fa5a6Sopenharmony_ci * @tc.name: SubscribeKeyEvent_001
845c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SubscribeKeyEvent
846c29fa5a6Sopenharmony_ci * @tc.type: FUNC
847c29fa5a6Sopenharmony_ci * @tc.require:
848c29fa5a6Sopenharmony_ci */
849c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SubscribeKeyEvent_001, TestSize.Level1)
850c29fa5a6Sopenharmony_ci{
851c29fa5a6Sopenharmony_ci    MMIService mmiService;
852c29fa5a6Sopenharmony_ci    int32_t subscribeId = 1;
853c29fa5a6Sopenharmony_ci    std::shared_ptr<KeyOption> option = std::make_shared<KeyOption>();
854c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SubscribeKeyEvent(subscribeId, option);
855c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
856c29fa5a6Sopenharmony_ci    ret = mmiService.UnsubscribeKeyEvent(subscribeId);
857c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
858c29fa5a6Sopenharmony_ci}
859c29fa5a6Sopenharmony_ci
860c29fa5a6Sopenharmony_ci/**
861c29fa5a6Sopenharmony_ci * @tc.name: GetDisplayBindInfo_001
862c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetDisplayBindInfo
863c29fa5a6Sopenharmony_ci * @tc.type: FUNC
864c29fa5a6Sopenharmony_ci * @tc.require:
865c29fa5a6Sopenharmony_ci */
866c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetDisplayBindInfo_001, TestSize.Level1)
867c29fa5a6Sopenharmony_ci{
868c29fa5a6Sopenharmony_ci    MMIService mmiService;
869c29fa5a6Sopenharmony_ci    DisplayBindInfos infos;
870c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetDisplayBindInfo(infos);
871c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
872c29fa5a6Sopenharmony_ci}
873c29fa5a6Sopenharmony_ci
874c29fa5a6Sopenharmony_ci/**
875c29fa5a6Sopenharmony_ci * @tc.name: SetDisplayBind_001
876c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetDisplayBind
877c29fa5a6Sopenharmony_ci * @tc.type: FUNC
878c29fa5a6Sopenharmony_ci * @tc.require:
879c29fa5a6Sopenharmony_ci */
880c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetDisplayBind_001, TestSize.Level1)
881c29fa5a6Sopenharmony_ci{
882c29fa5a6Sopenharmony_ci    MMIService mmiService;
883c29fa5a6Sopenharmony_ci    int32_t deviceId = 1;
884c29fa5a6Sopenharmony_ci    int32_t displayId = 2;
885c29fa5a6Sopenharmony_ci    std::string msg = "test";
886c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetDisplayBind(deviceId, displayId, msg);
887c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
888c29fa5a6Sopenharmony_ci}
889c29fa5a6Sopenharmony_ci
890c29fa5a6Sopenharmony_ci/**
891c29fa5a6Sopenharmony_ci * @tc.name: SetFunctionKeyState_001
892c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetFunctionKeyState
893c29fa5a6Sopenharmony_ci * @tc.type: FUNC
894c29fa5a6Sopenharmony_ci * @tc.require:
895c29fa5a6Sopenharmony_ci */
896c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetFunctionKeyState_001, TestSize.Level1)
897c29fa5a6Sopenharmony_ci{
898c29fa5a6Sopenharmony_ci    MMIService mmiService;
899c29fa5a6Sopenharmony_ci    int32_t funcKey = 1;
900c29fa5a6Sopenharmony_ci    bool enable = true;
901c29fa5a6Sopenharmony_ci    bool state = false;
902c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetFunctionKeyState(funcKey, enable);
903c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
904c29fa5a6Sopenharmony_ci    ret = mmiService.GetFunctionKeyState(funcKey, state);
905c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
906c29fa5a6Sopenharmony_ci}
907c29fa5a6Sopenharmony_ci
908c29fa5a6Sopenharmony_ci/**
909c29fa5a6Sopenharmony_ci * @tc.name: OnDelegateTask_001
910c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnDelegateTask
911c29fa5a6Sopenharmony_ci * @tc.type: FUNC
912c29fa5a6Sopenharmony_ci * @tc.require:
913c29fa5a6Sopenharmony_ci */
914c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnDelegateTask_001, TestSize.Level1)
915c29fa5a6Sopenharmony_ci{
916c29fa5a6Sopenharmony_ci    MMIService mmiService;
917c29fa5a6Sopenharmony_ci    epoll_event ev;
918c29fa5a6Sopenharmony_ci    ev.events = 0;
919c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnDelegateTask(ev));
920c29fa5a6Sopenharmony_ci    ev.events = 1;
921c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnDelegateTask(ev));
922c29fa5a6Sopenharmony_ci}
923c29fa5a6Sopenharmony_ci
924c29fa5a6Sopenharmony_ci/**
925c29fa5a6Sopenharmony_ci * @tc.name: OnThread_001
926c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnThread
927c29fa5a6Sopenharmony_ci * @tc.type: FUNC
928c29fa5a6Sopenharmony_ci * @tc.require:
929c29fa5a6Sopenharmony_ci */
930c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnThread_001, TestSize.Level1)
931c29fa5a6Sopenharmony_ci{
932c29fa5a6Sopenharmony_ci    MMIService mmiService;
933c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.OnThread());
934c29fa5a6Sopenharmony_ci}
935c29fa5a6Sopenharmony_ci
936c29fa5a6Sopenharmony_ci/**
937c29fa5a6Sopenharmony_ci * @tc.name: InitSignalHandler_001
938c29fa5a6Sopenharmony_ci * @tc.desc: Test the function InitSignalHandler
939c29fa5a6Sopenharmony_ci * @tc.type: FUNC
940c29fa5a6Sopenharmony_ci * @tc.require:
941c29fa5a6Sopenharmony_ci */
942c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, InitSignalHandler_001, TestSize.Level1)
943c29fa5a6Sopenharmony_ci{
944c29fa5a6Sopenharmony_ci    MMIService mmiService;
945c29fa5a6Sopenharmony_ci    bool ret = mmiService.InitSignalHandler();
946c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, false);
947c29fa5a6Sopenharmony_ci}
948c29fa5a6Sopenharmony_ci
949c29fa5a6Sopenharmony_ci/**
950c29fa5a6Sopenharmony_ci * @tc.name: AddReloadDeviceTimer_001
951c29fa5a6Sopenharmony_ci * @tc.desc: Test the function AddReloadDeviceTimer
952c29fa5a6Sopenharmony_ci * @tc.type: FUNC
953c29fa5a6Sopenharmony_ci * @tc.require:
954c29fa5a6Sopenharmony_ci */
955c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, AddReloadDeviceTimer_001, TestSize.Level1)
956c29fa5a6Sopenharmony_ci{
957c29fa5a6Sopenharmony_ci    MMIService mmiService;
958c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(mmiService.AddReloadDeviceTimer());
959c29fa5a6Sopenharmony_ci}
960c29fa5a6Sopenharmony_ci
961c29fa5a6Sopenharmony_ci/**
962c29fa5a6Sopenharmony_ci * @tc.name: Dump_001
963c29fa5a6Sopenharmony_ci * @tc.desc: Test the function Dump
964c29fa5a6Sopenharmony_ci * @tc.type: FUNC
965c29fa5a6Sopenharmony_ci * @tc.require:
966c29fa5a6Sopenharmony_ci */
967c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, Dump_001, TestSize.Level1)
968c29fa5a6Sopenharmony_ci{
969c29fa5a6Sopenharmony_ci    MMIService mmiService;
970c29fa5a6Sopenharmony_ci    int32_t fd = -1;
971c29fa5a6Sopenharmony_ci    std::vector<std::u16string> args;
972c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.Dump(fd, args);
973c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, DUMP_PARAM_ERR);
974c29fa5a6Sopenharmony_ci    fd = 1;
975c29fa5a6Sopenharmony_ci    ret = mmiService.Dump(fd, args);
976c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, DUMP_PARAM_ERR);
977c29fa5a6Sopenharmony_ci}
978c29fa5a6Sopenharmony_ci
979c29fa5a6Sopenharmony_ci/**
980c29fa5a6Sopenharmony_ci * @tc.name: SetMouseCaptureMode_001
981c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetMouseCaptureMode
982c29fa5a6Sopenharmony_ci * @tc.type: FUNC
983c29fa5a6Sopenharmony_ci * @tc.require:
984c29fa5a6Sopenharmony_ci */
985c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetMouseCaptureMode_001, TestSize.Level1)
986c29fa5a6Sopenharmony_ci{
987c29fa5a6Sopenharmony_ci    MMIService mmiService;
988c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
989c29fa5a6Sopenharmony_ci    bool isCaptureMode = false;
990c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetMouseCaptureMode(windowId, isCaptureMode);
991c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
992c29fa5a6Sopenharmony_ci    isCaptureMode = true;
993c29fa5a6Sopenharmony_ci    ret = mmiService.SetMouseCaptureMode(windowId, isCaptureMode);
994c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
995c29fa5a6Sopenharmony_ci}
996c29fa5a6Sopenharmony_ci
997c29fa5a6Sopenharmony_ci/**
998c29fa5a6Sopenharmony_ci * @tc.name: OnGetWindowPid_001
999c29fa5a6Sopenharmony_ci * @tc.desc: Test the function OnGetWindowPid
1000c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1001c29fa5a6Sopenharmony_ci * @tc.require:
1002c29fa5a6Sopenharmony_ci */
1003c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, OnGetWindowPid_001, TestSize.Level1)
1004c29fa5a6Sopenharmony_ci{
1005c29fa5a6Sopenharmony_ci    MMIService mmiService;
1006c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
1007c29fa5a6Sopenharmony_ci    int32_t windowPid = 1;
1008c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.OnGetWindowPid(windowId, windowPid);
1009c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
1010c29fa5a6Sopenharmony_ci}
1011c29fa5a6Sopenharmony_ci
1012c29fa5a6Sopenharmony_ci/**
1013c29fa5a6Sopenharmony_ci * @tc.name: GetWindowPid_001
1014c29fa5a6Sopenharmony_ci * @tc.desc: Test the function GetWindowPid
1015c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1016c29fa5a6Sopenharmony_ci * @tc.require:
1017c29fa5a6Sopenharmony_ci */
1018c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, GetWindowPid_001, TestSize.Level1)
1019c29fa5a6Sopenharmony_ci{
1020c29fa5a6Sopenharmony_ci    MMIService mmiService;
1021c29fa5a6Sopenharmony_ci    int32_t windowId = 1;
1022c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.GetWindowPid(windowId);
1023c29fa5a6Sopenharmony_ci    EXPECT_NE(ret, RET_ERR);
1024c29fa5a6Sopenharmony_ci}
1025c29fa5a6Sopenharmony_ci
1026c29fa5a6Sopenharmony_ci/**
1027c29fa5a6Sopenharmony_ci * @tc.name: CheckPidPermission_001
1028c29fa5a6Sopenharmony_ci * @tc.desc: Test the function CheckPidPermission
1029c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1030c29fa5a6Sopenharmony_ci * @tc.require:
1031c29fa5a6Sopenharmony_ci */
1032c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, CheckPidPermission_001, TestSize.Level1)
1033c29fa5a6Sopenharmony_ci{
1034c29fa5a6Sopenharmony_ci    MMIService mmiService;
1035c29fa5a6Sopenharmony_ci    int32_t pid = 10;
1036c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.CheckPidPermission(pid);
1037c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, RET_ERR);
1038c29fa5a6Sopenharmony_ci}
1039c29fa5a6Sopenharmony_ci
1040c29fa5a6Sopenharmony_ci/**
1041c29fa5a6Sopenharmony_ci * @tc.name: SetShieldStatus_001
1042c29fa5a6Sopenharmony_ci * @tc.desc: Test the function SetShieldStatus
1043c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1044c29fa5a6Sopenharmony_ci * @tc.require:
1045c29fa5a6Sopenharmony_ci */
1046c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, SetShieldStatus_001, TestSize.Level1)
1047c29fa5a6Sopenharmony_ci{
1048c29fa5a6Sopenharmony_ci    MMIService mmiService;
1049c29fa5a6Sopenharmony_ci    int32_t returnCode = 65142804;
1050c29fa5a6Sopenharmony_ci    int32_t shieldMode = 1;
1051c29fa5a6Sopenharmony_ci    bool isShield = 0;
1052c29fa5a6Sopenharmony_ci    int32_t ret = mmiService.SetShieldStatus(shieldMode, isShield);
1053c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
1054c29fa5a6Sopenharmony_ci    ret = mmiService.GetShieldStatus(shieldMode, isShield);
1055c29fa5a6Sopenharmony_ci    EXPECT_EQ(ret, returnCode);
1056c29fa5a6Sopenharmony_ci}
1057c29fa5a6Sopenharmony_ci
1058c29fa5a6Sopenharmony_ci/**
1059c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_InitService
1060c29fa5a6Sopenharmony_ci * @tc.desc: Test Init Service
1061c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1062c29fa5a6Sopenharmony_ci * @tc.require:
1063c29fa5a6Sopenharmony_ci */
1064c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_InitService, TestSize.Level1)
1065c29fa5a6Sopenharmony_ci{
1066c29fa5a6Sopenharmony_ci    MMIService service;
1067c29fa5a6Sopenharmony_ci    service.state_ = ServiceRunningState::STATE_RUNNING;
1068c29fa5a6Sopenharmony_ci    ASSERT_FALSE(service.InitService());
1069c29fa5a6Sopenharmony_ci    service.state_ = ServiceRunningState::STATE_NOT_START;
1070c29fa5a6Sopenharmony_ci    service.mmiFd_ = 1000;
1071c29fa5a6Sopenharmony_ci    ASSERT_FALSE(service.InitService());
1072c29fa5a6Sopenharmony_ci}
1073c29fa5a6Sopenharmony_ci
1074c29fa5a6Sopenharmony_ci/**
1075c29fa5a6Sopenharmony_ci * @tc.name: MMIServerTest_OnAppDebugStoped_01
1076c29fa5a6Sopenharmony_ci * @tc.desc: Test OnAppDebugStoped
1077c29fa5a6Sopenharmony_ci * @tc.type: FUNC
1078c29fa5a6Sopenharmony_ci * @tc.require:
1079c29fa5a6Sopenharmony_ci */
1080c29fa5a6Sopenharmony_ciHWTEST_F(MMIServerTest, MMIServerTest_OnAppDebugStoped_01, TestSize.Level1)
1081c29fa5a6Sopenharmony_ci{
1082c29fa5a6Sopenharmony_ci    AppDebugListener listener;
1083c29fa5a6Sopenharmony_ci    std::vector<AppExecFwk::AppDebugInfo> debugInfos(-1);
1084c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(listener.OnAppDebugStoped(debugInfos));
1085c29fa5a6Sopenharmony_ci    listener.appDebugPid_ = 4;
1086c29fa5a6Sopenharmony_ci    ASSERT_NO_FATAL_FAILURE(listener.OnAppDebugStoped(debugInfos));
1087c29fa5a6Sopenharmony_ci}
1088c29fa5a6Sopenharmony_ci} // namespace MMI
1089c29fa5a6Sopenharmony_ci} // namespace OHOS