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