• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gmock/gmock.h>
17 #include <gtest/gtest.h>
18 #include <libinput.h>
19 
20 #include "message_parcel_mock.h"
21 #include "mmi_log.h"
22 #include "mmi_service.h"
23 #include "multimodal_input_connect_def_parcel.h"
24 #include "multimodal_input_connect_stub.h"
25 
26 #undef MMI_LOG_TAG
27 #define MMI_LOG_TAG "MultimodalInputConnectStubTest"
28 
29 namespace OHOS {
30 namespace MMI {
31 namespace {
32 using namespace testing::ext;
33 using namespace testing;
34 constexpr uint32_t DEFAULT_ICON_COLOR { 0xFF };
35 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
36 constexpr int32_t MIDDLE_PIXEL_MAP_WIDTH { 400 };
37 constexpr int32_t MIDDLE_PIXEL_MAP_HEIGHT { 400 };
38 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
39 constexpr int32_t MAX_PIXEL_MAP_WIDTH { 600 };
40 constexpr int32_t MAX_PIXEL_MAP_HEIGHT { 600 };
41 constexpr int32_t INT32_BYTE { 4 };
42 class MMIServiceTest : public MultimodalInputConnectStub {
43 public:
44     MMIServiceTest() = default;
45     virtual ~MMIServiceTest() = default;
46 
47     MOCK_METHOD4(SendRequest, int(uint32_t, MessageParcel &, MessageParcel &, MessageOption &));
48 
IsRunning() const49     bool IsRunning() const override
50     {
51         return (state_ == ServiceRunningState::STATE_RUNNING);
52     }
53 
AllocSocketFd(const std::string & programName,const int32_t moduleType,int32_t & socketFd,int32_t & tokenType)54     int32_t AllocSocketFd(const std::string &programName, const int32_t moduleType,
55         int32_t &socketFd, int32_t &tokenType) override
56     {
57         socketFd = moduleType;
58         if (programName == "fail") {
59             return -1;
60         }
61         return 0;
62     }
AddInputEventFilter(sptr<IEventFilter> filter,int32_t filterId,int32_t priority,uint32_t deviceTags)63     int32_t AddInputEventFilter(sptr<IEventFilter> filter, int32_t filterId, int32_t priority,
64         uint32_t deviceTags) override { return filterId; }
NotifyNapOnline()65     int32_t NotifyNapOnline() override { return 0; }
RemoveInputEventObserver()66     int32_t RemoveInputEventObserver() override { return 0; }
RemoveInputEventFilter(int32_t filterId)67     int32_t RemoveInputEventFilter(int32_t filterId) override { return filterId; }
SetMouseScrollRows(int32_t rows)68     int32_t SetMouseScrollRows(int32_t rows) override
69     {
70         rows_ = rows;
71         return rows_;
72     }
GetMouseScrollRows(int32_t & rows)73     int32_t GetMouseScrollRows(int32_t &rows) override { return rows_; }
SetCustomCursor(int32_t pid,int32_t windowId,int32_t focusX,int32_t focusY,void * pixelMap)74     int32_t SetCustomCursor(int32_t pid, int32_t windowId, int32_t focusX, int32_t focusY, void* pixelMap) override
75     {
76         return pid;
77     }
SetCustomCursor(int32_t windowId,CustomCursor cursor,CursorOptions options)78     int32_t SetCustomCursor(int32_t windowId, CustomCursor cursor, CursorOptions options) override
79     {
80         return windowId;
81     }
SetMouseIcon(int32_t windowId,void * pixelMap)82     int32_t SetMouseIcon(int32_t windowId, void* pixelMap) override { return retSetMouseIcon_; }
SetPointerSize(int32_t size)83     int32_t SetPointerSize(int32_t size) override
84     {
85         size_ = size;
86         return size_;
87     }
SetNapStatus(int32_t pid,int32_t uid,std::string bundleName,int32_t napStatus)88     int32_t SetNapStatus(int32_t pid, int32_t uid, std::string bundleName, int32_t napStatus) override { return pid; }
GetPointerSize(int32_t & size)89     int32_t GetPointerSize(int32_t &size) override { return size_; }
90 
GetCursorSurfaceId(uint64_t & surfaceId)91     int32_t GetCursorSurfaceId(uint64_t &surfaceId) override
92     {
93         surfaceId = {};
94         return RET_OK;
95     }
96 
SetMouseHotSpot(int32_t pid,int32_t windowId,int32_t hotSpotX,int32_t hotSpotY)97     int32_t SetMouseHotSpot(int32_t pid, int32_t windowId, int32_t hotSpotX, int32_t hotSpotY) override { return pid; }
SetMousePrimaryButton(int32_t primaryButton)98     int32_t SetMousePrimaryButton(int32_t primaryButton) override
99     {
100         primaryButton_ = primaryButton;
101         return primaryButton_;
102     }
GetMousePrimaryButton(int32_t & primaryButton)103     int32_t GetMousePrimaryButton(int32_t &primaryButton) override { return primaryButton_; }
SetHoverScrollState(bool state)104     int32_t SetHoverScrollState(bool state) override
105     {
106         scrollState_ = state;
107         return static_cast<int32_t>(scrollState_);
108     }
GetHoverScrollState(bool & state)109     int32_t GetHoverScrollState(bool &state) override { return static_cast<int32_t>(scrollState_); }
SetPointerVisible(bool visible,int32_t priority)110     int32_t SetPointerVisible(bool visible, int32_t priority) override
111     {
112         visible_ = visible;
113         return static_cast<int32_t>(visible_);
114     }
IsPointerVisible(bool & visible)115     int32_t IsPointerVisible(bool &visible) override { return static_cast<int32_t>(visible_); }
MarkProcessed(int32_t eventType,int32_t eventId)116     int32_t MarkProcessed(int32_t eventType, int32_t eventId) override { return eventType; }
SetPointerColor(int32_t color)117     int32_t SetPointerColor(int32_t color) override
118     {
119         color_ = color;
120         return color_;
121     }
GetPointerColor(int32_t & color)122     int32_t GetPointerColor(int32_t &color) override { return color_; }
EnableCombineKey(bool enable)123     int32_t EnableCombineKey(bool enable) override { return static_cast<int32_t>(enable); }
SetPointerSpeed(int32_t speed)124     int32_t SetPointerSpeed(int32_t speed) override
125     {
126         speed_ = speed;
127         return speed_;
128     }
GetPointerSpeed(int32_t & speed)129     int32_t GetPointerSpeed(int32_t &speed) override { return speed_; }
SetPointerStyle(int32_t windowId,PointerStyle pointerStyle,bool isUiExtension=false)130     int32_t SetPointerStyle(int32_t windowId, PointerStyle pointerStyle, bool isUiExtension = false) override
131     {
132         return retSetPointerStyle_;
133     }
GetPointerStyle(int32_t windowId,PointerStyle & pointerStyle,bool isUiExtension=false)134     int32_t GetPointerStyle(int32_t windowId, PointerStyle &pointerStyle, bool isUiExtension = false) override
135     {
136         return windowId;
137     }
SupportKeys(int32_t deviceId,std::vector<int32_t> & keys,std::vector<bool> & keystroke)138     int32_t SupportKeys(int32_t deviceId, std::vector<int32_t> &keys, std::vector<bool> &keystroke) override
139     {
140         return deviceId;
141     }
GetDeviceIds(std::vector<int32_t> & ids)142     int32_t GetDeviceIds(std::vector<int32_t> &ids) override { return retIds_; }
GetDevice(int32_t deviceId,std::shared_ptr<InputDevice> & inputDevice)143     int32_t GetDevice(int32_t deviceId, std::shared_ptr<InputDevice> &inputDevice) override { return deviceId; }
RegisterDevListener()144     int32_t RegisterDevListener() override { return 0; }
UnregisterDevListener()145     int32_t UnregisterDevListener() override { return 0; }
GetKeyboardType(int32_t deviceId,int32_t & keyboardType)146     int32_t GetKeyboardType(int32_t deviceId, int32_t &keyboardType) override { return deviceId; }
SetKeyboardRepeatDelay(int32_t delay)147     int32_t SetKeyboardRepeatDelay(int32_t delay) override
148     {
149         delay_ = delay;
150         return delay_;
151     }
SetKeyboardRepeatRate(int32_t rate)152     int32_t SetKeyboardRepeatRate(int32_t rate) override
153     {
154         rate_ = rate;
155         return rate_;
156     }
GetKeyboardRepeatDelay(int32_t & delay)157     int32_t GetKeyboardRepeatDelay(int32_t &delay) override { return delay_; }
GetKeyboardRepeatRate(int32_t & rate)158     int32_t GetKeyboardRepeatRate(int32_t &rate) override { return rate_; }
AddInputHandler(InputHandlerType handlerType,HandleEventType eventType,int32_t priority,uint32_t deviceTags)159     int32_t AddInputHandler(InputHandlerType handlerType, HandleEventType eventType,
160         int32_t priority, uint32_t deviceTags) override { return priority; }
RemoveInputHandler(InputHandlerType handlerType,HandleEventType eventType,int32_t priority,uint32_t deviceTags)161     int32_t RemoveInputHandler(InputHandlerType handlerType, HandleEventType eventType,
162         int32_t priority, uint32_t deviceTags) override { return priority; }
AddPreInputHandler(int32_t handlerId,HandleEventType eventType,std::vector<int32_t> keys)163     int32_t AddPreInputHandler(int32_t handlerId, HandleEventType eventType, std::vector<int32_t> keys) override
164     {
165         return RET_OK;
166     }
RemovePreInputHandler(int32_t handlerId)167     int32_t RemovePreInputHandler(int32_t handlerId) override
168     {
169         return RET_OK;
170     }
MarkEventConsumed(int32_t eventId)171     int32_t MarkEventConsumed(int32_t eventId) override { return eventId; }
MoveMouseEvent(int32_t offsetX,int32_t offsetY)172     int32_t MoveMouseEvent(int32_t offsetX, int32_t offsetY) override { return offsetX; }
InjectKeyEvent(const std::shared_ptr<KeyEvent> keyEvent,bool isNativeInject)173     int32_t InjectKeyEvent(const std::shared_ptr<KeyEvent> keyEvent, bool isNativeInject) override
174     {
175         return static_cast<int32_t>(isNativeInject);
176     }
SubscribeKeyEvent(int32_t subscribeId,const std::shared_ptr<KeyOption> option)177     int32_t SubscribeKeyEvent(int32_t subscribeId, const std::shared_ptr<KeyOption> option) override
178     {
179         return subscribeId;
180     }
UnsubscribeKeyEvent(int32_t subscribeId)181     int32_t UnsubscribeKeyEvent(int32_t subscribeId) override { return subscribeId; }
SubscribeSwitchEvent(int32_t subscribeId,int32_t switchType)182     int32_t SubscribeSwitchEvent(int32_t subscribeId, int32_t switchType) override { return subscribeId; }
UnsubscribeSwitchEvent(int32_t subscribeId)183     int32_t UnsubscribeSwitchEvent(int32_t subscribeId) override { return subscribeId; }
InjectPointerEvent(const std::shared_ptr<PointerEvent> pointerEvent,bool isNativeInject)184     int32_t InjectPointerEvent(const std::shared_ptr<PointerEvent> pointerEvent, bool isNativeInject) override
185     {
186         return static_cast<int32_t>(isNativeInject);
187     }
SetAnrObserver()188     int32_t SetAnrObserver() override { return retObserver_; }
GetDisplayBindInfo(DisplayBindInfos & infos)189     int32_t GetDisplayBindInfo(DisplayBindInfos &infos) override { return retBindInfo_; }
GetAllMmiSubscribedEvents(std::map<std::tuple<int32_t,int32_t,std::string>,int32_t> & datas)190     int32_t GetAllMmiSubscribedEvents(std::map<std::tuple<int32_t, int32_t, std::string>, int32_t> &datas) override
191     {
192         return retMmiSubscribedEvents_;
193     }
SetDisplayBind(int32_t deviceId,int32_t displayId,std::string & msg)194     int32_t SetDisplayBind(int32_t deviceId, int32_t displayId, std::string &msg) override { return deviceId; }
GetFunctionKeyState(int32_t funckey,bool & state)195     int32_t GetFunctionKeyState(int32_t funckey, bool &state) override { return funckey; }
SetFunctionKeyState(int32_t funcKey,bool enable)196     int32_t SetFunctionKeyState(int32_t funcKey, bool enable) override { return funcKey; }
SetPointerLocation(int32_t x,int32_t y)197     int32_t SetPointerLocation(int32_t x, int32_t y) override { return x; }
ClearWindowPointerStyle(int32_t pid,int32_t windowId)198     int32_t ClearWindowPointerStyle(int32_t pid, int32_t windowId) override { return pid; }
SetMouseCaptureMode(int32_t windowId,bool isCaptureMode)199     int32_t SetMouseCaptureMode(int32_t windowId, bool isCaptureMode) override { return windowId; }
GetWindowPid(int32_t windowId)200     int32_t GetWindowPid(int32_t windowId) override { return windowId; }
AppendExtraData(const ExtraData & extraData)201     int32_t AppendExtraData(const ExtraData& extraData) override { return extraData.sourceType; }
EnableInputDevice(bool enable)202     int32_t EnableInputDevice(bool enable) override { return static_cast<int32_t>(enable); }
SetKeyDownDuration(const std::string & businessId,int32_t delay)203     int32_t SetKeyDownDuration(const std::string &businessId, int32_t delay) override { return delay; }
SetTouchpadScrollSwitch(bool switchFlag)204     int32_t SetTouchpadScrollSwitch(bool switchFlag) override
205     {
206         switchFlag_ = switchFlag;
207         return static_cast<int32_t>(switchFlag_);
208     }
GetTouchpadScrollSwitch(bool & switchFlag)209     int32_t GetTouchpadScrollSwitch(bool &switchFlag) override { return static_cast<int32_t>(switchFlag_); }
SetTouchpadScrollDirection(bool state)210     int32_t SetTouchpadScrollDirection(bool state) override
211     {
212         directionState_ = state;
213         return static_cast<int32_t>(directionState_);
214     }
GetTouchpadScrollDirection(bool & state)215     int32_t GetTouchpadScrollDirection(bool &state) override { return static_cast<int32_t>(directionState_); }
SetTouchpadTapSwitch(bool switchFlag)216     int32_t SetTouchpadTapSwitch(bool switchFlag) override
217     {
218         tapSwitchFlag_ = switchFlag;
219         return static_cast<int32_t>(tapSwitchFlag_);
220     }
GetTouchpadTapSwitch(bool & switchFlag)221     int32_t GetTouchpadTapSwitch(bool &switchFlag) override { return static_cast<int32_t>(tapSwitchFlag_); }
SetTouchpadPointerSpeed(int32_t speed)222     int32_t SetTouchpadPointerSpeed(int32_t speed) override
223     {
224         touchpadSpeed_ = speed;
225         return touchpadSpeed_;
226     }
GetTouchpadPointerSpeed(int32_t & speed)227     int32_t GetTouchpadPointerSpeed(int32_t &speed) override { return touchpadSpeed_; }
SetTouchpadPinchSwitch(bool switchFlag)228     int32_t SetTouchpadPinchSwitch(bool switchFlag) override
229     {
230         pinchSwitchFlag_ = switchFlag;
231         return static_cast<int32_t>(pinchSwitchFlag_);
232     }
GetTouchpadPinchSwitch(bool & switchFlag)233     int32_t GetTouchpadPinchSwitch(bool &switchFlag) override { return static_cast<int32_t>(pinchSwitchFlag_); }
SetTouchpadSwipeSwitch(bool switchFlag)234     int32_t SetTouchpadSwipeSwitch(bool switchFlag) override
235     {
236         swipeSwitchFlag_ = switchFlag;
237         return static_cast<int32_t>(swipeSwitchFlag_);
238     }
GetTouchpadSwipeSwitch(bool & switchFlag)239     int32_t GetTouchpadSwipeSwitch(bool &switchFlag) override { return static_cast<int32_t>(swipeSwitchFlag_); }
SetTouchpadRightClickType(int32_t type)240     int32_t SetTouchpadRightClickType(int32_t type) override
241     {
242         type_ = type;
243         return type_;
244     }
GetTouchpadRightClickType(int32_t & type)245     int32_t GetTouchpadRightClickType(int32_t &type) override { return type_; }
SetTouchpadRotateSwitch(bool rotateSwitch)246     int32_t SetTouchpadRotateSwitch(bool rotateSwitch) override
247     {
248         rotateSwitch_ = rotateSwitch;
249         return static_cast<int32_t>(rotateSwitch_);
250     }
GetTouchpadRotateSwitch(bool & rotateSwitch)251     int32_t GetTouchpadRotateSwitch(bool &rotateSwitch) override { return static_cast<int32_t>(rotateSwitch_); }
SetShieldStatus(int32_t shieldMode,bool isShield)252     int32_t SetShieldStatus(int32_t shieldMode, bool isShield) override { return shieldMode; }
GetShieldStatus(int32_t shieldMode,bool & isShield)253     int32_t GetShieldStatus(int32_t shieldMode, bool &isShield) override { return shieldMode; }
GetKeyState(std::vector<int32_t> & pressedKeys,std::map<int32_t,int32_t> & specialKeysState)254     int32_t GetKeyState(std::vector<int32_t> &pressedKeys, std::map<int32_t, int32_t> &specialKeysState) override
255     {
256         return retKeyState_;
257     }
Authorize(bool isAuthorize)258     int32_t Authorize(bool isAuthorize) override { return static_cast<int32_t>(isAuthorize); }
CancelInjection()259     int32_t CancelInjection() override { return retCancelInjection_; }
HasIrEmitter(bool & hasIrEmitter)260     int32_t HasIrEmitter(bool &hasIrEmitter) override { return static_cast<int32_t>(hasIrEmitter_); }
GetInfraredFrequencies(std::vector<InfraredFrequency> & requencys)261     int32_t GetInfraredFrequencies(std::vector<InfraredFrequency>& requencys) override { return retFrequencies_; }
TransmitInfrared(int64_t number,std::vector<int64_t> & pattern)262     int32_t TransmitInfrared(int64_t number, std::vector<int64_t>& pattern) override { return number; }
SetPixelMapData(int32_t infoId,void * pixelMap)263     int32_t SetPixelMapData(int32_t infoId, void* pixelMap) override { return retSetPixelMapData_; }
SetCurrentUser(int32_t userId)264     int32_t SetCurrentUser(int32_t userId) override { return retSetCurrentUser_; }
AddVirtualInputDevice(std::shared_ptr<InputDevice> device,int32_t & deviceId)265     int32_t AddVirtualInputDevice(std::shared_ptr<InputDevice> device, int32_t &deviceId) override
266     {
267         return retAddVirtualInputDevice_;
268     }
RemoveVirtualInputDevice(int32_t deviceId)269     int32_t RemoveVirtualInputDevice(int32_t deviceId) override { return deviceId; }
EnableHardwareCursorStats(bool enable)270     int32_t EnableHardwareCursorStats(bool enable) override { return static_cast<int32_t>(enable); }
GetHardwareCursorStats(uint32_t & frameCount,uint32_t & vsyncCount)271     int32_t GetHardwareCursorStats(uint32_t &frameCount, uint32_t &vsyncCount) override { return retCursorStats_; }
GetIntervalSinceLastInput(int64_t & timeInterval)272     int32_t GetIntervalSinceLastInput(int64_t &timeInterval) override { return timeInterval; }
SetTouchpadDoubleTapAndDragState(bool switchFlag)273     int32_t SetTouchpadDoubleTapAndDragState(bool switchFlag) override
274     {
275         doubleTapAndDragState_ = switchFlag;
276         return static_cast<int32_t>(doubleTapAndDragState_);
277     }
GetTouchpadDoubleTapAndDragState(bool & switchFlag)278     int32_t GetTouchpadDoubleTapAndDragState(bool &switchFlag) override
279     {
280         return static_cast<int32_t>(doubleTapAndDragState_);
281     }
282 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
GetPointerSnapshot(void * pixelMap)283     int32_t GetPointerSnapshot(void *pixelMap) override
284     {
285         std::shared_ptr<Media::PixelMap> *newPixelMapPtr = static_cast<std::shared_ptr<Media::PixelMap> *>(pixelMap);
286         *newPixelMapPtr = pixelMap_;
287         return retSnapshot_;
288     }
289 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
290 #ifdef OHOS_BUILD_ENABLE_ANCO
AncoAddChannel(sptr<IAncoChannel> channel)291     int32_t AncoAddChannel(sptr<IAncoChannel> channel) override { return retChannel_; }
AncoRemoveChannel(sptr<IAncoChannel> channel)292     int32_t AncoRemoveChannel(sptr<IAncoChannel> channel) override { return retChannel_; }
293 #endif // OHOS_BUILD_ENABLE_ANCO
TransferBinderClientSrv(const sptr<IRemoteObject> & binderClientObject)294     int32_t TransferBinderClientSrv(const sptr<IRemoteObject> &binderClientObject) override
295     {
296         return retTransferBinderClientSrv_;
297     }
298     std::shared_ptr<Media::PixelMap> CreatePixelMap(int32_t width, int32_t height);
SkipPointerLayer(bool isSkip)299     int32_t SkipPointerLayer(bool isSkip) override
300     {
301         return skipMouseLayer_;
302     }
303 
ShiftAppPointerEvent(const ShiftWindowParam & param,bool autoGenDown)304     int32_t ShiftAppPointerEvent(const ShiftWindowParam &param, bool autoGenDown) override
305     {
306         return static_cast<int32_t>(autoGenDown);
307     }
308 
309     std::atomic<ServiceRunningState> state_ = ServiceRunningState::STATE_NOT_START;
310     int32_t rows_ = 0;
311     int32_t size_ = 0;
312     int32_t primaryButton_ = 0;
313     bool scrollState_ = false;
314     bool visible_ = false;
315     int32_t color_ = 0;
316     int32_t speed_ = 0;
317     int32_t retIds_ = 0;
318     int32_t retObserver_ = 0;
319     int32_t retBindInfo_ = 0;
320     int32_t retMmiSubscribedEvents_ = 0;
321     int32_t retKeyState_ = 0;
322     int32_t retCursorStats_ = 0;
323     int32_t retSnapshot_ = 0;
324     int32_t retFrequencies_ = 0;
325     bool switchFlag_ = false;
326     bool directionState_ = false;
327     bool tapSwitchFlag_ = false;
328     int32_t touchpadSpeed_ = 0;
329     int32_t delay_ = 0;
330     int32_t rate_ = 0;
331     bool pinchSwitchFlag_ = false;
332     bool swipeSwitchFlag_ = false;
333     int32_t type_ = 0;
334     bool rotateSwitch_ = false;
335     int32_t retCancelInjection_ = 0;
336     bool hasIrEmitter_ = false;
337     int32_t retAddVirtualInputDevice_ = 0;
338     int32_t retSetPixelMapData_ = 0;
339     int32_t retChannel_ = 0;
340     int32_t retSetMouseIcon_ = 0;
341     int32_t retTransferBinderClientSrv_ = 0;
342     std::shared_ptr<OHOS::Media::PixelMap> pixelMap_ { nullptr };
343     int32_t skipMouseLayer_ = 0;
344     int32_t retSetPointerStyle_ = 0;
345     int32_t retSetCurrentUser_ = 0;
346     bool doubleTapAndDragState_ = false;
347 };
348 class RemoteObjectTest : public IRemoteObject {
349 public:
RemoteObjectTest(std::u16string descriptor)350     explicit RemoteObjectTest(std::u16string descriptor) : IRemoteObject(descriptor) {}
~RemoteObjectTest()351     ~RemoteObjectTest() {}
352 
GetObjectRefCount()353     int32_t GetObjectRefCount() { return 0; }
SendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)354     int SendRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) { return 0; }
AddDeathRecipient(const sptr<DeathRecipient> & recipient)355     bool AddDeathRecipient(const sptr<DeathRecipient> &recipient) { return true; }
RemoveDeathRecipient(const sptr<DeathRecipient> & recipient)356     bool RemoveDeathRecipient(const sptr<DeathRecipient> &recipient) { return true; }
Dump(int fd,const std::vector<std::u16string> & args)357     int Dump(int fd, const std::vector<std::u16string> &args) { return 0; }
358 };
359 } // namespace
360 
361 class MultimodalInputConnectStubTest : public testing::Test {
362 public:
363     static void SetUpTestCase(void);
364     static void TearDownTestCase();
SetUp()365     void SetUp() {}
TearDown()366     void TearDown() {}
367 
368     static inline std::shared_ptr<MessageParcelMock> messageParcelMock_ = nullptr;
369 };
370 
SetUpTestCase(void)371 void MultimodalInputConnectStubTest::SetUpTestCase(void)
372 {
373     messageParcelMock_ = std::make_shared<MessageParcelMock>();
374     MessageParcelMock::messageParcel = messageParcelMock_;
375 }
TearDownTestCase()376 void MultimodalInputConnectStubTest::TearDownTestCase()
377 {
378     MessageParcelMock::messageParcel = nullptr;
379     messageParcelMock_ = nullptr;
380 }
381 
CreatePixelMap(int32_t width,int32_t height)382 std::shared_ptr<Media::PixelMap> MMIServiceTest::CreatePixelMap(int32_t width, int32_t height)
383 {
384     CALL_DEBUG_ENTER;
385     if (width <= 0 || width > MAX_PIXEL_MAP_WIDTH || height <= 0 || height > MAX_PIXEL_MAP_HEIGHT) {
386         return nullptr;
387     }
388     Media::InitializationOptions opts;
389     opts.size.height = height;
390     opts.size.width = width;
391     opts.pixelFormat = Media::PixelFormat::BGRA_8888;
392     opts.alphaType = Media::AlphaType::IMAGE_ALPHA_TYPE_OPAQUE;
393     opts.scaleMode = Media::ScaleMode::FIT_TARGET_SIZE;
394 
395     int32_t colorLen = width * height;
396     uint32_t *pixelColors = new (std::nothrow) uint32_t[colorLen];
397     CHKPP(pixelColors);
398     int32_t colorByteCount = colorLen * INT32_BYTE;
399     errno_t ret = memset_s(pixelColors, colorByteCount, DEFAULT_ICON_COLOR, colorByteCount);
400     if (ret != EOK) {
401         delete[] pixelColors;
402         return nullptr;
403     }
404     std::unique_ptr<Media::PixelMap> pixelMap = Media::PixelMap::Create(pixelColors, colorLen, opts);
405     if (pixelMap == nullptr) {
406         delete[] pixelColors;
407         return nullptr;
408     }
409     delete[] pixelColors;
410     std::shared_ptr<Media::PixelMap> srcPixelMap = std::move(pixelMap);
411     return srcPixelMap;
412 }
413 
414 /**
415  * @tc.name: OnRemoteRequest_012
416  * @tc.desc: Test the function OnRemoteRequest
417  * @tc.type: FUNC
418  * @tc.require:
419  */
420 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_012, TestSize.Level1)
421 {
422     CALL_TEST_DEBUG;
423     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
424     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
425     ASSERT_NE(stub, nullptr);
426     MessageParcel data;
427     MessageParcel reply;
428     MessageOption option;
429     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_TP_ROTATE_SWITCH);
430     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
431 }
432 
433 /**
434  * @tc.name: OnRemoteRequest_013
435  * @tc.desc: Test the function OnRemoteRequest
436  * @tc.type: FUNC
437  * @tc.require:
438  */
439 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_013, TestSize.Level1)
440 {
441     CALL_TEST_DEBUG;
442     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
443     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
444     ASSERT_NE(stub, nullptr);
445     MessageParcel data;
446     MessageParcel reply;
447     MessageOption option;
448     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_TP_ROTATE_SWITCH);
449     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
450 }
451 
452 /**
453  * @tc.name: OnRemoteRequest_014
454  * @tc.desc: Test the function OnRemoteRequest
455  * @tc.type: FUNC
456  * @tc.require:
457  */
458 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_014, TestSize.Level1)
459 {
460     CALL_TEST_DEBUG;
461     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
462     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
463     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
464     ASSERT_NE(stub, nullptr);
465     MessageParcel data;
466     MessageParcel reply;
467     MessageOption option;
468     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_INFRARED_OWN);
469     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
470 }
471 
472 /**
473  * @tc.name: OnRemoteRequest_015
474  * @tc.desc: Test the function OnRemoteRequest
475  * @tc.type: FUNC
476  * @tc.require:
477  */
478 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_015, TestSize.Level1)
479 {
480     CALL_TEST_DEBUG;
481     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
482     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
483     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
484     ASSERT_NE(stub, nullptr);
485     MessageParcel data;
486     MessageParcel reply;
487     MessageOption option;
488     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_INFRARED_FREQUENCY);
489     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
490 }
491 
492 /**
493  * @tc.name: OnRemoteRequest_016
494  * @tc.desc: Test the function OnRemoteRequest
495  * @tc.type: FUNC
496  * @tc.require:
497  */
498 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_016, TestSize.Level1)
499 {
500     CALL_TEST_DEBUG;
501     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
502     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
503     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
504     ASSERT_NE(stub, nullptr);
505     MessageParcel data;
506     MessageParcel reply;
507     MessageOption option;
508     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_CANCEL_TRANSMIT);
509     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
510 }
511 
512 /**
513  * @tc.name: OnRemoteRequest_017
514  * @tc.desc: Test the function OnRemoteRequest
515  * @tc.type: FUNC
516  * @tc.require:
517  */
518 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_017, TestSize.Level1)
519 {
520     CALL_TEST_DEBUG;
521     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
522     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
523     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
524     ASSERT_NE(stub, nullptr);
525     MessageParcel data;
526     MessageParcel reply;
527     MessageOption option;
528     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_CURRENT_USERID);
529     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
530 }
531 
532 /**
533  * @tc.name: OnRemoteRequest_018
534  * @tc.desc: Test the function OnRemoteRequest
535  * @tc.type: FUNC
536  * @tc.require:
537  */
538 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_018, TestSize.Level1)
539 {
540     CALL_TEST_DEBUG;
541     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
542     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
543     ASSERT_NE(stub, nullptr);
544     MessageParcel data;
545     MessageParcel reply;
546     MessageOption option;
547     uint32_t code = 1000;
548     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
549 }
550 
551 /**
552  * @tc.name: OnRemoteRequest_019
553  * @tc.desc: Test the function OnRemoteRequest
554  * @tc.type: FUNC
555  * @tc.require:
556  */
557 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_019, TestSize.Level1)
558 {
559     CALL_TEST_DEBUG;
560     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(u"fail"));
561     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
562     ASSERT_NE(stub, nullptr);
563     MessageParcel data;
564     MessageParcel reply;
565     MessageOption option;
566     uint32_t code = 1000;
567     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
568 }
569 
570 /**
571  * @tc.name: OnRemoteRequest_020
572  * @tc.desc: Test the function OnRemoteRequest
573  * @tc.type: FUNC
574  * @tc.require:
575  */
576 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_020, TestSize.Level1)
577 {
578     CALL_TEST_DEBUG;
579     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
580     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
581     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
582     ASSERT_NE(stub, nullptr);
583     MessageParcel data;
584     MessageParcel reply;
585     MessageOption option;
586     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ADD_VIRTUAL_INPUT_DEVICE);
587     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
588 }
589 
590 /**
591  * @tc.name: OnRemoteRequest_021
592  * @tc.desc: Test the function OnRemoteRequest
593  * @tc.type: FUNC
594  * @tc.require:
595  */
596 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_021, TestSize.Level1)
597 {
598     CALL_TEST_DEBUG;
599     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
600     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
601     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
602     ASSERT_NE(stub, nullptr);
603     MessageParcel data;
604     MessageParcel reply;
605     MessageOption option;
606     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::REMOVE_VIRTUAL_INPUT_DEVICE);
607     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
608 }
609 
610 /**
611  * @tc.name: OnRemoteRequest_022
612  * @tc.desc: Test the function OnRemoteRequest
613  * @tc.type: FUNC
614  * @tc.require:
615  */
616 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_022, TestSize.Level1)
617 {
618     CALL_TEST_DEBUG;
619     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
620     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(false));
621     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
622     ASSERT_NE(stub, nullptr);
623     MessageParcel data;
624     MessageParcel reply;
625     MessageOption option;
626     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ENABLE_HARDWARE_CURSOR_STATS);
627     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
628 }
629 
630 /**
631  * @tc.name: OnRemoteRequest_023
632  * @tc.desc: Test the function OnRemoteRequest
633  * @tc.type: FUNC
634  * @tc.require:
635  */
636 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_023, TestSize.Level1)
637 {
638     CALL_TEST_DEBUG;
639     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
640     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
641     ASSERT_NE(stub, nullptr);
642     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
643     service->retCursorStats_ = -1;
644     MessageParcel data;
645     MessageParcel reply;
646     MessageOption option;
647     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_HARDWARE_CURSOR_STATS);
648     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
649 }
650 
651 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
652 /**
653  * @tc.name: OnRemoteRequest_024
654  * @tc.desc: Test the function OnRemoteRequest
655  * @tc.type: FUNC
656  * @tc.require:
657  */
658 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_024, TestSize.Level1)
659 {
660     CALL_TEST_DEBUG;
661     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
662     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
663     ASSERT_NE(stub, nullptr);
664     MessageParcel data;
665     MessageParcel reply;
666     MessageOption option;
667     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_POINTER_SNAPSHOT);
668     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
669 }
670 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
671 
672 #ifdef OHOS_BUILD_ENABLE_ANCO
673 /**
674  * @tc.name: OnRemoteRequest_027
675  * @tc.desc: Test the function OnRemoteRequest
676  * @tc.type: FUNC
677  * @tc.require:
678  */
679 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_027, TestSize.Level1)
680 {
681     CALL_TEST_DEBUG;
682     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
683     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
684     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
685     ASSERT_NE(stub, nullptr);
686     MessageParcel data;
687     MessageParcel reply;
688     MessageOption option;
689     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ADD_ANCO_CHANNEL);
690     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
691 }
692 
693 /**
694  * @tc.name: OnRemoteRequest_028
695  * @tc.desc: Test the function OnRemoteRequest
696  * @tc.type: FUNC
697  * @tc.require:
698  */
699 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_028, TestSize.Level1)
700 {
701     CALL_TEST_DEBUG;
702     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
703     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
704     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
705     ASSERT_NE(stub, nullptr);
706     MessageParcel data;
707     MessageParcel reply;
708     MessageOption option;
709     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::REMOVE_ANCO_CHANNEL);
710     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
711 }
712 #endif // OHOS_BUILD_ENABLE_ANCO
713 
714 /**
715  * @tc.name: OnRemoteRequest_029
716  * @tc.desc: Test the function OnRemoteRequest
717  * @tc.type: FUNC
718  * @tc.require:
719  */
720 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_029, TestSize.Level1)
721 {
722     CALL_TEST_DEBUG;
723     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
724     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(nullptr));
725     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
726     ASSERT_NE(stub, nullptr);
727     MessageParcel data;
728     MessageParcel reply;
729     MessageOption option;
730     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::TRANSFER_BINDER_CLIENT_SERVICE);
731     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
732 }
733 
734 /**
735  * @tc.name: StubHandleAllocSocketFd_003
736  * @tc.desc: Test the function StubHandleAllocSocketFd
737  * @tc.type: FUNC
738  * @tc.require:
739  */
740 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_003, TestSize.Level1)
741 {
742     CALL_TEST_DEBUG;
743     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
744     ASSERT_NE(stub, nullptr);
745     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
746     service->state_ = ServiceRunningState::STATE_NOT_START;
747     MessageParcel data;
748     MessageParcel reply;
749     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
750 }
751 
752 /**
753  * @tc.name: StubHandleAllocSocketFd_004
754  * @tc.desc: Test the function StubHandleAllocSocketFd
755  * @tc.type: FUNC
756  * @tc.require:
757  */
758 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_004, TestSize.Level1)
759 {
760     CALL_TEST_DEBUG;
761     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
762     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
763     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("fail"));
764     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
765     ASSERT_NE(stub, nullptr);
766     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
767     service->state_ = ServiceRunningState::STATE_RUNNING;
768     MessageParcel data;
769     MessageParcel reply;
770     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
771 }
772 
773 /**
774  * @tc.name: StubHandleAllocSocketFd_005
775  * @tc.desc: Test the function StubHandleAllocSocketFd
776  * @tc.type: FUNC
777  * @tc.require:
778  */
779 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_005, TestSize.Level1)
780 {
781     CALL_TEST_DEBUG;
782     int32_t sockFds[2] = { -1 };
783     auto ret = socketpair(AF_UNIX, SOCK_STREAM, 0, sockFds);
784     ASSERT_TRUE(ret == 0);
785     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
786     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(sockFds[1]), Return(true)));
787     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("fail"));
788     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
789     ASSERT_NE(stub, nullptr);
790     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
791     service->state_ = ServiceRunningState::STATE_RUNNING;
792     MessageParcel data;
793     MessageParcel reply;
794     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
795     close(sockFds[0]);
796 }
797 
798 /**
799  * @tc.name: StubHandleAllocSocketFd_006
800  * @tc.desc: Test the function StubHandleAllocSocketFd
801  * @tc.type: FUNC
802  * @tc.require:
803  */
804 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_006, TestSize.Level1)
805 {
806     CALL_TEST_DEBUG;
807     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
808     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
809     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("success"));
810     EXPECT_CALL(*messageParcelMock_, WriteFileDescriptor(_)).WillOnce(Return(false));
811     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
812     ASSERT_NE(stub, nullptr);
813     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
814     service->state_ = ServiceRunningState::STATE_RUNNING;
815     MessageParcel data;
816     MessageParcel reply;
817     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
818 }
819 
820 /**
821  * @tc.name: StubHandleAllocSocketFd_007
822  * @tc.desc: Test the function StubHandleAllocSocketFd
823  * @tc.type: FUNC
824  * @tc.require:
825  */
826 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_007, TestSize.Level1)
827 {
828     CALL_TEST_DEBUG;
829     int32_t sockFds[2] = { -1 };
830     auto ret = socketpair(AF_UNIX, SOCK_STREAM, 0, sockFds);
831     ASSERT_TRUE(ret == 0);
832     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
833     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(sockFds[1]), Return(true)));
834     EXPECT_CALL(*messageParcelMock_, ReadString()).WillRepeatedly(Return("success"));
835     EXPECT_CALL(*messageParcelMock_, WriteFileDescriptor(_)).WillRepeatedly(Return(true));
836     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
837     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
838     ASSERT_NE(stub, nullptr);
839     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
840     service->state_ = ServiceRunningState::STATE_RUNNING;
841     MessageParcel data;
842     MessageParcel reply;
843     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
844     close(sockFds[0]);
845 }
846 
847 /**
848  * @tc.name: StubAddInputEventFilter_001
849  * @tc.desc: Test the function StubAddInputEventFilter
850  * @tc.type: FUNC
851  * @tc.require:
852  */
853 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_001, TestSize.Level1)
854 {
855     CALL_TEST_DEBUG;
856     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
857     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
858     ASSERT_NE(stub, nullptr);
859     MessageParcel data;
860     MessageParcel reply;
861     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
862 }
863 
864 /**
865  * @tc.name: StubAddInputEventFilter_002
866  * @tc.desc: Test the function StubAddInputEventFilter
867  * @tc.type: FUNC
868  * @tc.require:
869  */
870 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_002, TestSize.Level1)
871 {
872     CALL_TEST_DEBUG;
873     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
874     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(false));
875     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
876     ASSERT_NE(stub, nullptr);
877     MessageParcel data;
878     MessageParcel reply;
879     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
880 }
881 
882 /**
883  * @tc.name: StubAddInputEventFilter_003
884  * @tc.desc: Test the function StubAddInputEventFilter
885  * @tc.type: FUNC
886  * @tc.require:
887  */
888 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_003, TestSize.Level1)
889 {
890     CALL_TEST_DEBUG;
891     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
892     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
893     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
894     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
895     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
896     ASSERT_NE(stub, nullptr);
897     MessageParcel data;
898     MessageParcel reply;
899     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
900 }
901 
902 /**
903  * @tc.name: StubRemoveInputEventFilter_001
904  * @tc.desc: Test the function StubRemoveInputEventFilter
905  * @tc.type: FUNC
906  * @tc.require:
907  */
908 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_001, TestSize.Level1)
909 {
910     CALL_TEST_DEBUG;
911     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
912     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
913     ASSERT_NE(stub, nullptr);
914     MessageParcel data;
915     MessageParcel reply;
916     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
917 }
918 
919 /**
920  * @tc.name: StubRemoveInputEventFilter_002
921  * @tc.desc: Test the function StubRemoveInputEventFilter
922  * @tc.type: FUNC
923  * @tc.require:
924  */
925 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_002, TestSize.Level1)
926 {
927     CALL_TEST_DEBUG;
928     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
929     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(false));
930     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
931     ASSERT_NE(stub, nullptr);
932     MessageParcel data;
933     MessageParcel reply;
934     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
935 }
936 
937 /**
938  * @tc.name: StubRemoveInputEventFilter_003
939  * @tc.desc: Test the function StubRemoveInputEventFilter
940  * @tc.type: FUNC
941  * @tc.require:
942  */
943 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_003, TestSize.Level1)
944 {
945     CALL_TEST_DEBUG;
946     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
947     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
948     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
949     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
950     ASSERT_NE(stub, nullptr);
951     MessageParcel data;
952     MessageParcel reply;
953     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
954 }
955 
956 /**
957  * @tc.name: StubRemoveInputEventFilter_004
958  * @tc.desc: Test the function StubRemoveInputEventFilter
959  * @tc.type: FUNC
960  * @tc.require:
961  */
962 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_004, TestSize.Level1)
963 {
964     CALL_TEST_DEBUG;
965     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
966     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
967     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
968     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
969     ASSERT_NE(stub, nullptr);
970     MessageParcel data;
971     MessageParcel reply;
972     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
973 }
974 
975 /**
976  * @tc.name: StubSetMouseScrollRows_001
977  * @tc.desc: Test the function StubSetMouseScrollRows
978  * @tc.type: FUNC
979  * @tc.require:
980  */
981 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_001, TestSize.Level1)
982 {
983     CALL_TEST_DEBUG;
984     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
985     ASSERT_NE(stub, nullptr);
986     MessageParcel data;
987     MessageParcel reply;
988     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
989 }
990 
991 /**
992  * @tc.name: StubSetMouseScrollRows_002
993  * @tc.desc: Test the function StubSetMouseScrollRows
994  * @tc.type: FUNC
995  * @tc.require:
996  */
997 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_002, TestSize.Level1)
998 {
999     CALL_TEST_DEBUG;
1000     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1001     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1002     ASSERT_NE(stub, nullptr);
1003     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1004     service->state_ = ServiceRunningState::STATE_RUNNING;
1005     MessageParcel data;
1006     MessageParcel reply;
1007     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1008 }
1009 
1010 /**
1011  * @tc.name: StubSetMouseScrollRows_003
1012  * @tc.desc: Test the function StubSetMouseScrollRows
1013  * @tc.type: FUNC
1014  * @tc.require:
1015  */
1016 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_003, TestSize.Level1)
1017 {
1018     CALL_TEST_DEBUG;
1019     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1020     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1021     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1022     ASSERT_NE(stub, nullptr);
1023     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1024     service->state_ = ServiceRunningState::STATE_RUNNING;
1025     MessageParcel data;
1026     MessageParcel reply;
1027     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1028 }
1029 
1030 /**
1031  * @tc.name: StubSetMouseScrollRows_004
1032  * @tc.desc: Test the function StubSetMouseScrollRows
1033  * @tc.type: FUNC
1034  * @tc.require:
1035  */
1036 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_004, TestSize.Level1)
1037 {
1038     CALL_TEST_DEBUG;
1039     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1040     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1041     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1042     ASSERT_NE(stub, nullptr);
1043     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1044     service->state_ = ServiceRunningState::STATE_RUNNING;
1045     MessageParcel data;
1046     MessageParcel reply;
1047     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1048 }
1049 
1050 /**
1051  * @tc.name: StubSetCustomCursor_001
1052  * @tc.desc: Test the function StubSetCustomCursor
1053  * @tc.type: FUNC
1054  * @tc.require:
1055  */
1056 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_001, TestSize.Level1)
1057 {
1058     CALL_TEST_DEBUG;
1059     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1060     ASSERT_NE(stub, nullptr);
1061     MessageParcel data;
1062     MessageParcel reply;
1063     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1064 }
1065 
1066 /**
1067  * @tc.name: StubSetCustomCursor_002
1068  * @tc.desc: Test the function StubSetCustomCursor
1069  * @tc.type: FUNC
1070  * @tc.require:
1071  */
1072 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_002, TestSize.Level1)
1073 {
1074     CALL_TEST_DEBUG;
1075     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1076         .WillOnce(Return(true))
1077         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1078         .WillOnce(Return(true))
1079         .WillOnce(Return(true));
1080     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1081     ASSERT_NE(stub, nullptr);
1082     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1083     service->state_ = ServiceRunningState::STATE_RUNNING;
1084     MessageParcel data;
1085     MessageParcel reply;
1086     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1087 }
1088 
1089 /**
1090  * @tc.name: StubSetCustomCursor_003
1091  * @tc.desc: Test the function StubSetCustomCursor
1092  * @tc.type: FUNC
1093  * @tc.require:
1094  */
1095 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_003, TestSize.Level1)
1096 {
1097     CALL_TEST_DEBUG;
1098     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1099         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1100         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1101         .WillOnce(Return(true))
1102         .WillOnce(Return(true));
1103     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1104     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1105     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1106     ASSERT_NE(stub, nullptr);
1107     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1108     service->state_ = ServiceRunningState::STATE_RUNNING;
1109     MessageParcel data;
1110     MessageParcel reply;
1111     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1112     delete pixelMap;
1113     pixelMap = nullptr;
1114 }
1115 
1116 /**
1117  * @tc.name: StubSetCustomCursor_004
1118  * @tc.desc: Test the function StubSetCustomCursor
1119  * @tc.type: FUNC
1120  * @tc.require:
1121  */
1122 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_004, TestSize.Level1)
1123 {
1124     CALL_TEST_DEBUG;
1125     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1126         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1127         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1128         .WillOnce(Return(true))
1129         .WillOnce(Return(true));
1130     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1131     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1132     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1133     ASSERT_NE(stub, nullptr);
1134     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1135     service->state_ = ServiceRunningState::STATE_RUNNING;
1136     MessageParcel data;
1137     MessageParcel reply;
1138     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1139     delete pixelMap;
1140     pixelMap = nullptr;
1141 }
1142 
1143 /**
1144  * @tc.name: StubSetMouseIcon_001
1145  * @tc.desc: Test the function StubSetMouseIcon
1146  * @tc.type: FUNC
1147  * @tc.require:
1148  */
1149 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_001, TestSize.Level1)
1150 {
1151     CALL_TEST_DEBUG;
1152     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1153     ASSERT_NE(stub, nullptr);
1154     MessageParcel data;
1155     MessageParcel reply;
1156     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1157 }
1158 
1159 /**
1160  * @tc.name: StubSetMouseIcon_002
1161  * @tc.desc: Test the function StubSetMouseIcon
1162  * @tc.type: FUNC
1163  * @tc.require:
1164  */
1165 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_002, TestSize.Level1)
1166 {
1167     CALL_TEST_DEBUG;
1168     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1169     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1170     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1171     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1172     ASSERT_NE(stub, nullptr);
1173     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1174     service->state_ = ServiceRunningState::STATE_RUNNING;
1175     MessageParcel data;
1176     MessageParcel reply;
1177     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1178     delete pixelMap;
1179     pixelMap = nullptr;
1180 }
1181 
1182 /**
1183  * @tc.name: StubSetMouseIcon_003
1184  * @tc.desc: Test the function StubSetMouseIcon
1185  * @tc.type: FUNC
1186  * @tc.require:
1187  */
1188 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_003, TestSize.Level1)
1189 {
1190     CALL_TEST_DEBUG;
1191     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1192     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1193     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
1194     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1195     ASSERT_NE(stub, nullptr);
1196     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1197     service->state_ = ServiceRunningState::STATE_RUNNING;
1198     service->retSetMouseIcon_ = -1;
1199     MessageParcel data;
1200     MessageParcel reply;
1201     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1202     delete pixelMap;
1203     pixelMap = nullptr;
1204 }
1205 
1206 /**
1207  * @tc.name: StubSetMouseIcon_004
1208  * @tc.desc: Test the function StubSetMouseIcon
1209  * @tc.type: FUNC
1210  * @tc.require:
1211  */
1212 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_004, TestSize.Level1)
1213 {
1214     CALL_TEST_DEBUG;
1215     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1216     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1217     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
1218     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1219     ASSERT_NE(stub, nullptr);
1220     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1221     service->state_ = ServiceRunningState::STATE_RUNNING;
1222     service->retSetMouseIcon_ = 0;
1223     MessageParcel data;
1224     MessageParcel reply;
1225     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1226     delete pixelMap;
1227     pixelMap = nullptr;
1228 }
1229 
1230 /**
1231  * @tc.name: StubSetMouseHotSpot_001
1232  * @tc.desc: Test the function StubSetMouseHotSpot
1233  * @tc.type: FUNC
1234  * @tc.require:
1235  */
1236 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_001, TestSize.Level1)
1237 {
1238     CALL_TEST_DEBUG;
1239     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1240     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1241     ASSERT_NE(stub, nullptr);
1242     MessageParcel data;
1243     MessageParcel reply;
1244     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1245 }
1246 
1247 /**
1248  * @tc.name: StubSetMouseHotSpot_002
1249  * @tc.desc: Test the function StubSetMouseHotSpot
1250  * @tc.type: FUNC
1251  * @tc.require:
1252  */
1253 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_002, TestSize.Level1)
1254 {
1255     CALL_TEST_DEBUG;
1256     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1257     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1258     ASSERT_NE(stub, nullptr);
1259     MessageParcel data;
1260     MessageParcel reply;
1261     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1262 }
1263 
1264 /**
1265  * @tc.name: StubSetMouseHotSpot_003
1266  * @tc.desc: Test the function StubSetMouseHotSpot
1267  * @tc.type: FUNC
1268  * @tc.require:
1269  */
1270 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_003, TestSize.Level1)
1271 {
1272     CALL_TEST_DEBUG;
1273     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1274     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1275         .WillOnce(Return(true))
1276         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1277     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1278     ASSERT_NE(stub, nullptr);
1279     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1280     service->state_ = ServiceRunningState::STATE_RUNNING;
1281     MessageParcel data;
1282     MessageParcel reply;
1283     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1284 }
1285 
1286 /**
1287  * @tc.name: StubSetMouseHotSpot_004
1288  * @tc.desc: Test the function StubSetMouseHotSpot
1289  * @tc.type: FUNC
1290  * @tc.require:
1291  */
1292 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_004, TestSize.Level1)
1293 {
1294     CALL_TEST_DEBUG;
1295     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1296     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1297         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1298         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1299         .WillOnce(Return(true))
1300         .WillOnce(Return(true));
1301     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1302     ASSERT_NE(stub, nullptr);
1303     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1304     service->state_ = ServiceRunningState::STATE_RUNNING;
1305     MessageParcel data;
1306     MessageParcel reply;
1307     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1308 }
1309 
1310 /**
1311  * @tc.name: StubSetMouseHotSpot_005
1312  * @tc.desc: Test the function StubSetMouseHotSpot
1313  * @tc.type: FUNC
1314  * @tc.require:
1315  */
1316 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_005, TestSize.Level1)
1317 {
1318     CALL_TEST_DEBUG;
1319     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1320     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1321         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1322         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1323         .WillOnce(Return(true))
1324         .WillOnce(Return(true));
1325     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1326     ASSERT_NE(stub, nullptr);
1327     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1328     service->state_ = ServiceRunningState::STATE_RUNNING;
1329     MessageParcel data;
1330     MessageParcel reply;
1331     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1332 }
1333 
1334 /**
1335  * @tc.name: StubGetMouseScrollRows_001
1336  * @tc.desc: Test the function StubGetMouseScrollRows
1337  * @tc.type: FUNC
1338  * @tc.require:
1339  */
1340 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_001, TestSize.Level1)
1341 {
1342     CALL_TEST_DEBUG;
1343     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1344     ASSERT_NE(stub, nullptr);
1345     MessageParcel data;
1346     MessageParcel reply;
1347     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1348 }
1349 
1350 /**
1351  * @tc.name: StubGetMouseScrollRows_002
1352  * @tc.desc: Test the function StubGetMouseScrollRows
1353  * @tc.type: FUNC
1354  * @tc.require:
1355  */
1356 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_002, TestSize.Level1)
1357 {
1358     CALL_TEST_DEBUG;
1359     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1360     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1361     ASSERT_NE(stub, nullptr);
1362     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1363     service->state_ = ServiceRunningState::STATE_RUNNING;
1364     MessageParcel data;
1365     MessageParcel reply;
1366     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1367 }
1368 
1369 /**
1370  * @tc.name: StubGetMouseScrollRows_003
1371  * @tc.desc: Test the function StubGetMouseScrollRows
1372  * @tc.type: FUNC
1373  * @tc.require:
1374  */
1375 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_003, TestSize.Level1)
1376 {
1377     CALL_TEST_DEBUG;
1378     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1379     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1380     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1381     ASSERT_NE(stub, nullptr);
1382     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1383     service->state_ = ServiceRunningState::STATE_RUNNING;
1384     MessageParcel data;
1385     MessageParcel reply;
1386     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1387     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1388 }
1389 
1390 /**
1391  * @tc.name: StubGetMouseScrollRows_004
1392  * @tc.desc: Test the function StubGetMouseScrollRows
1393  * @tc.type: FUNC
1394  * @tc.require:
1395  */
1396 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_004, TestSize.Level1)
1397 {
1398     CALL_TEST_DEBUG;
1399     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1400     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1401     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1402     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1403     ASSERT_NE(stub, nullptr);
1404     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1405     service->state_ = ServiceRunningState::STATE_RUNNING;
1406     MessageParcel data;
1407     MessageParcel reply;
1408     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1409     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1410 }
1411 
1412 /**
1413  * @tc.name: StubSetPointerSize_001
1414  * @tc.desc: Test the function StubSetPointerSize
1415  * @tc.type: FUNC
1416  * @tc.require:
1417  */
1418 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_001, TestSize.Level1)
1419 {
1420     CALL_TEST_DEBUG;
1421     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1422     ASSERT_NE(stub, nullptr);
1423     MessageParcel data;
1424     MessageParcel reply;
1425     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1426 }
1427 
1428 /**
1429  * @tc.name: StubSetPointerSize_002
1430  * @tc.desc: Test the function StubSetPointerSize
1431  * @tc.type: FUNC
1432  * @tc.require:
1433  */
1434 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_002, TestSize.Level1)
1435 {
1436     CALL_TEST_DEBUG;
1437     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1438     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1439     ASSERT_NE(stub, nullptr);
1440     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1441     service->state_ = ServiceRunningState::STATE_RUNNING;
1442     MessageParcel data;
1443     MessageParcel reply;
1444     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1445 }
1446 
1447 /**
1448  * @tc.name: StubSetPointerSize_003
1449  * @tc.desc: Test the function StubSetPointerSize
1450  * @tc.type: FUNC
1451  * @tc.require:
1452  */
1453 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_003, TestSize.Level1)
1454 {
1455     CALL_TEST_DEBUG;
1456     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1457     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1458     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1459     ASSERT_NE(stub, nullptr);
1460     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1461     service->state_ = ServiceRunningState::STATE_RUNNING;
1462     MessageParcel data;
1463     MessageParcel reply;
1464     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1465 }
1466 
1467 /**
1468  * @tc.name: StubSetPointerSize_004
1469  * @tc.desc: Test the function StubSetPointerSize
1470  * @tc.type: FUNC
1471  * @tc.require:
1472  */
1473 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_004, TestSize.Level1)
1474 {
1475     CALL_TEST_DEBUG;
1476     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1477     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1478     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1479     ASSERT_NE(stub, nullptr);
1480     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1481     service->state_ = ServiceRunningState::STATE_RUNNING;
1482     MessageParcel data;
1483     MessageParcel reply;
1484     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1485 }
1486 
1487 /**
1488  * @tc.name: StubSetNapStatus_001
1489  * @tc.desc: Test the function StubSetNapStatus
1490  * @tc.type: FUNC
1491  * @tc.require:
1492  */
1493 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_001, TestSize.Level1)
1494 {
1495     CALL_TEST_DEBUG;
1496     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1497     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1498     ASSERT_NE(stub, nullptr);
1499     MessageParcel data;
1500     MessageParcel reply;
1501     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1502 }
1503 
1504 /**
1505  * @tc.name: StubSetNapStatus_002
1506  * @tc.desc: Test the function StubSetNapStatus
1507  * @tc.type: FUNC
1508  * @tc.require:
1509  */
1510 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_002, TestSize.Level1)
1511 {
1512     CALL_TEST_DEBUG;
1513     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1514     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1515     ASSERT_NE(stub, nullptr);
1516     MessageParcel data;
1517     MessageParcel reply;
1518     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1519 }
1520 
1521 /**
1522  * @tc.name: StubSetNapStatus_003
1523  * @tc.desc: Test the function StubSetNapStatus
1524  * @tc.type: FUNC
1525  * @tc.require:
1526  */
1527 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_003, TestSize.Level1)
1528 {
1529     CALL_TEST_DEBUG;
1530     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1531     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1532         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1533         .WillOnce(Return(true))
1534         .WillOnce(Return(true));
1535     EXPECT_CALL(*messageParcelMock_, ReadString(_))
1536         .WillOnce(Return(true));
1537     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1538     ASSERT_NE(stub, nullptr);
1539     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1540     service->state_ = ServiceRunningState::STATE_RUNNING;
1541     MessageParcel data;
1542     MessageParcel reply;
1543     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1544 }
1545 
1546 /**
1547  * @tc.name: StubSetNapStatus_004
1548  * @tc.desc: Test the function StubSetNapStatus
1549  * @tc.type: FUNC
1550  * @tc.require:
1551  */
1552 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_004, TestSize.Level1)
1553 {
1554     CALL_TEST_DEBUG;
1555     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1556     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1557         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1558         .WillOnce(Return(true))
1559         .WillOnce(Return(true));
1560     EXPECT_CALL(*messageParcelMock_, ReadString(_))
1561         .WillOnce(Return(true));
1562     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1563     ASSERT_NE(stub, nullptr);
1564     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1565     service->state_ = ServiceRunningState::STATE_RUNNING;
1566     MessageParcel data;
1567     MessageParcel reply;
1568     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1569 }
1570 
1571 /**
1572  * @tc.name: StubGetPointerSize_001
1573  * @tc.desc: Test the function StubGetPointerSize
1574  * @tc.type: FUNC
1575  * @tc.require:
1576  */
1577 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_001, TestSize.Level1)
1578 {
1579     CALL_TEST_DEBUG;
1580     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1581     ASSERT_NE(stub, nullptr);
1582     MessageParcel data;
1583     MessageParcel reply;
1584     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1585 }
1586 
1587 /**
1588  * @tc.name: StubGetPointerSize_002
1589  * @tc.desc: Test the function StubGetPointerSize
1590  * @tc.type: FUNC
1591  * @tc.require:
1592  */
1593 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_002, TestSize.Level1)
1594 {
1595     CALL_TEST_DEBUG;
1596     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1597     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1598     ASSERT_NE(stub, nullptr);
1599     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1600     service->state_ = ServiceRunningState::STATE_RUNNING;
1601     MessageParcel data;
1602     MessageParcel reply;
1603     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1604 }
1605 
1606 /**
1607  * @tc.name: StubGetPointerSize_003
1608  * @tc.desc: Test the function StubGetPointerSize
1609  * @tc.type: FUNC
1610  * @tc.require:
1611  */
1612 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_003, TestSize.Level1)
1613 {
1614     CALL_TEST_DEBUG;
1615     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1616     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1617     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1618     ASSERT_NE(stub, nullptr);
1619     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1620     service->state_ = ServiceRunningState::STATE_RUNNING;
1621     MessageParcel data;
1622     MessageParcel reply;
1623     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1624     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1625 }
1626 
1627 /**
1628  * @tc.name: StubGetPointerSize_004
1629  * @tc.desc: Test the function StubGetPointerSize
1630  * @tc.type: FUNC
1631  * @tc.require:
1632  */
1633 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_004, TestSize.Level1)
1634 {
1635     CALL_TEST_DEBUG;
1636     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1637     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1638     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1639     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1640     ASSERT_NE(stub, nullptr);
1641     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1642     service->state_ = ServiceRunningState::STATE_RUNNING;
1643     MessageParcel data;
1644     MessageParcel reply;
1645     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1646     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1647 }
1648 
1649 /**
1650  * @tc.name: StubSetMousePrimaryButton_001
1651  * @tc.desc: Test the function StubSetMousePrimaryButton
1652  * @tc.type: FUNC
1653  * @tc.require:
1654  */
1655 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_001, TestSize.Level1)
1656 {
1657     CALL_TEST_DEBUG;
1658     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1659     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1660     ASSERT_NE(stub, nullptr);
1661     MessageParcel data;
1662     MessageParcel reply;
1663     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1664 }
1665 
1666 /**
1667  * @tc.name: StubSetMousePrimaryButton_002
1668  * @tc.desc: Test the function StubSetMousePrimaryButton
1669  * @tc.type: FUNC
1670  * @tc.require:
1671  */
1672 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_002, TestSize.Level1)
1673 {
1674     CALL_TEST_DEBUG;
1675     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1676     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1677     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1678     ASSERT_NE(stub, nullptr);
1679     MessageParcel data;
1680     MessageParcel reply;
1681     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1682 }
1683 
1684 /**
1685  * @tc.name: StubSetMousePrimaryButton_003
1686  * @tc.desc: Test the function StubSetMousePrimaryButton
1687  * @tc.type: FUNC
1688  * @tc.require:
1689  */
1690 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_003, TestSize.Level1)
1691 {
1692     CALL_TEST_DEBUG;
1693     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1694     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1695     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1696     ASSERT_NE(stub, nullptr);
1697     MessageParcel data;
1698     MessageParcel reply;
1699     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1700 }
1701 
1702 /**
1703  * @tc.name: StubGetMousePrimaryButton_001
1704  * @tc.desc: Test the function StubGetMousePrimaryButton
1705  * @tc.type: FUNC
1706  * @tc.require:
1707  */
1708 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_001, TestSize.Level1)
1709 {
1710     CALL_TEST_DEBUG;
1711     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1712     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1713     ASSERT_NE(stub, nullptr);
1714     MessageParcel data;
1715     MessageParcel reply;
1716     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1717 }
1718 
1719 /**
1720  * @tc.name: StubGetMousePrimaryButton_002
1721  * @tc.desc: Test the function StubGetMousePrimaryButton
1722  * @tc.type: FUNC
1723  * @tc.require:
1724  */
1725 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_002, TestSize.Level1)
1726 {
1727     CALL_TEST_DEBUG;
1728     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1729     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1730     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1731     ASSERT_NE(stub, nullptr);
1732     MessageParcel data;
1733     MessageParcel reply;
1734     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1735     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1736 }
1737 
1738 /**
1739  * @tc.name: StubGetMousePrimaryButton_003
1740  * @tc.desc: Test the function StubGetMousePrimaryButton
1741  * @tc.type: FUNC
1742  * @tc.require:
1743  */
1744 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_003, TestSize.Level1)
1745 {
1746     CALL_TEST_DEBUG;
1747     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1748     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1749     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1750     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1751     ASSERT_NE(stub, nullptr);
1752     MessageParcel data;
1753     MessageParcel reply;
1754     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1755     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1756 }
1757 
1758 /**
1759  * @tc.name: StubSetHoverScrollState_001
1760  * @tc.desc: Test the function StubSetHoverScrollState
1761  * @tc.type: FUNC
1762  * @tc.require:
1763  */
1764 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_001, TestSize.Level1)
1765 {
1766     CALL_TEST_DEBUG;
1767     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1768     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1769     ASSERT_NE(stub, nullptr);
1770     MessageParcel data;
1771     MessageParcel reply;
1772     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1773 }
1774 
1775 /**
1776  * @tc.name: StubSetHoverScrollState_002
1777  * @tc.desc: Test the function StubSetHoverScrollState
1778  * @tc.type: FUNC
1779  * @tc.require:
1780  */
1781 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_002, TestSize.Level1)
1782 {
1783     CALL_TEST_DEBUG;
1784     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1785     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
1786     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1787     ASSERT_NE(stub, nullptr);
1788     MessageParcel data;
1789     MessageParcel reply;
1790     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1791 }
1792 
1793 /**
1794  * @tc.name: StubSetHoverScrollState_003
1795  * @tc.desc: Test the function StubSetHoverScrollState
1796  * @tc.type: FUNC
1797  * @tc.require:
1798  */
1799 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_003, TestSize.Level1)
1800 {
1801     CALL_TEST_DEBUG;
1802     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1803     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
1804     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1805     ASSERT_NE(stub, nullptr);
1806     MessageParcel data;
1807     MessageParcel reply;
1808     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1809 }
1810 
1811 /**
1812  * @tc.name: StubGetHoverScrollState_001
1813  * @tc.desc: Test the function StubGetHoverScrollState
1814  * @tc.type: FUNC
1815  * @tc.require:
1816  */
1817 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_001, TestSize.Level1)
1818 {
1819     CALL_TEST_DEBUG;
1820     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1821     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1822     ASSERT_NE(stub, nullptr);
1823     MessageParcel data;
1824     MessageParcel reply;
1825     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
1826 }
1827 
1828 /**
1829  * @tc.name: StubGetHoverScrollState_002
1830  * @tc.desc: Test the function StubGetHoverScrollState
1831  * @tc.type: FUNC
1832  * @tc.require:
1833  */
1834 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_002, TestSize.Level1)
1835 {
1836     CALL_TEST_DEBUG;
1837     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1838     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
1839     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1840     ASSERT_NE(stub, nullptr);
1841     MessageParcel data;
1842     MessageParcel reply;
1843     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1844     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
1845 }
1846 
1847 /**
1848  * @tc.name: StubGetHoverScrollState_003
1849  * @tc.desc: Test the function StubGetHoverScrollState
1850  * @tc.type: FUNC
1851  * @tc.require:
1852  */
1853 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_003, TestSize.Level1)
1854 {
1855     CALL_TEST_DEBUG;
1856     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1857     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
1858     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
1859     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1860     ASSERT_NE(stub, nullptr);
1861     MessageParcel data;
1862     MessageParcel reply;
1863     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1864     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
1865 }
1866 
1867 /**
1868  * @tc.name: StubSetPointerVisible_001
1869  * @tc.desc: Test the function StubSetPointerVisible
1870  * @tc.type: FUNC
1871  * @tc.require:
1872  */
1873 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerVisible_001, TestSize.Level1)
1874 {
1875     CALL_TEST_DEBUG;
1876     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
1877     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
1878     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1879     ASSERT_NE(stub, nullptr);
1880     MessageParcel data;
1881     MessageParcel reply;
1882     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
1883 }
1884 
1885 /**
1886  * @tc.name: StubSetPointerVisible_002
1887  * @tc.desc: Test the function StubSetPointerVisible
1888  * @tc.type: FUNC
1889  * @tc.require:
1890  */
1891 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerVisible_002, TestSize.Level1)
1892 {
1893     CALL_TEST_DEBUG;
1894     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
1895     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
1896     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1897     ASSERT_NE(stub, nullptr);
1898     MessageParcel data;
1899     MessageParcel reply;
1900     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
1901 }
1902 
1903 /**
1904  * @tc.name: StubIsPointerVisible_001
1905  * @tc.desc: Test the function StubIsPointerVisible
1906  * @tc.type: FUNC
1907  * @tc.require:
1908  */
1909 HWTEST_F(MultimodalInputConnectStubTest, StubIsPointerVisible_001, TestSize.Level1)
1910 {
1911     CALL_TEST_DEBUG;
1912     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
1913     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
1914     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1915     ASSERT_NE(stub, nullptr);
1916     MessageParcel data;
1917     MessageParcel reply;
1918     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
1919     EXPECT_NO_FATAL_FAILURE(stub->StubIsPointerVisible(data, reply));
1920 }
1921 
1922 /**
1923  * @tc.name: StubIsPointerVisible_002
1924  * @tc.desc: Test the function StubIsPointerVisible
1925  * @tc.type: FUNC
1926  * @tc.require:
1927  */
1928 HWTEST_F(MultimodalInputConnectStubTest, StubIsPointerVisible_002, TestSize.Level1)
1929 {
1930     CALL_TEST_DEBUG;
1931     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
1932     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
1933     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
1934     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1935     ASSERT_NE(stub, nullptr);
1936     MessageParcel data;
1937     MessageParcel reply;
1938     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
1939     EXPECT_NO_FATAL_FAILURE(stub->StubIsPointerVisible(data, reply));
1940 }
1941 
1942 /**
1943  * @tc.name: StubMarkProcessed_001
1944  * @tc.desc: Test the function StubMarkProcessed
1945  * @tc.type: FUNC
1946  * @tc.require:
1947  */
1948 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_001, TestSize.Level1)
1949 {
1950     CALL_TEST_DEBUG;
1951     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1952     ASSERT_NE(stub, nullptr);
1953     MessageParcel data;
1954     MessageParcel reply;
1955     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
1956 }
1957 
1958 /**
1959  * @tc.name: StubMarkProcessed_002
1960  * @tc.desc: Test the function StubMarkProcessed
1961  * @tc.type: FUNC
1962  * @tc.require:
1963  */
1964 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_002, TestSize.Level1)
1965 {
1966     CALL_TEST_DEBUG;
1967     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1968         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1969         .WillOnce(Return(true));
1970     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1971     ASSERT_NE(stub, nullptr);
1972     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1973     service->state_ = ServiceRunningState::STATE_RUNNING;
1974     MessageParcel data;
1975     MessageParcel reply;
1976     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
1977 }
1978 
1979 /**
1980  * @tc.name: StubMarkProcessed_003
1981  * @tc.desc: Test the function StubMarkProcessed
1982  * @tc.type: FUNC
1983  * @tc.require:
1984  */
1985 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_003, TestSize.Level1)
1986 {
1987     CALL_TEST_DEBUG;
1988     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1989         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1990         .WillOnce(Return(true));
1991     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1992     ASSERT_NE(stub, nullptr);
1993     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1994     service->state_ = ServiceRunningState::STATE_RUNNING;
1995     MessageParcel data;
1996     MessageParcel reply;
1997     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
1998 }
1999 
2000 /**
2001  * @tc.name: StubSetPointerColor_001
2002  * @tc.desc: Test the function StubSetPointerColor
2003  * @tc.type: FUNC
2004  * @tc.require:
2005  */
2006 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_001, TestSize.Level1)
2007 {
2008     CALL_TEST_DEBUG;
2009     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2010     ASSERT_NE(stub, nullptr);
2011     MessageParcel data;
2012     MessageParcel reply;
2013     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2014 }
2015 
2016 /**
2017  * @tc.name: StubSetPointerColor_002
2018  * @tc.desc: Test the function StubSetPointerColor
2019  * @tc.type: FUNC
2020  * @tc.require:
2021  */
2022 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_002, TestSize.Level1)
2023 {
2024     CALL_TEST_DEBUG;
2025     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2026     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2027     ASSERT_NE(stub, nullptr);
2028     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2029     service->state_ = ServiceRunningState::STATE_RUNNING;
2030     MessageParcel data;
2031     MessageParcel reply;
2032     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2033 }
2034 
2035 /**
2036  * @tc.name: StubSetPointerColor_003
2037  * @tc.desc: Test the function StubSetPointerColor
2038  * @tc.type: FUNC
2039  * @tc.require:
2040  */
2041 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_003, TestSize.Level1)
2042 {
2043     CALL_TEST_DEBUG;
2044     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2045     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2046     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2047     ASSERT_NE(stub, nullptr);
2048     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2049     service->state_ = ServiceRunningState::STATE_RUNNING;
2050     MessageParcel data;
2051     MessageParcel reply;
2052     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2053 }
2054 
2055 /**
2056  * @tc.name: StubSetPointerColor_004
2057  * @tc.desc: Test the function StubSetPointerColor
2058  * @tc.type: FUNC
2059  * @tc.require:
2060  */
2061 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_004, TestSize.Level1)
2062 {
2063     CALL_TEST_DEBUG;
2064     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2065     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2066     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2067     ASSERT_NE(stub, nullptr);
2068     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2069     service->state_ = ServiceRunningState::STATE_RUNNING;
2070     MessageParcel data;
2071     MessageParcel reply;
2072     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2073 }
2074 
2075 /**
2076  * @tc.name: StubGetPointerColor_001
2077  * @tc.desc: Test the function StubGetPointerColor
2078  * @tc.type: FUNC
2079  * @tc.require:
2080  */
2081 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_001, TestSize.Level1)
2082 {
2083     CALL_TEST_DEBUG;
2084     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2085     ASSERT_NE(stub, nullptr);
2086     MessageParcel data;
2087     MessageParcel reply;
2088     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2089 }
2090 
2091 /**
2092  * @tc.name: StubGetPointerColor_002
2093  * @tc.desc: Test the function StubGetPointerColor
2094  * @tc.type: FUNC
2095  * @tc.require:
2096  */
2097 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_002, TestSize.Level1)
2098 {
2099     CALL_TEST_DEBUG;
2100     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2101     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2102     ASSERT_NE(stub, nullptr);
2103     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2104     service->state_ = ServiceRunningState::STATE_RUNNING;
2105     MessageParcel data;
2106     MessageParcel reply;
2107     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2108 }
2109 
2110 /**
2111  * @tc.name: StubGetPointerColor_003
2112  * @tc.desc: Test the function StubGetPointerColor
2113  * @tc.type: FUNC
2114  * @tc.require:
2115  */
2116 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_003, TestSize.Level1)
2117 {
2118     CALL_TEST_DEBUG;
2119     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2120     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2121     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2122     ASSERT_NE(stub, nullptr);
2123     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2124     service->state_ = ServiceRunningState::STATE_RUNNING;
2125     MessageParcel data;
2126     MessageParcel reply;
2127     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2128     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2129 }
2130 
2131 /**
2132  * @tc.name: StubGetPointerColor_004
2133  * @tc.desc: Test the function StubGetPointerColor
2134  * @tc.type: FUNC
2135  * @tc.require:
2136  */
2137 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_004, TestSize.Level1)
2138 {
2139     CALL_TEST_DEBUG;
2140     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2141     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2142     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
2143     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2144     ASSERT_NE(stub, nullptr);
2145     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2146     service->state_ = ServiceRunningState::STATE_RUNNING;
2147     MessageParcel data;
2148     MessageParcel reply;
2149     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2150     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2151 }
2152 
2153 /**
2154  * @tc.name: StubSetPointerSpeed_001
2155  * @tc.desc: Test the function StubSetPointerSpeed
2156  * @tc.type: FUNC
2157  * @tc.require:
2158  */
2159 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_001, TestSize.Level1)
2160 {
2161     CALL_TEST_DEBUG;
2162     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2163     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2164     ASSERT_NE(stub, nullptr);
2165     MessageParcel data;
2166     MessageParcel reply;
2167     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2168 }
2169 
2170 /**
2171  * @tc.name: StubSetPointerSpeed_002
2172  * @tc.desc: Test the function StubSetPointerSpeed
2173  * @tc.type: FUNC
2174  * @tc.require:
2175  */
2176 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_002, TestSize.Level1)
2177 {
2178     CALL_TEST_DEBUG;
2179     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2180     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2181     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2182     ASSERT_NE(stub, nullptr);
2183     MessageParcel data;
2184     MessageParcel reply;
2185     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2186 }
2187 
2188 /**
2189  * @tc.name: StubSetPointerSpeed_003
2190  * @tc.desc: Test the function StubSetPointerSpeed
2191  * @tc.type: FUNC
2192  * @tc.require:
2193  */
2194 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_003, TestSize.Level1)
2195 {
2196     CALL_TEST_DEBUG;
2197     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2198     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2199     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2200     ASSERT_NE(stub, nullptr);
2201     MessageParcel data;
2202     MessageParcel reply;
2203     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2204 }
2205 
2206 /**
2207  * @tc.name: StubGetPointerSpeed_001
2208  * @tc.desc: Test the function StubGetPointerSpeed
2209  * @tc.type: FUNC
2210  * @tc.require:
2211  */
2212 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_001, TestSize.Level1)
2213 {
2214     CALL_TEST_DEBUG;
2215     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2216     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2217     ASSERT_NE(stub, nullptr);
2218     MessageParcel data;
2219     MessageParcel reply;
2220     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2221 }
2222 
2223 /**
2224  * @tc.name: StubGetPointerSpeed_002
2225  * @tc.desc: Test the function StubGetPointerSpeed
2226  * @tc.type: FUNC
2227  * @tc.require:
2228  */
2229 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_002, TestSize.Level1)
2230 {
2231     CALL_TEST_DEBUG;
2232     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2233     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2234     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2235     ASSERT_NE(stub, nullptr);
2236     MessageParcel data;
2237     MessageParcel reply;
2238     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2239     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2240 }
2241 
2242 /**
2243  * @tc.name: StubGetPointerSpeed_003
2244  * @tc.desc: Test the function StubGetPointerSpeed
2245  * @tc.type: FUNC
2246  * @tc.require:
2247  */
2248 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_003, TestSize.Level1)
2249 {
2250     CALL_TEST_DEBUG;
2251     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2252     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2253     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
2254     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2255     ASSERT_NE(stub, nullptr);
2256     MessageParcel data;
2257     MessageParcel reply;
2258     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2259     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2260 }
2261 
2262 /**
2263  * @tc.name: StubNotifyNapOnline_001
2264  * @tc.desc: Test the function StubNotifyNapOnline
2265  * @tc.type: FUNC
2266  * @tc.require:
2267  */
2268 HWTEST_F(MultimodalInputConnectStubTest, StubNotifyNapOnline_001, TestSize.Level1)
2269 {
2270     CALL_TEST_DEBUG;
2271     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2272     ASSERT_NE(stub, nullptr);
2273     MessageParcel data;
2274     MessageParcel reply;
2275     EXPECT_NO_FATAL_FAILURE(stub->StubNotifyNapOnline(data, reply));
2276 }
2277 
2278 /**
2279  * @tc.name: StubRemoveInputEventObserver_001
2280  * @tc.desc: Test the function StubRemoveInputEventObserver
2281  * @tc.type: FUNC
2282  * @tc.require:
2283  */
2284 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventObserver_001, TestSize.Level1)
2285 {
2286     CALL_TEST_DEBUG;
2287     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2288     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2289     ASSERT_NE(stub, nullptr);
2290     MessageParcel data;
2291     MessageParcel reply;
2292     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventObserver(data, reply));
2293 }
2294 
2295 /**
2296  * @tc.name: StubRemoveInputEventObserver_002
2297  * @tc.desc: Test the function StubRemoveInputEventObserver
2298  * @tc.type: FUNC
2299  * @tc.require:
2300  */
2301 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventObserver_002, TestSize.Level1)
2302 {
2303     CALL_TEST_DEBUG;
2304     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2305     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2306     ASSERT_NE(stub, nullptr);
2307     MessageParcel data;
2308     MessageParcel reply;
2309     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventObserver(data, reply));
2310 }
2311 
2312 /**
2313  * @tc.name: StubSetPointerStyle_001
2314  * @tc.desc: Test the function StubSetPointerStyle
2315  * @tc.type: FUNC
2316  * @tc.require:
2317  */
2318 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_001, TestSize.Level1)
2319 {
2320     CALL_TEST_DEBUG;
2321     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2322         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2323         .WillOnce(Return(true))
2324         .WillOnce(Return(true))
2325         .WillOnce(Return(true));
2326     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(Return(true));
2327     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2328     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2329     ASSERT_NE(stub, nullptr);
2330     MessageParcel data;
2331     MessageParcel reply;
2332     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2333 }
2334 
2335 /**
2336  * @tc.name: StubSetPointerStyle_002
2337  * @tc.desc: Test the function StubSetPointerStyle
2338  * @tc.type: FUNC
2339  * @tc.require:
2340  */
2341 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_002, TestSize.Level1)
2342 {
2343     CALL_TEST_DEBUG;
2344     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2345         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2346         .WillOnce(Return(true))
2347         .WillOnce(Return(true))
2348         .WillOnce(Return(true));
2349     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(true));
2350     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2351     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2352     ASSERT_NE(stub, nullptr);
2353     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2354     service->retSetPointerStyle_ = -1;
2355     MessageParcel data;
2356     MessageParcel reply;
2357     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2358 }
2359 
2360 /**
2361  * @tc.name: StubSetPointerStyle_003
2362  * @tc.desc: Test the function StubSetPointerStyle
2363  * @tc.type: FUNC
2364  * @tc.require:
2365  */
2366 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_003, TestSize.Level1)
2367 {
2368     CALL_TEST_DEBUG;
2369     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2370         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2371         .WillOnce(Return(true))
2372         .WillOnce(Return(true))
2373         .WillOnce(Return(true));
2374     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(true));
2375     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2376     ASSERT_NE(stub, nullptr);
2377     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2378     service->retSetPointerStyle_ = 0;
2379     MessageParcel data;
2380     MessageParcel reply;
2381     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2382 }
2383 
2384 /**
2385  * @tc.name: StubClearWindowPointerStyle_001
2386  * @tc.desc: Test the function StubClearWindowPointerStyle
2387  * @tc.type: FUNC
2388  * @tc.require:
2389  */
2390 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_001, TestSize.Level1)
2391 {
2392     CALL_TEST_DEBUG;
2393     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2394     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2395     ASSERT_NE(stub, nullptr);
2396     MessageParcel data;
2397     MessageParcel reply;
2398     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2399 }
2400 
2401 /**
2402  * @tc.name: StubClearWindowPointerStyle_002
2403  * @tc.desc: Test the function StubClearWindowPointerStyle
2404  * @tc.type: FUNC
2405  * @tc.require:
2406  */
2407 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_002, TestSize.Level1)
2408 {
2409     CALL_TEST_DEBUG;
2410     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2411     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2412         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2413         .WillOnce(Return(true));
2414     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2415     ASSERT_NE(stub, nullptr);
2416     MessageParcel data;
2417     MessageParcel reply;
2418     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2419 }
2420 
2421 /**
2422  * @tc.name: StubClearWindowPointerStyle_003
2423  * @tc.desc: Test the function StubClearWindowPointerStyle
2424  * @tc.type: FUNC
2425  * @tc.require:
2426  */
2427 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_003, TestSize.Level1)
2428 {
2429     CALL_TEST_DEBUG;
2430     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2431     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2432         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2433         .WillOnce(Return(true));
2434     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2435     ASSERT_NE(stub, nullptr);
2436     MessageParcel data;
2437     MessageParcel reply;
2438     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2439 }
2440 
2441 /**
2442  * @tc.name: StubGetPointerStyle_001
2443  * @tc.desc: Test the function StubGetPointerStyle
2444  * @tc.type: FUNC
2445  * @tc.require:
2446  */
2447 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerStyle_001, TestSize.Level1)
2448 {
2449     CALL_TEST_DEBUG;
2450     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2451     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(true));
2452     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2453     ASSERT_NE(stub, nullptr);
2454     MessageParcel data;
2455     MessageParcel reply;
2456     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerStyle(data, reply));
2457 }
2458 
2459 /**
2460  * @tc.name: StubGetPointerStyle_002
2461  * @tc.desc: Test the function StubGetPointerStyle
2462  * @tc.type: FUNC
2463  * @tc.require:
2464  */
2465 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerStyle_002, TestSize.Level1)
2466 {
2467     CALL_TEST_DEBUG;
2468     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2469     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(true));
2470     EXPECT_CALL(*messageParcelMock_, WriteInt32(_))
2471         .WillOnce(Return(true))
2472         .WillOnce(Return(true))
2473         .WillOnce(Return(true))
2474         .WillOnce(Return(true));
2475     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2476     ASSERT_NE(stub, nullptr);
2477     MessageParcel data;
2478     MessageParcel reply;
2479     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerStyle(data, reply));
2480 }
2481 
2482 /**
2483  * @tc.name: StubSupportKeys_001
2484  * @tc.desc: Test the function StubSupportKeys
2485  * @tc.type: FUNC
2486  * @tc.require:
2487  */
2488 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_001, TestSize.Level1)
2489 {
2490     CALL_TEST_DEBUG;
2491     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2492         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2493         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2494     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2495     ASSERT_NE(stub, nullptr);
2496     MessageParcel data;
2497     MessageParcel reply;
2498     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2499 }
2500 
2501 /**
2502  * @tc.name: StubSupportKeys_002
2503  * @tc.desc: Test the function StubSupportKeys
2504  * @tc.type: FUNC
2505  * @tc.require:
2506  */
2507 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_002, TestSize.Level1)
2508 {
2509     CALL_TEST_DEBUG;
2510     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2511         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2512         .WillOnce(DoAll(SetArgReferee<0>((ExtraData::MAX_BUFFER_SIZE + 1)), Return(true)));
2513     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2514     ASSERT_NE(stub, nullptr);
2515     MessageParcel data;
2516     MessageParcel reply;
2517     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2518 }
2519 
2520 /**
2521  * @tc.name: StubSupportKeys_003
2522  * @tc.desc: Test the function StubSupportKeys
2523  * @tc.type: FUNC
2524  * @tc.require:
2525  */
2526 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_003, TestSize.Level1)
2527 {
2528     CALL_TEST_DEBUG;
2529     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2530         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2531         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2532         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2533     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2534     ASSERT_NE(stub, nullptr);
2535     MessageParcel data;
2536     MessageParcel reply;
2537     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2538 }
2539 
2540 /**
2541  * @tc.name: StubSupportKeys_004
2542  * @tc.desc: Test the function StubSupportKeys
2543  * @tc.type: FUNC
2544  * @tc.require:
2545  */
2546 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_004, TestSize.Level1)
2547 {
2548     CALL_TEST_DEBUG;
2549     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2550         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2551         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2552         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2553     EXPECT_CALL(*messageParcelMock_, WriteBoolVector(_)) .WillOnce(Return(false));
2554     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2555     ASSERT_NE(stub, nullptr);
2556     MessageParcel data;
2557     MessageParcel reply;
2558     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2559 }
2560 
2561 /**
2562  * @tc.name: StubSupportKeys_005
2563  * @tc.desc: Test the function StubSupportKeys
2564  * @tc.type: FUNC
2565  * @tc.require:
2566  */
2567 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_005, TestSize.Level1)
2568 {
2569     CALL_TEST_DEBUG;
2570     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2571         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2572         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2573         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2574     EXPECT_CALL(*messageParcelMock_, WriteBoolVector(_)) .WillOnce(Return(true));
2575     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2576     ASSERT_NE(stub, nullptr);
2577     MessageParcel data;
2578     MessageParcel reply;
2579     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2580 }
2581 
2582 /**
2583  * @tc.name: StubGetDeviceIds_001
2584  * @tc.desc: Test the function StubGetDeviceIds
2585  * @tc.type: FUNC
2586  * @tc.require:
2587  */
2588 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_001, TestSize.Level1)
2589 {
2590     CALL_TEST_DEBUG;
2591     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2592     ASSERT_NE(stub, nullptr);
2593     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2594     service->retIds_ = -1;
2595     MessageParcel data;
2596     MessageParcel reply;
2597     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2598 }
2599 
2600 /**
2601  * @tc.name: StubGetDeviceIds_002
2602  * @tc.desc: Test the function StubGetDeviceIds
2603  * @tc.type: FUNC
2604  * @tc.require:
2605  */
2606 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_002, TestSize.Level1)
2607 {
2608     CALL_TEST_DEBUG;
2609     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)) .WillOnce(Return(false));
2610     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2611     ASSERT_NE(stub, nullptr);
2612     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2613     service->retIds_ = 0;
2614     MessageParcel data;
2615     MessageParcel reply;
2616     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2617 }
2618 
2619 /**
2620  * @tc.name: StubGetDeviceIds_003
2621  * @tc.desc: Test the function StubGetDeviceIds
2622  * @tc.type: FUNC
2623  * @tc.require:
2624  */
2625 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_003, TestSize.Level1)
2626 {
2627     CALL_TEST_DEBUG;
2628     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)) .WillOnce(Return(true));
2629     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2630     ASSERT_NE(stub, nullptr);
2631     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2632     service->retIds_ = 0;
2633     MessageParcel data;
2634     MessageParcel reply;
2635     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2636 }
2637 
2638 /**
2639  * @tc.name: StubGetDevice_001
2640  * @tc.desc: Test the function StubGetDevice
2641  * @tc.type: FUNC
2642  * @tc.require:
2643  */
2644 HWTEST_F(MultimodalInputConnectStubTest, StubGetDevice_001, TestSize.Level1)
2645 {
2646     CALL_TEST_DEBUG;
2647     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2648     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2649     ASSERT_NE(stub, nullptr);
2650     MessageParcel data;
2651     MessageParcel reply;
2652     EXPECT_NO_FATAL_FAILURE(stub->StubGetDevice(data, reply));
2653 }
2654 
2655 /**
2656  * @tc.name: StubGetDevice_002
2657  * @tc.desc: Test the function StubGetDevice
2658  * @tc.type: FUNC
2659  * @tc.require:
2660  */
2661 HWTEST_F(MultimodalInputConnectStubTest, StubGetDevice_002, TestSize.Level1)
2662 {
2663     CALL_TEST_DEBUG;
2664     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2665     EXPECT_CALL(*messageParcelMock_, WriteInt32(_))
2666         .WillOnce(Return(true))
2667         .WillOnce(Return(true))
2668         .WillOnce(Return(true))
2669         .WillOnce(Return(true))
2670         .WillOnce(Return(true))
2671         .WillOnce(Return(true));
2672     EXPECT_CALL(*messageParcelMock_, WriteString(_))
2673         .WillOnce(Return(true))
2674         .WillOnce(Return(true))
2675         .WillOnce(Return(true));
2676     EXPECT_CALL(*messageParcelMock_, WriteUint64(_)).WillOnce(Return(true));
2677     EXPECT_CALL(*messageParcelMock_, WriteUint32(_)).WillOnce(Return(true));
2678     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2679     ASSERT_NE(stub, nullptr);
2680     MessageParcel data;
2681     MessageParcel reply;
2682     EXPECT_NO_FATAL_FAILURE(stub->StubGetDevice(data, reply));
2683 }
2684 
2685 /**
2686  * @tc.name: StubRegisterInputDeviceMonitor_001
2687  * @tc.desc: Test the function StubRegisterInputDeviceMonitor
2688  * @tc.type: FUNC
2689  * @tc.require:
2690  */
2691 HWTEST_F(MultimodalInputConnectStubTest, StubRegisterInputDeviceMonitor_001, TestSize.Level1)
2692 {
2693     CALL_TEST_DEBUG;
2694     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2695     ASSERT_NE(stub, nullptr);
2696     MessageParcel data;
2697     MessageParcel reply;
2698     EXPECT_NO_FATAL_FAILURE(stub->StubRegisterInputDeviceMonitor(data, reply));
2699 }
2700 
2701 /**
2702  * @tc.name: StubUnregisterInputDeviceMonitor_001
2703  * @tc.desc: Test the function StubUnregisterInputDeviceMonitor
2704  * @tc.type: FUNC
2705  * @tc.require:
2706  */
2707 HWTEST_F(MultimodalInputConnectStubTest, StubUnregisterInputDeviceMonitor_001, TestSize.Level1)
2708 {
2709     CALL_TEST_DEBUG;
2710     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2711     ASSERT_NE(stub, nullptr);
2712     MessageParcel data;
2713     MessageParcel reply;
2714     EXPECT_NO_FATAL_FAILURE(stub->StubUnregisterInputDeviceMonitor(data, reply));
2715 }
2716 
2717 /**
2718  * @tc.name: StubGetKeyboardType_001
2719  * @tc.desc: Test the function StubGetKeyboardType
2720  * @tc.type: FUNC
2721  * @tc.require:
2722  */
2723 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardType_001, TestSize.Level1)
2724 {
2725     CALL_TEST_DEBUG;
2726     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2727     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2728     ASSERT_NE(stub, nullptr);
2729     MessageParcel data;
2730     MessageParcel reply;
2731     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardType(data, reply));
2732 }
2733 
2734 /**
2735  * @tc.name: StubGetKeyboardType_002
2736  * @tc.desc: Test the function StubGetKeyboardType
2737  * @tc.type: FUNC
2738  * @tc.require:
2739  */
2740 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardType_002, TestSize.Level1)
2741 {
2742     CALL_TEST_DEBUG;
2743     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
2744     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
2745     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2746     ASSERT_NE(stub, nullptr);
2747     MessageParcel data;
2748     MessageParcel reply;
2749     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardType(data, reply));
2750 }
2751 
2752 /**
2753  * @tc.name: StubAddInputHandler_001
2754  * @tc.desc: Test the function StubAddInputHandler
2755  * @tc.type: FUNC
2756  * @tc.require:
2757  */
2758 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_001, TestSize.Level1)
2759 {
2760     CALL_TEST_DEBUG;
2761     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2762     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
2763     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2764     ASSERT_NE(stub, nullptr);
2765     MessageParcel data;
2766     MessageParcel reply;
2767     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2768 }
2769 
2770 /**
2771  * @tc.name: StubAddInputHandler_002
2772  * @tc.desc: Test the function StubAddInputHandler
2773  * @tc.type: FUNC
2774  * @tc.require:
2775  */
2776 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_002, TestSize.Level1)
2777 {
2778     CALL_TEST_DEBUG;
2779     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2780     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2781     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2782     ASSERT_NE(stub, nullptr);
2783     MessageParcel data;
2784     MessageParcel reply;
2785     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2786 }
2787 
2788 /**
2789  * @tc.name: StubAddInputHandler_003
2790  * @tc.desc: Test the function StubAddInputHandler
2791  * @tc.type: FUNC
2792  * @tc.require:
2793  */
2794 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_003, TestSize.Level1)
2795 {
2796     CALL_TEST_DEBUG;
2797     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2798     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2799     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(false));
2800     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2801     ASSERT_NE(stub, nullptr);
2802     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2803     service->state_ = ServiceRunningState::STATE_RUNNING;
2804     MessageParcel data;
2805     MessageParcel reply;
2806     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2807 }
2808 
2809 /**
2810  * @tc.name: StubAddInputHandler_004
2811  * @tc.desc: Test the function StubAddInputHandler
2812  * @tc.type: FUNC
2813  * @tc.require:
2814  */
2815 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_004, TestSize.Level1)
2816 {
2817     CALL_TEST_DEBUG;
2818     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2819     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2820     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(true));
2821     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(false));
2822     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2823     ASSERT_NE(stub, nullptr);
2824     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2825     service->state_ = ServiceRunningState::STATE_RUNNING;
2826     MessageParcel data;
2827     MessageParcel reply;
2828     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2829 }
2830 
2831 /**
2832  * @tc.name: StubAddInputHandler_005
2833  * @tc.desc: Test the function StubAddInputHandler
2834  * @tc.type: FUNC
2835  * @tc.require:
2836  */
2837 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_005, TestSize.Level1)
2838 {
2839     CALL_TEST_DEBUG;
2840     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(2), Return(true)));
2841     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2842     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
2843     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2844     ASSERT_NE(stub, nullptr);
2845     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2846     service->state_ = ServiceRunningState::STATE_RUNNING;
2847     MessageParcel data;
2848     MessageParcel reply;
2849     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2850 }
2851 
2852 /**
2853  * @tc.name: StubAddInputHandler_006
2854  * @tc.desc: Test the function StubAddInputHandler
2855  * @tc.type: FUNC
2856  * @tc.require:
2857  */
2858 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_006, TestSize.Level1)
2859 {
2860     CALL_TEST_DEBUG;
2861     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2862         .WillOnce(DoAll(SetArgReferee<0>(2), Return(true)))
2863         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2864         .WillOnce(Return(true));
2865     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2866     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
2867     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
2868     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2869     ASSERT_NE(stub, nullptr);
2870     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2871     service->state_ = ServiceRunningState::STATE_RUNNING;
2872     MessageParcel data;
2873     MessageParcel reply;
2874     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2875 }
2876 
2877 /**
2878  * @tc.name: StubAddInputHandler_007
2879  * @tc.desc: Test the function StubAddInputHandler
2880  * @tc.type: FUNC
2881  * @tc.require:
2882  */
2883 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_007, TestSize.Level1)
2884 {
2885     CALL_TEST_DEBUG;
2886     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2887         .WillOnce(DoAll(SetArgReferee<0>(2), Return(true)))
2888         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2889         .WillOnce(Return(true));
2890     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2891     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
2892     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
2893     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2894     ASSERT_NE(stub, nullptr);
2895     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2896     service->state_ = ServiceRunningState::STATE_RUNNING;
2897     MessageParcel data;
2898     MessageParcel reply;
2899     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2900 }
2901 
2902 /**
2903  * @tc.name: StubRemoveInputHandler_001
2904  * @tc.desc: Test the function StubRemoveInputHandler
2905  * @tc.type: FUNC
2906  * @tc.require:
2907  */
2908 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_001, TestSize.Level1)
2909 {
2910     CALL_TEST_DEBUG;
2911     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2912     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
2913     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2914     ASSERT_NE(stub, nullptr);
2915     MessageParcel data;
2916     MessageParcel reply;
2917     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
2918 }
2919 
2920 /**
2921  * @tc.name: StubRemoveInputHandler_002
2922  * @tc.desc: Test the function StubRemoveInputHandler
2923  * @tc.type: FUNC
2924  * @tc.require:
2925  */
2926 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_002, TestSize.Level1)
2927 {
2928     CALL_TEST_DEBUG;
2929     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2930     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2931     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2932     ASSERT_NE(stub, nullptr);
2933     MessageParcel data;
2934     MessageParcel reply;
2935     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
2936 }
2937 
2938 /**
2939  * @tc.name: StubRemoveInputHandler_003
2940  * @tc.desc: Test the function StubRemoveInputHandler
2941  * @tc.type: FUNC
2942  * @tc.require:
2943  */
2944 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_003, TestSize.Level1)
2945 {
2946     CALL_TEST_DEBUG;
2947     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2948     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2949     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(false));
2950     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2951     ASSERT_NE(stub, nullptr);
2952     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2953     service->state_ = ServiceRunningState::STATE_RUNNING;
2954     MessageParcel data;
2955     MessageParcel reply;
2956     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
2957 }
2958 
2959 /**
2960  * @tc.name: StubRemoveInputHandler_004
2961  * @tc.desc: Test the function StubRemoveInputHandler
2962  * @tc.type: FUNC
2963  * @tc.require:
2964  */
2965 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_004, TestSize.Level1)
2966 {
2967     CALL_TEST_DEBUG;
2968     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2969     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2970     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(true));
2971     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(false));
2972     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2973     ASSERT_NE(stub, nullptr);
2974     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2975     service->state_ = ServiceRunningState::STATE_RUNNING;
2976     MessageParcel data;
2977     MessageParcel reply;
2978     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
2979 }
2980 
2981 /**
2982  * @tc.name: StubRemoveInputHandler_005
2983  * @tc.desc: Test the function StubRemoveInputHandler
2984  * @tc.type: FUNC
2985  * @tc.require:
2986  */
2987 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_005, TestSize.Level1)
2988 {
2989     CALL_TEST_DEBUG;
2990     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(2), Return(true)));
2991     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2992     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
2993     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2994     ASSERT_NE(stub, nullptr);
2995     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2996     service->state_ = ServiceRunningState::STATE_RUNNING;
2997     MessageParcel data;
2998     MessageParcel reply;
2999     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3000 }
3001 
3002 /**
3003  * @tc.name: StubRemoveInputHandler_006
3004  * @tc.desc: Test the function StubRemoveInputHandler
3005  * @tc.type: FUNC
3006  * @tc.require:
3007  */
3008 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_006, TestSize.Level1)
3009 {
3010     CALL_TEST_DEBUG;
3011     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3012         .WillOnce(DoAll(SetArgReferee<0>(2), Return(true)))
3013         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3014         .WillOnce(Return(true));
3015     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3016     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3017     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3018     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3019     ASSERT_NE(stub, nullptr);
3020     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3021     service->state_ = ServiceRunningState::STATE_RUNNING;
3022     MessageParcel data;
3023     MessageParcel reply;
3024     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3025 }
3026 
3027 /**
3028  * @tc.name: StubRemoveInputHandler_007
3029  * @tc.desc: Test the function StubRemoveInputHandler
3030  * @tc.type: FUNC
3031  * @tc.require:
3032  */
3033 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_007, TestSize.Level1)
3034 {
3035     CALL_TEST_DEBUG;
3036     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3037         .WillOnce(DoAll(SetArgReferee<0>(2), Return(true)))
3038         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3039         .WillOnce(Return(true));
3040     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3041     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3042     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3043     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3044     ASSERT_NE(stub, nullptr);
3045     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3046     service->state_ = ServiceRunningState::STATE_RUNNING;
3047     MessageParcel data;
3048     MessageParcel reply;
3049     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3050 }
3051 
3052 /**
3053  * @tc.name: StubMarkEventConsumed_001
3054  * @tc.desc: Test the function StubMarkEventConsumed
3055  * @tc.type: FUNC
3056  * @tc.require:
3057  */
3058 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_001, TestSize.Level1)
3059 {
3060     CALL_TEST_DEBUG;
3061     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
3062     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3063     ASSERT_NE(stub, nullptr);
3064     MessageParcel data;
3065     MessageParcel reply;
3066     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3067 }
3068 
3069 /**
3070  * @tc.name: StubMarkEventConsumed_002
3071  * @tc.desc: Test the function StubMarkEventConsumed
3072  * @tc.type: FUNC
3073  * @tc.require:
3074  */
3075 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_002, TestSize.Level1)
3076 {
3077     CALL_TEST_DEBUG;
3078     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3079     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3080     ASSERT_NE(stub, nullptr);
3081     MessageParcel data;
3082     MessageParcel reply;
3083     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3084 }
3085 
3086 /**
3087  * @tc.name: StubMarkEventConsumed_003
3088  * @tc.desc: Test the function StubMarkEventConsumed
3089  * @tc.type: FUNC
3090  * @tc.require:
3091  */
3092 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_003, TestSize.Level1)
3093 {
3094     CALL_TEST_DEBUG;
3095     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3096     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3097     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3098     ASSERT_NE(stub, nullptr);
3099     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3100     service->state_ = ServiceRunningState::STATE_RUNNING;
3101     MessageParcel data;
3102     MessageParcel reply;
3103     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3104 }
3105 
3106 /**
3107  * @tc.name: StubMarkEventConsumed_004
3108  * @tc.desc: Test the function StubMarkEventConsumed
3109  * @tc.type: FUNC
3110  * @tc.require:
3111  */
3112 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_004, TestSize.Level1)
3113 {
3114     CALL_TEST_DEBUG;
3115     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3116     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3117     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3118     ASSERT_NE(stub, nullptr);
3119     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3120     service->state_ = ServiceRunningState::STATE_RUNNING;
3121     MessageParcel data;
3122     MessageParcel reply;
3123     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3124 }
3125 
3126 /**
3127  * @tc.name: StubSubscribeKeyEvent_001
3128  * @tc.desc: Test the function StubSubscribeKeyEvent
3129  * @tc.type: FUNC
3130  * @tc.require:
3131  */
3132 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_001, TestSize.Level1)
3133 {
3134     CALL_TEST_DEBUG;
3135     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3136     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3137     ASSERT_NE(stub, nullptr);
3138     MessageParcel data;
3139     MessageParcel reply;
3140     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3141 }
3142 
3143 /**
3144  * @tc.name: StubSubscribeKeyEvent_002
3145  * @tc.desc: Test the function StubSubscribeKeyEvent
3146  * @tc.type: FUNC
3147  * @tc.require:
3148  */
3149 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_002, TestSize.Level1)
3150 {
3151     CALL_TEST_DEBUG;
3152     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3153     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3154     ASSERT_NE(stub, nullptr);
3155     MessageParcel data;
3156     MessageParcel reply;
3157     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3158 }
3159 
3160 /**
3161  * @tc.name: StubSubscribeKeyEvent_003
3162  * @tc.desc: Test the function StubSubscribeKeyEvent
3163  * @tc.type: FUNC
3164  * @tc.require:
3165  */
3166 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_003, TestSize.Level1)
3167 {
3168     CALL_TEST_DEBUG;
3169     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3170     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3171         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3172         .WillOnce(Return(false));
3173     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3174     ASSERT_NE(stub, nullptr);
3175     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3176     service->state_ = ServiceRunningState::STATE_RUNNING;
3177     MessageParcel data;
3178     MessageParcel reply;
3179     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3180 }
3181 
3182 /**
3183  * @tc.name: StubSubscribeKeyEvent_004
3184  * @tc.desc: Test the function StubSubscribeKeyEvent
3185  * @tc.type: FUNC
3186  * @tc.require:
3187  */
3188 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_004, TestSize.Level1)
3189 {
3190     CALL_TEST_DEBUG;
3191     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3192     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3193         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3194         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3195         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3196         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3197         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3198         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
3199     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3200         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)))
3201         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
3202     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3203     ASSERT_NE(stub, nullptr);
3204     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3205     service->state_ = ServiceRunningState::STATE_RUNNING;
3206     MessageParcel data;
3207     MessageParcel reply;
3208     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3209 }
3210 
3211 /**
3212  * @tc.name: StubSubscribeKeyEvent_005
3213  * @tc.desc: Test the function StubSubscribeKeyEvent
3214  * @tc.type: FUNC
3215  * @tc.require:
3216  */
3217 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_005, TestSize.Level1)
3218 {
3219     CALL_TEST_DEBUG;
3220     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3221     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3222         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3223         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3224         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3225         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3226         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3227         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
3228     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3229         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)))
3230         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
3231     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3232     ASSERT_NE(stub, nullptr);
3233     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3234     service->state_ = ServiceRunningState::STATE_RUNNING;
3235     MessageParcel data;
3236     MessageParcel reply;
3237     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3238 }
3239 
3240 /**
3241  * @tc.name: StubUnsubscribeKeyEvent_001
3242  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3243  * @tc.type: FUNC
3244  * @tc.require:
3245  */
3246 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_001, TestSize.Level1)
3247 {
3248     CALL_TEST_DEBUG;
3249     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3250     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3251     ASSERT_NE(stub, nullptr);
3252     MessageParcel data;
3253     MessageParcel reply;
3254     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3255 }
3256 
3257 /**
3258  * @tc.name: StubUnsubscribeKeyEvent_002
3259  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3260  * @tc.type: FUNC
3261  * @tc.require:
3262  */
3263 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_002, TestSize.Level1)
3264 {
3265     CALL_TEST_DEBUG;
3266     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3267     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3268     ASSERT_NE(stub, nullptr);
3269     MessageParcel data;
3270     MessageParcel reply;
3271     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3272 }
3273 
3274 /**
3275  * @tc.name: StubUnsubscribeKeyEvent_003
3276  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3277  * @tc.type: FUNC
3278  * @tc.require:
3279  */
3280 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_003, TestSize.Level1)
3281 {
3282     CALL_TEST_DEBUG;
3283     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3284     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3285     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3286     ASSERT_NE(stub, nullptr);
3287     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3288     service->state_ = ServiceRunningState::STATE_RUNNING;
3289     MessageParcel data;
3290     MessageParcel reply;
3291     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3292 }
3293 
3294 /**
3295  * @tc.name: StubUnsubscribeKeyEvent_004
3296  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3297  * @tc.type: FUNC
3298  * @tc.require:
3299  */
3300 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_004, TestSize.Level1)
3301 {
3302     CALL_TEST_DEBUG;
3303     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3304     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3305     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3306     ASSERT_NE(stub, nullptr);
3307     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3308     service->state_ = ServiceRunningState::STATE_RUNNING;
3309     MessageParcel data;
3310     MessageParcel reply;
3311     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3312 }
3313 
3314 /**
3315  * @tc.name: StubSubscribeSwitchEvent_001
3316  * @tc.desc: Test the function StubSubscribeSwitchEvent
3317  * @tc.type: FUNC
3318  * @tc.require:
3319  */
3320 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_001, TestSize.Level1)
3321 {
3322     CALL_TEST_DEBUG;
3323     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3324     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3325     ASSERT_NE(stub, nullptr);
3326     MessageParcel data;
3327     MessageParcel reply;
3328     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3329 }
3330 
3331 /**
3332  * @tc.name: StubSubscribeSwitchEvent_002
3333  * @tc.desc: Test the function StubSubscribeSwitchEvent
3334  * @tc.type: FUNC
3335  * @tc.require:
3336  */
3337 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_002, TestSize.Level1)
3338 {
3339     CALL_TEST_DEBUG;
3340     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3341     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3342     ASSERT_NE(stub, nullptr);
3343     MessageParcel data;
3344     MessageParcel reply;
3345     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3346 }
3347 
3348 /**
3349  * @tc.name: StubSubscribeSwitchEvent_003
3350  * @tc.desc: Test the function StubSubscribeSwitchEvent
3351  * @tc.type: FUNC
3352  * @tc.require:
3353  */
3354 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_003, TestSize.Level1)
3355 {
3356     CALL_TEST_DEBUG;
3357     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3358     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3359         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3360         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3361     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3362     ASSERT_NE(stub, nullptr);
3363     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3364     service->state_ = ServiceRunningState::STATE_RUNNING;
3365     MessageParcel data;
3366     MessageParcel reply;
3367     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3368 }
3369 
3370 /**
3371  * @tc.name: StubSubscribeSwitchEvent_004
3372  * @tc.desc: Test the function StubSubscribeSwitchEvent
3373  * @tc.type: FUNC
3374  * @tc.require:
3375  */
3376 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_004, TestSize.Level1)
3377 {
3378     CALL_TEST_DEBUG;
3379     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3380     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3381         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3382         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3383     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3384     ASSERT_NE(stub, nullptr);
3385     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3386     service->state_ = ServiceRunningState::STATE_RUNNING;
3387     MessageParcel data;
3388     MessageParcel reply;
3389     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3390 }
3391 
3392 /**
3393  * @tc.name: StubUnsubscribeSwitchEvent_001
3394  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3395  * @tc.type: FUNC
3396  * @tc.require:
3397  */
3398 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_001, TestSize.Level1)
3399 {
3400     CALL_TEST_DEBUG;
3401     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3402     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3403     ASSERT_NE(stub, nullptr);
3404     MessageParcel data;
3405     MessageParcel reply;
3406     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3407 }
3408 
3409 /**
3410  * @tc.name: StubUnsubscribeSwitchEvent_002
3411  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3412  * @tc.type: FUNC
3413  * @tc.require:
3414  */
3415 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_002, TestSize.Level1)
3416 {
3417     CALL_TEST_DEBUG;
3418     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3419     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3420     ASSERT_NE(stub, nullptr);
3421     MessageParcel data;
3422     MessageParcel reply;
3423     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3424 }
3425 
3426 /**
3427  * @tc.name: StubUnsubscribeSwitchEvent_003
3428  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3429  * @tc.type: FUNC
3430  * @tc.require:
3431  */
3432 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_003, TestSize.Level1)
3433 {
3434     CALL_TEST_DEBUG;
3435     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3436     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3437     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3438     ASSERT_NE(stub, nullptr);
3439     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3440     service->state_ = ServiceRunningState::STATE_RUNNING;
3441     MessageParcel data;
3442     MessageParcel reply;
3443     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3444 }
3445 
3446 /**
3447  * @tc.name: StubUnsubscribeSwitchEvent_004
3448  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3449  * @tc.type: FUNC
3450  * @tc.require:
3451  */
3452 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_004, TestSize.Level1)
3453 {
3454     CALL_TEST_DEBUG;
3455     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3456     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3457     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3458     ASSERT_NE(stub, nullptr);
3459     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3460     service->state_ = ServiceRunningState::STATE_RUNNING;
3461     MessageParcel data;
3462     MessageParcel reply;
3463     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3464 }
3465 
3466 /**
3467  * @tc.name: StubMoveMouseEvent_001
3468  * @tc.desc: Test the function StubMoveMouseEvent
3469  * @tc.type: FUNC
3470  * @tc.require:
3471  */
3472 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_001, TestSize.Level1)
3473 {
3474     CALL_TEST_DEBUG;
3475     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3476     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3477     ASSERT_NE(stub, nullptr);
3478     MessageParcel data;
3479     MessageParcel reply;
3480     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3481 }
3482 
3483 /**
3484  * @tc.name: StubMoveMouseEvent_002
3485  * @tc.desc: Test the function StubMoveMouseEvent
3486  * @tc.type: FUNC
3487  * @tc.require:
3488  */
3489 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_002, TestSize.Level1)
3490 {
3491     CALL_TEST_DEBUG;
3492     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3493     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(false));
3494     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3495     ASSERT_NE(stub, nullptr);
3496     MessageParcel data;
3497     MessageParcel reply;
3498     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3499 }
3500 
3501 /**
3502  * @tc.name: StubMoveMouseEvent_003
3503  * @tc.desc: Test the function StubMoveMouseEvent
3504  * @tc.type: FUNC
3505  * @tc.require:
3506  */
3507 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_003, TestSize.Level1)
3508 {
3509     CALL_TEST_DEBUG;
3510     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3511     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3512     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3513     ASSERT_NE(stub, nullptr);
3514     MessageParcel data;
3515     MessageParcel reply;
3516     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3517 }
3518 
3519 /**
3520  * @tc.name: StubMoveMouseEvent_004
3521  * @tc.desc: Test the function StubMoveMouseEvent
3522  * @tc.type: FUNC
3523  * @tc.require:
3524  */
3525 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_004, TestSize.Level1)
3526 {
3527     CALL_TEST_DEBUG;
3528     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3529     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3530     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3531         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3532         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3533     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3534     ASSERT_NE(stub, nullptr);
3535     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3536     service->state_ = ServiceRunningState::STATE_RUNNING;
3537     MessageParcel data;
3538     MessageParcel reply;
3539     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3540 }
3541 
3542 /**
3543  * @tc.name: StubMoveMouseEvent_005
3544  * @tc.desc: Test the function StubMoveMouseEvent
3545  * @tc.type: FUNC
3546  * @tc.require:
3547  */
3548 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_005, TestSize.Level1)
3549 {
3550     CALL_TEST_DEBUG;
3551     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3552     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3553     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3554         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3555         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3556     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3557     ASSERT_NE(stub, nullptr);
3558     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3559     service->state_ = ServiceRunningState::STATE_RUNNING;
3560     MessageParcel data;
3561     MessageParcel reply;
3562     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3563 }
3564 
3565 /**
3566  * @tc.name: StubInjectKeyEvent_001
3567  * @tc.desc: Test the function StubInjectKeyEvent
3568  * @tc.type: FUNC
3569  * @tc.require:
3570  */
3571 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_001, TestSize.Level1)
3572 {
3573     CALL_TEST_DEBUG;
3574     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3575     ASSERT_NE(stub, nullptr);
3576     MessageParcel data;
3577     MessageParcel reply;
3578     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3579 }
3580 
3581 /**
3582  * @tc.name: StubInjectKeyEvent_002
3583  * @tc.desc: Test the function StubInjectKeyEvent
3584  * @tc.type: FUNC
3585  * @tc.require:
3586  */
3587 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_002, TestSize.Level1)
3588 {
3589     CALL_TEST_DEBUG;
3590     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(false));
3591     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3592     ASSERT_NE(stub, nullptr);
3593     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3594     service->state_ = ServiceRunningState::STATE_RUNNING;
3595     MessageParcel data;
3596     MessageParcel reply;
3597     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3598 }
3599 
3600 /**
3601  * @tc.name: StubInjectKeyEvent_003
3602  * @tc.desc: Test the function StubInjectKeyEvent
3603  * @tc.type: FUNC
3604  * @tc.require:
3605  */
3606 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_003, TestSize.Level1)
3607 {
3608     CALL_TEST_DEBUG;
3609     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3610 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3611         .WillOnce(Return(true))
3612         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3613 #else
3614         .WillRepeatedly(Return(true));
3615 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3616     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
3617         .WillRepeatedly(Return(true));
3618     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillRepeatedly(Return(true));
3619     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3620         .WillOnce(Return(true))
3621         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3622     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3623         .WillOnce(Return(true))
3624         .WillOnce(Return(true))
3625         .WillOnce(Return(true))
3626         .WillOnce(Return(true))
3627         .WillOnce(Return(true))
3628         .WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
3629     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillRepeatedly(Return(0));
3630     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
3631     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3632     ASSERT_NE(stub, nullptr);
3633     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3634     service->state_ = ServiceRunningState::STATE_RUNNING;
3635     MessageParcel data;
3636     MessageParcel reply;
3637     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3638 }
3639 
3640 /**
3641  * @tc.name: StubInjectKeyEvent_004
3642  * @tc.desc: Test the function StubInjectKeyEvent
3643  * @tc.type: FUNC
3644  * @tc.require:
3645  */
3646 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_004, TestSize.Level1)
3647 {
3648     CALL_TEST_DEBUG;
3649     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3650 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3651         .WillOnce(Return(true))
3652         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3653 #else
3654         .WillRepeatedly(Return(true));
3655 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3656     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
3657         .WillRepeatedly(Return(true));
3658     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillRepeatedly(Return(true));
3659     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3660         .WillOnce(Return(true))
3661         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3662     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3663         .WillOnce(Return(true))
3664         .WillOnce(Return(true))
3665         .WillOnce(Return(true))
3666         .WillOnce(Return(true))
3667         .WillOnce(Return(true))
3668         .WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
3669     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillRepeatedly(Return(0));
3670     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3671     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3672     ASSERT_NE(stub, nullptr);
3673     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3674     service->state_ = ServiceRunningState::STATE_RUNNING;
3675     MessageParcel data;
3676     MessageParcel reply;
3677     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3678 }
3679 
3680 /**
3681  * @tc.name: StubInjectKeyEvent_005
3682  * @tc.desc: Test the function StubInjectKeyEvent
3683  * @tc.type: FUNC
3684  * @tc.require:
3685  */
3686 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_005, TestSize.Level1)
3687 {
3688     CALL_TEST_DEBUG;
3689     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3690 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3691         .WillOnce(Return(true))
3692         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3693 #else
3694         .WillRepeatedly(Return(true));
3695 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3696     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
3697         .WillRepeatedly(Return(true));
3698     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillRepeatedly(Return(true));
3699     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3700         .WillOnce(Return(true))
3701         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
3702     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3703         .WillOnce(Return(true))
3704         .WillOnce(Return(true))
3705         .WillOnce(Return(true))
3706         .WillOnce(Return(true))
3707         .WillOnce(Return(true))
3708         .WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
3709     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillRepeatedly(Return(0));
3710     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3711     ASSERT_NE(stub, nullptr);
3712     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3713     service->state_ = ServiceRunningState::STATE_RUNNING;
3714     MessageParcel data;
3715     MessageParcel reply;
3716     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3717 }
3718 
3719 /**
3720  * @tc.name: StubInjectPointerEvent_001
3721  * @tc.desc: Test the function StubInjectPointerEvent
3722  * @tc.type: FUNC
3723  * @tc.require:
3724  */
3725 HWTEST_F(MultimodalInputConnectStubTest, StubInjectPointerEvent_001, TestSize.Level1)
3726 {
3727     CALL_TEST_DEBUG;
3728     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3729     ASSERT_NE(stub, nullptr);
3730     MessageParcel data;
3731     MessageParcel reply;
3732     EXPECT_NO_FATAL_FAILURE(stub->StubInjectPointerEvent(data, reply));
3733 }
3734 
3735 /**
3736  * @tc.name: StubInjectPointerEvent_002
3737  * @tc.desc: Test the function StubInjectPointerEvent
3738  * @tc.type: FUNC
3739  * @tc.require:
3740  */
3741 HWTEST_F(MultimodalInputConnectStubTest, StubInjectPointerEvent_002, TestSize.Level1)
3742 {
3743     CALL_TEST_DEBUG;
3744     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(false));
3745     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3746     ASSERT_NE(stub, nullptr);
3747     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3748     service->state_ = ServiceRunningState::STATE_RUNNING;
3749     MessageParcel data;
3750     MessageParcel reply;
3751     EXPECT_NO_FATAL_FAILURE(stub->StubInjectPointerEvent(data, reply));
3752 }
3753 
3754 /**
3755  * @tc.name: StubSetAnrListener_001
3756  * @tc.desc: Test the function StubSetAnrListener
3757  * @tc.type: FUNC
3758  * @tc.require:
3759  */
3760 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_001, TestSize.Level1)
3761 {
3762     CALL_TEST_DEBUG;
3763     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3764     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3765     ASSERT_NE(stub, nullptr);
3766     MessageParcel data;
3767     MessageParcel reply;
3768     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3769 }
3770 
3771 /**
3772  * @tc.name: StubSetAnrListener_002
3773  * @tc.desc: Test the function StubSetAnrListener
3774  * @tc.type: FUNC
3775  * @tc.require:
3776  */
3777 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_002, TestSize.Level1)
3778 {
3779     CALL_TEST_DEBUG;
3780     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3781     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3782     ASSERT_NE(stub, nullptr);
3783     MessageParcel data;
3784     MessageParcel reply;
3785     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3786 }
3787 
3788 /**
3789  * @tc.name: StubSetAnrListener_003
3790  * @tc.desc: Test the function StubSetAnrListener
3791  * @tc.type: FUNC
3792  * @tc.require:
3793  */
3794 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_003, TestSize.Level1)
3795 {
3796     CALL_TEST_DEBUG;
3797     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3798     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3799     ASSERT_NE(stub, nullptr);
3800     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3801     service->state_ = ServiceRunningState::STATE_RUNNING;
3802     service->retObserver_ = -1;
3803     MessageParcel data;
3804     MessageParcel reply;
3805     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3806 }
3807 
3808 /**
3809  * @tc.name: StubSetAnrListener_004
3810  * @tc.desc: Test the function StubSetAnrListener
3811  * @tc.type: FUNC
3812  * @tc.require:
3813  */
3814 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_004, TestSize.Level1)
3815 {
3816     CALL_TEST_DEBUG;
3817     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3818     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3819     ASSERT_NE(stub, nullptr);
3820     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3821     service->state_ = ServiceRunningState::STATE_RUNNING;
3822     service->retObserver_ = 0;
3823     MessageParcel data;
3824     MessageParcel reply;
3825     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3826 }
3827 
3828 /**
3829  * @tc.name: StubGetDisplayBindInfo_001
3830  * @tc.desc: Test the function StubGetDisplayBindInfo
3831  * @tc.type: FUNC
3832  * @tc.require:
3833  */
3834 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_001, TestSize.Level1)
3835 {
3836     CALL_TEST_DEBUG;
3837     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3838     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3839     ASSERT_NE(stub, nullptr);
3840     MessageParcel data;
3841     MessageParcel reply;
3842     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
3843 }
3844 
3845 /**
3846  * @tc.name: StubGetDisplayBindInfo_002
3847  * @tc.desc: Test the function StubGetDisplayBindInfo
3848  * @tc.type: FUNC
3849  * @tc.require:
3850  */
3851 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_002, TestSize.Level1)
3852 {
3853     CALL_TEST_DEBUG;
3854     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3855     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3856     ASSERT_NE(stub, nullptr);
3857     MessageParcel data;
3858     MessageParcel reply;
3859     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
3860 }
3861 
3862 /**
3863  * @tc.name: StubGetDisplayBindInfo_003
3864  * @tc.desc: Test the function StubGetDisplayBindInfo
3865  * @tc.type: FUNC
3866  * @tc.require:
3867  */
3868 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_003, TestSize.Level1)
3869 {
3870     CALL_TEST_DEBUG;
3871     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3872     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3873     ASSERT_NE(stub, nullptr);
3874     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3875     service->state_ = ServiceRunningState::STATE_RUNNING;
3876     service->retBindInfo_ = -1;
3877     MessageParcel data;
3878     MessageParcel reply;
3879     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
3880 }
3881 
3882 /**
3883  * @tc.name: StubGetDisplayBindInfo_004
3884  * @tc.desc: Test the function StubGetDisplayBindInfo
3885  * @tc.type: FUNC
3886  * @tc.require:
3887  */
3888 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_004, TestSize.Level1)
3889 {
3890     CALL_TEST_DEBUG;
3891     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3892     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
3893     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3894     ASSERT_NE(stub, nullptr);
3895     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3896     service->state_ = ServiceRunningState::STATE_RUNNING;
3897     service->retBindInfo_ = 0;
3898     MessageParcel data;
3899     MessageParcel reply;
3900     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
3901 }
3902 
3903 /**
3904  * @tc.name: StubGetAllMmiSubscribedEvents_001
3905  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
3906  * @tc.type: FUNC
3907  * @tc.require:
3908  */
3909 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_001, TestSize.Level1)
3910 {
3911     CALL_TEST_DEBUG;
3912     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3913     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3914     ASSERT_NE(stub, nullptr);
3915     MessageParcel data;
3916     MessageParcel reply;
3917     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
3918 }
3919 
3920 /**
3921  * @tc.name: StubGetAllMmiSubscribedEvents_002
3922  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
3923  * @tc.type: FUNC
3924  * @tc.require:
3925  */
3926 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_002, TestSize.Level1)
3927 {
3928     CALL_TEST_DEBUG;
3929     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3930     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3931     ASSERT_NE(stub, nullptr);
3932     MessageParcel data;
3933     MessageParcel reply;
3934     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
3935 }
3936 
3937 /**
3938  * @tc.name: StubGetAllMmiSubscribedEvents_003
3939  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
3940  * @tc.type: FUNC
3941  * @tc.require:
3942  */
3943 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_003, TestSize.Level1)
3944 {
3945     CALL_TEST_DEBUG;
3946     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3947     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3948     ASSERT_NE(stub, nullptr);
3949     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3950     service->state_ = ServiceRunningState::STATE_RUNNING;
3951     service->retMmiSubscribedEvents_ = -1;
3952     MessageParcel data;
3953     MessageParcel reply;
3954     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
3955 }
3956 
3957 /**
3958  * @tc.name: StubGetAllMmiSubscribedEvents_004
3959  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
3960  * @tc.type: FUNC
3961  * @tc.require:
3962  */
3963 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_004, TestSize.Level1)
3964 {
3965     CALL_TEST_DEBUG;
3966     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3967     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
3968     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3969     ASSERT_NE(stub, nullptr);
3970     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3971     service->state_ = ServiceRunningState::STATE_RUNNING;
3972     service->retMmiSubscribedEvents_ = 0;
3973     MessageParcel data;
3974     MessageParcel reply;
3975     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
3976 }
3977 
3978 /**
3979  * @tc.name: StubSetDisplayBind_001
3980  * @tc.desc: Test the function StubSetDisplayBind
3981  * @tc.type: FUNC
3982  * @tc.require:
3983  */
3984 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_001, TestSize.Level1)
3985 {
3986     CALL_TEST_DEBUG;
3987     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3988     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3989     ASSERT_NE(stub, nullptr);
3990     MessageParcel data;
3991     MessageParcel reply;
3992     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
3993 }
3994 
3995 /**
3996  * @tc.name: StubSetDisplayBind_002
3997  * @tc.desc: Test the function StubSetDisplayBind
3998  * @tc.type: FUNC
3999  * @tc.require:
4000  */
4001 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_002, TestSize.Level1)
4002 {
4003     CALL_TEST_DEBUG;
4004     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4005     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4006     ASSERT_NE(stub, nullptr);
4007     MessageParcel data;
4008     MessageParcel reply;
4009     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4010 }
4011 
4012 /**
4013  * @tc.name: StubSetDisplayBind_003
4014  * @tc.desc: Test the function StubSetDisplayBind
4015  * @tc.type: FUNC
4016  * @tc.require:
4017  */
4018 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_003, TestSize.Level1)
4019 {
4020     CALL_TEST_DEBUG;
4021     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4022     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4023         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
4024         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4025     EXPECT_CALL(*messageParcelMock_, WriteString(_)).WillOnce(Return(true));
4026     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4027     ASSERT_NE(stub, nullptr);
4028     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4029     service->state_ = ServiceRunningState::STATE_RUNNING;
4030     MessageParcel data;
4031     MessageParcel reply;
4032     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4033 }
4034 
4035 /**
4036  * @tc.name: StubSetDisplayBind_004
4037  * @tc.desc: Test the function StubSetDisplayBind
4038  * @tc.type: FUNC
4039  * @tc.require:
4040  */
4041 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_004, TestSize.Level1)
4042 {
4043     CALL_TEST_DEBUG;
4044     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4045     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4046         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
4047         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4048     EXPECT_CALL(*messageParcelMock_, WriteString(_)).WillOnce(Return(true));
4049     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4050     ASSERT_NE(stub, nullptr);
4051     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4052     service->state_ = ServiceRunningState::STATE_RUNNING;
4053     MessageParcel data;
4054     MessageParcel reply;
4055     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4056 }
4057 
4058 /**
4059  * @tc.name: StubGetFunctionKeyState_001
4060  * @tc.desc: Test the function StubGetFunctionKeyState
4061  * @tc.type: FUNC
4062  * @tc.require:
4063  */
4064 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_001, TestSize.Level1)
4065 {
4066     CALL_TEST_DEBUG;
4067     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4068     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4069     ASSERT_NE(stub, nullptr);
4070     MessageParcel data;
4071     MessageParcel reply;
4072     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4073 }
4074 
4075 /**
4076  * @tc.name: StubGetFunctionKeyState_002
4077  * @tc.desc: Test the function StubGetFunctionKeyState
4078  * @tc.type: FUNC
4079  * @tc.require:
4080  */
4081 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_002, TestSize.Level1)
4082 {
4083     CALL_TEST_DEBUG;
4084     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4085     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4086     ASSERT_NE(stub, nullptr);
4087     MessageParcel data;
4088     MessageParcel reply;
4089     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4090 }
4091 
4092 /**
4093  * @tc.name: StubGetFunctionKeyState_003
4094  * @tc.desc: Test the function StubGetFunctionKeyState
4095  * @tc.type: FUNC
4096  * @tc.require:
4097  */
4098 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_003, TestSize.Level1)
4099 {
4100     CALL_TEST_DEBUG;
4101     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4102     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4103     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4104     ASSERT_NE(stub, nullptr);
4105     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4106     service->state_ = ServiceRunningState::STATE_RUNNING;
4107     MessageParcel data;
4108     MessageParcel reply;
4109     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4110 }
4111 
4112 /**
4113  * @tc.name: StubGetFunctionKeyState_004
4114  * @tc.desc: Test the function StubGetFunctionKeyState
4115  * @tc.type: FUNC
4116  * @tc.require:
4117  */
4118 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_004, TestSize.Level1)
4119 {
4120     CALL_TEST_DEBUG;
4121     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4122     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4123     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
4124     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4125     ASSERT_NE(stub, nullptr);
4126     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4127     service->state_ = ServiceRunningState::STATE_RUNNING;
4128     MessageParcel data;
4129     MessageParcel reply;
4130     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4131 }
4132 
4133 /**
4134  * @tc.name: StubSetFunctionKeyState_001
4135  * @tc.desc: Test the function StubSetFunctionKeyState
4136  * @tc.type: FUNC
4137  * @tc.require:
4138  */
4139 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_001, TestSize.Level1)
4140 {
4141     CALL_TEST_DEBUG;
4142     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4143     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4144     ASSERT_NE(stub, nullptr);
4145     MessageParcel data;
4146     MessageParcel reply;
4147     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4148 }
4149 
4150 /**
4151  * @tc.name: StubSetFunctionKeyState_002
4152  * @tc.desc: Test the function StubSetFunctionKeyState
4153  * @tc.type: FUNC
4154  * @tc.require:
4155  */
4156 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_002, TestSize.Level1)
4157 {
4158     CALL_TEST_DEBUG;
4159     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4160     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4161     ASSERT_NE(stub, nullptr);
4162     MessageParcel data;
4163     MessageParcel reply;
4164     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4165 }
4166 
4167 /**
4168  * @tc.name: StubSetFunctionKeyState_003
4169  * @tc.desc: Test the function StubSetFunctionKeyState
4170  * @tc.type: FUNC
4171  * @tc.require:
4172  */
4173 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_003, TestSize.Level1)
4174 {
4175     CALL_TEST_DEBUG;
4176     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4177     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4178     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4179     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4180     ASSERT_NE(stub, nullptr);
4181     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4182     service->state_ = ServiceRunningState::STATE_RUNNING;
4183     MessageParcel data;
4184     MessageParcel reply;
4185     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4186 }
4187 
4188 /**
4189  * @tc.name: StubSetFunctionKeyState_004
4190  * @tc.desc: Test the function StubSetFunctionKeyState
4191  * @tc.type: FUNC
4192  * @tc.require:
4193  */
4194 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_004, TestSize.Level1)
4195 {
4196     CALL_TEST_DEBUG;
4197     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4198     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4199     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4200     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4201     ASSERT_NE(stub, nullptr);
4202     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4203     service->state_ = ServiceRunningState::STATE_RUNNING;
4204     MessageParcel data;
4205     MessageParcel reply;
4206     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4207 }
4208 
4209 /**
4210  * @tc.name: StubSetPointerLocation_001
4211  * @tc.desc: Test the function StubSetPointerLocation
4212  * @tc.type: FUNC
4213  * @tc.require:
4214  */
4215 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_001, TestSize.Level1)
4216 {
4217     CALL_TEST_DEBUG;
4218     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4219     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4220     ASSERT_NE(stub, nullptr);
4221     MessageParcel data;
4222     MessageParcel reply;
4223     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4224 }
4225 
4226 /**
4227  * @tc.name: StubSetPointerLocation_002
4228  * @tc.desc: Test the function StubSetPointerLocation
4229  * @tc.type: FUNC
4230  * @tc.require:
4231  */
4232 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_002, TestSize.Level1)
4233 {
4234     CALL_TEST_DEBUG;
4235     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4236     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(false));
4237     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4238     ASSERT_NE(stub, nullptr);
4239     MessageParcel data;
4240     MessageParcel reply;
4241     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4242 }
4243 
4244 /**
4245  * @tc.name: StubSetPointerLocation_003
4246  * @tc.desc: Test the function StubSetPointerLocation
4247  * @tc.type: FUNC
4248  * @tc.require:
4249  */
4250 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_003, TestSize.Level1)
4251 {
4252     CALL_TEST_DEBUG;
4253     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4254     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4255     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4256     ASSERT_NE(stub, nullptr);
4257     MessageParcel data;
4258     MessageParcel reply;
4259     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4260 }
4261 
4262 /**
4263  * @tc.name: StubSetPointerLocation_004
4264  * @tc.desc: Test the function StubSetPointerLocation
4265  * @tc.type: FUNC
4266  * @tc.require:
4267  */
4268 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_004, TestSize.Level1)
4269 {
4270     CALL_TEST_DEBUG;
4271     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4272     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4273     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4274         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
4275         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4276     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4277     ASSERT_NE(stub, nullptr);
4278     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4279     service->state_ = ServiceRunningState::STATE_RUNNING;
4280     MessageParcel data;
4281     MessageParcel reply;
4282     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4283 }
4284 
4285 /**
4286  * @tc.name: StubSetPointerLocation_005
4287  * @tc.desc: Test the function StubSetPointerLocation
4288  * @tc.type: FUNC
4289  * @tc.require:
4290  */
4291 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_005, TestSize.Level1)
4292 {
4293     CALL_TEST_DEBUG;
4294     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4295     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4296     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4297         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
4298         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4299     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4300     ASSERT_NE(stub, nullptr);
4301     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4302     service->state_ = ServiceRunningState::STATE_RUNNING;
4303     MessageParcel data;
4304     MessageParcel reply;
4305     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4306 }
4307 
4308 /**
4309  * @tc.name: StubSetMouseCaptureMode_001
4310  * @tc.desc: Test the function StubSetMouseCaptureMode
4311  * @tc.type: FUNC
4312  * @tc.require:
4313  */
4314 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_001, TestSize.Level1)
4315 {
4316     CALL_TEST_DEBUG;
4317     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4318     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4319     ASSERT_NE(stub, nullptr);
4320     MessageParcel data;
4321     MessageParcel reply;
4322     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4323 }
4324 
4325 /**
4326  * @tc.name: StubSetMouseCaptureMode_002
4327  * @tc.desc: Test the function StubSetMouseCaptureMode
4328  * @tc.type: FUNC
4329  * @tc.require:
4330  */
4331 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_002, TestSize.Level1)
4332 {
4333     CALL_TEST_DEBUG;
4334     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4335     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4336     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4337     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4338     ASSERT_NE(stub, nullptr);
4339     MessageParcel data;
4340     MessageParcel reply;
4341     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4342 }
4343 
4344 /**
4345  * @tc.name: StubSetMouseCaptureMode_003
4346  * @tc.desc: Test the function StubSetMouseCaptureMode
4347  * @tc.type: FUNC
4348  * @tc.require:
4349  */
4350 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_003, TestSize.Level1)
4351 {
4352     CALL_TEST_DEBUG;
4353     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4354     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4355     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4356     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4357     ASSERT_NE(stub, nullptr);
4358     MessageParcel data;
4359     MessageParcel reply;
4360     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4361 }
4362 
4363 /**
4364  * @tc.name: StubGetWindowPid_001
4365  * @tc.desc: Test the function StubGetWindowPid
4366  * @tc.type: FUNC
4367  * @tc.require:
4368  */
4369 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_001, TestSize.Level1)
4370 {
4371     CALL_TEST_DEBUG;
4372     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4373     ASSERT_NE(stub, nullptr);
4374     MessageParcel data;
4375     MessageParcel reply;
4376     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4377 }
4378 
4379 /**
4380  * @tc.name: StubGetWindowPid_002
4381  * @tc.desc: Test the function StubGetWindowPid
4382  * @tc.type: FUNC
4383  * @tc.require:
4384  */
4385 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_002, TestSize.Level1)
4386 {
4387     CALL_TEST_DEBUG;
4388     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4389     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
4390     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4391     ASSERT_NE(stub, nullptr);
4392     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4393     service->state_ = ServiceRunningState::STATE_RUNNING;
4394     MessageParcel data;
4395     MessageParcel reply;
4396     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4397 }
4398 
4399 /**
4400  * @tc.name: StubGetWindowPid_003
4401  * @tc.desc: Test the function StubGetWindowPid
4402  * @tc.type: FUNC
4403  * @tc.require:
4404  */
4405 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_003, TestSize.Level1)
4406 {
4407     CALL_TEST_DEBUG;
4408     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4409     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
4410     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4411     ASSERT_NE(stub, nullptr);
4412     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4413     service->state_ = ServiceRunningState::STATE_RUNNING;
4414     MessageParcel data;
4415     MessageParcel reply;
4416     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4417 }
4418 
4419 /**
4420  * @tc.name: StubAppendExtraData_001
4421  * @tc.desc: Test the function StubAppendExtraData
4422  * @tc.type: FUNC
4423  * @tc.require:
4424  */
4425 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_001, TestSize.Level1)
4426 {
4427     CALL_TEST_DEBUG;
4428     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4429     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4430     ASSERT_NE(stub, nullptr);
4431     MessageParcel data;
4432     MessageParcel reply;
4433     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4434 }
4435 
4436 /**
4437  * @tc.name: StubAppendExtraData_002
4438  * @tc.desc: Test the function StubAppendExtraData
4439  * @tc.type: FUNC
4440  * @tc.require:
4441  */
4442 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_002, TestSize.Level1)
4443 {
4444     CALL_TEST_DEBUG;
4445     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4446     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4447     ASSERT_NE(stub, nullptr);
4448     MessageParcel data;
4449     MessageParcel reply;
4450     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4451 }
4452 
4453 /**
4454  * @tc.name: StubAppendExtraData_003
4455  * @tc.desc: Test the function StubAppendExtraData
4456  * @tc.type: FUNC
4457  * @tc.require:
4458  */
4459 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_003, TestSize.Level1)
4460 {
4461     CALL_TEST_DEBUG;
4462     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4463     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4464     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4465         .WillOnce(DoAll(SetArgReferee<0>((ExtraData::MAX_BUFFER_SIZE + 1)), Return(true)));
4466     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4467     ASSERT_NE(stub, nullptr);
4468     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4469     service->state_ = ServiceRunningState::STATE_RUNNING;
4470     MessageParcel data;
4471     MessageParcel reply;
4472     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4473 }
4474 
4475 /**
4476  * @tc.name: StubEnableCombineKey_001
4477  * @tc.desc: Test the function StubEnableCombineKey
4478  * @tc.type: FUNC
4479  * @tc.require:
4480  */
4481 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_001, TestSize.Level1)
4482 {
4483     CALL_TEST_DEBUG;
4484     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4485     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4486     ASSERT_NE(stub, nullptr);
4487     MessageParcel data;
4488     MessageParcel reply;
4489     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4490 }
4491 
4492 /**
4493  * @tc.name: StubEnableCombineKey_002
4494  * @tc.desc: Test the function StubEnableCombineKey
4495  * @tc.type: FUNC
4496  * @tc.require:
4497  */
4498 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_002, TestSize.Level1)
4499 {
4500     CALL_TEST_DEBUG;
4501     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4502     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4503     ASSERT_NE(stub, nullptr);
4504     MessageParcel data;
4505     MessageParcel reply;
4506     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4507 }
4508 
4509 /**
4510  * @tc.name: StubEnableCombineKey_003
4511  * @tc.desc: Test the function StubEnableCombineKey
4512  * @tc.type: FUNC
4513  * @tc.require:
4514  */
4515 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_003, TestSize.Level1)
4516 {
4517     CALL_TEST_DEBUG;
4518     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4519     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4520     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4521     ASSERT_NE(stub, nullptr);
4522     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4523     service->state_ = ServiceRunningState::STATE_RUNNING;
4524     MessageParcel data;
4525     MessageParcel reply;
4526     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4527 }
4528 
4529 /**
4530  * @tc.name: StubEnableCombineKey_004
4531  * @tc.desc: Test the function StubEnableCombineKey
4532  * @tc.type: FUNC
4533  * @tc.require:
4534  */
4535 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_004, TestSize.Level1)
4536 {
4537     CALL_TEST_DEBUG;
4538     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4539     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
4540     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4541     ASSERT_NE(stub, nullptr);
4542     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4543     service->state_ = ServiceRunningState::STATE_RUNNING;
4544     MessageParcel data;
4545     MessageParcel reply;
4546     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4547 }
4548 
4549 /**
4550  * @tc.name: StubEnableInputDevice_001
4551  * @tc.desc: Test the function StubEnableInputDevice
4552  * @tc.type: FUNC
4553  * @tc.require:
4554  */
4555 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_001, TestSize.Level1)
4556 {
4557     CALL_TEST_DEBUG;
4558     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4559     ASSERT_NE(stub, nullptr);
4560     MessageParcel data;
4561     MessageParcel reply;
4562     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4563 }
4564 
4565 /**
4566  * @tc.name: StubEnableInputDevice_002
4567  * @tc.desc: Test the function StubEnableInputDevice
4568  * @tc.type: FUNC
4569  * @tc.require:
4570  */
4571 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_002, TestSize.Level1)
4572 {
4573     CALL_TEST_DEBUG;
4574     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4575     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4576     ASSERT_NE(stub, nullptr);
4577     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4578     service->state_ = ServiceRunningState::STATE_RUNNING;
4579     MessageParcel data;
4580     MessageParcel reply;
4581     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4582 }
4583 
4584 /**
4585  * @tc.name: StubEnableInputDevice_003
4586  * @tc.desc: Test the function StubEnableInputDevice
4587  * @tc.type: FUNC
4588  * @tc.require:
4589  */
4590 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_003, TestSize.Level1)
4591 {
4592     CALL_TEST_DEBUG;
4593     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
4594     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4595     ASSERT_NE(stub, nullptr);
4596     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4597     service->state_ = ServiceRunningState::STATE_RUNNING;
4598     MessageParcel data;
4599     MessageParcel reply;
4600     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4601 }
4602 
4603 /**
4604  * @tc.name: StubSetKeyDownDuration_001
4605  * @tc.desc: Test the function StubSetKeyDownDuration
4606  * @tc.type: FUNC
4607  * @tc.require:
4608  */
4609 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_001, TestSize.Level1)
4610 {
4611     CALL_TEST_DEBUG;
4612     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4613     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4614     ASSERT_NE(stub, nullptr);
4615     MessageParcel data;
4616     MessageParcel reply;
4617     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4618 }
4619 
4620 /**
4621  * @tc.name: StubSetKeyDownDuration_002
4622  * @tc.desc: Test the function StubSetKeyDownDuration
4623  * @tc.type: FUNC
4624  * @tc.require:
4625  */
4626 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_002, TestSize.Level1)
4627 {
4628     CALL_TEST_DEBUG;
4629     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4630     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4631     ASSERT_NE(stub, nullptr);
4632     MessageParcel data;
4633     MessageParcel reply;
4634     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4635 }
4636 
4637 /**
4638  * @tc.name: StubSetKeyDownDuration_003
4639  * @tc.desc: Test the function StubSetKeyDownDuration
4640  * @tc.type: FUNC
4641  * @tc.require:
4642  */
4643 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_003, TestSize.Level1)
4644 {
4645     CALL_TEST_DEBUG;
4646     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4647     EXPECT_CALL(*messageParcelMock_, ReadString(_)).WillOnce(Return(true));
4648     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4649     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4650     ASSERT_NE(stub, nullptr);
4651     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4652     service->state_ = ServiceRunningState::STATE_RUNNING;
4653     MessageParcel data;
4654     MessageParcel reply;
4655     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4656 }
4657 
4658 /**
4659  * @tc.name: StubSetKeyDownDuration_004
4660  * @tc.desc: Test the function StubSetKeyDownDuration
4661  * @tc.type: FUNC
4662  * @tc.require:
4663  */
4664 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_004, TestSize.Level1)
4665 {
4666     CALL_TEST_DEBUG;
4667     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4668     EXPECT_CALL(*messageParcelMock_, ReadString(_)).WillOnce(Return(true));
4669     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4670     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4671     ASSERT_NE(stub, nullptr);
4672     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4673     service->state_ = ServiceRunningState::STATE_RUNNING;
4674     MessageParcel data;
4675     MessageParcel reply;
4676     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4677 }
4678 
4679 /**
4680  * @tc.name: VerifyTouchPadSetting_001
4681  * @tc.desc: Test the function VerifyTouchPadSetting
4682  * @tc.type: FUNC
4683  * @tc.require:
4684  */
4685 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_001, TestSize.Level1)
4686 {
4687     CALL_TEST_DEBUG;
4688     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4689     ASSERT_NE(stub, nullptr);
4690     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4691 }
4692 
4693 /**
4694  * @tc.name: VerifyTouchPadSetting_002
4695  * @tc.desc: Test the function VerifyTouchPadSetting
4696  * @tc.type: FUNC
4697  * @tc.require:
4698  */
4699 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_002, TestSize.Level1)
4700 {
4701     CALL_TEST_DEBUG;
4702     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4703     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4704     ASSERT_NE(stub, nullptr);
4705     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4706     service->state_ = ServiceRunningState::STATE_RUNNING;
4707     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4708 }
4709 
4710 /**
4711  * @tc.name: VerifyTouchPadSetting_003
4712  * @tc.desc: Test the function VerifyTouchPadSetting
4713  * @tc.type: FUNC
4714  * @tc.require:
4715  */
4716 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_003, TestSize.Level1)
4717 {
4718     CALL_TEST_DEBUG;
4719     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4720     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4721     ASSERT_NE(stub, nullptr);
4722     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4723     service->state_ = ServiceRunningState::STATE_RUNNING;
4724     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4725 }
4726 
4727 /**
4728  * @tc.name: StubGetShieldStatus_001
4729  * @tc.desc: Test the function StubGetShieldStatus
4730  * @tc.type: FUNC
4731  * @tc.require:
4732  */
4733 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_001, TestSize.Level1)
4734 {
4735     CALL_TEST_DEBUG;
4736     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4737     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4738     ASSERT_NE(stub, nullptr);
4739     MessageParcel data;
4740     MessageParcel reply;
4741     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4742 }
4743 
4744 /**
4745  * @tc.name: StubGetShieldStatus_002
4746  * @tc.desc: Test the function StubGetShieldStatus
4747  * @tc.type: FUNC
4748  * @tc.require:
4749  */
4750 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_002, TestSize.Level1)
4751 {
4752     CALL_TEST_DEBUG;
4753     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4754     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(false));
4755     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4756     ASSERT_NE(stub, nullptr);
4757     MessageParcel data;
4758     MessageParcel reply;
4759     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4760 }
4761 
4762 /**
4763  * @tc.name: StubGetShieldStatus_003
4764  * @tc.desc: Test the function StubGetShieldStatus
4765  * @tc.type: FUNC
4766  * @tc.require:
4767  */
4768 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_003, TestSize.Level1)
4769 {
4770     CALL_TEST_DEBUG;
4771     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4772     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
4773     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4774     ASSERT_NE(stub, nullptr);
4775     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4776     service->state_ = ServiceRunningState::STATE_NOT_START;
4777     MessageParcel data;
4778     MessageParcel reply;
4779     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4780 }
4781 
4782 /**
4783  * @tc.name: StubGetShieldStatus_004
4784  * @tc.desc: Test the function StubGetShieldStatus
4785  * @tc.type: FUNC
4786  * @tc.require:
4787  */
4788 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_004, TestSize.Level1)
4789 {
4790     CALL_TEST_DEBUG;
4791     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4792     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
4793     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4794     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4795     ASSERT_NE(stub, nullptr);
4796     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4797     service->state_ = ServiceRunningState::STATE_RUNNING;
4798     MessageParcel data;
4799     MessageParcel reply;
4800     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4801 }
4802 
4803 /**
4804  * @tc.name: StubGetShieldStatus_005
4805  * @tc.desc: Test the function StubGetShieldStatus
4806  * @tc.type: FUNC
4807  * @tc.require:
4808  */
4809 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_005, TestSize.Level1)
4810 {
4811     CALL_TEST_DEBUG;
4812     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4813     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
4814     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4815     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillRepeatedly(Return(true));
4816     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4817     ASSERT_NE(stub, nullptr);
4818     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4819     service->state_ = ServiceRunningState::STATE_RUNNING;
4820     MessageParcel data;
4821     MessageParcel reply;
4822     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4823 }
4824 
4825 /**
4826  * @tc.name: StubAuthorize_001
4827  * @tc.desc: Test the function StubAuthorize
4828  * @tc.type: FUNC
4829  * @tc.require:
4830  */
4831 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_001, TestSize.Level1)
4832 {
4833     CALL_TEST_DEBUG;
4834     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
4835     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4836     ASSERT_NE(stub, nullptr);
4837     MessageParcel data;
4838     MessageParcel reply;
4839     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
4840 }
4841 
4842 /**
4843  * @tc.name: StubAuthorize_002
4844  * @tc.desc: Test the function StubAuthorize
4845  * @tc.type: FUNC
4846  * @tc.require:
4847  */
4848 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_002, TestSize.Level1)
4849 {
4850     CALL_TEST_DEBUG;
4851     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4852     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillRepeatedly(Return(false));
4853     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4854     ASSERT_NE(stub, nullptr);
4855     MessageParcel data;
4856     MessageParcel reply;
4857     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
4858 }
4859 
4860 /**
4861  * @tc.name: StubAuthorize_003
4862  * @tc.desc: Test the function StubAuthorize
4863  * @tc.type: FUNC
4864  * @tc.require:
4865  */
4866 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_003, TestSize.Level1)
4867 {
4868     CALL_TEST_DEBUG;
4869     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4870     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillRepeatedly(Return(true));
4871     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4872     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4873     ASSERT_NE(stub, nullptr);
4874     MessageParcel data;
4875     MessageParcel reply;
4876     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
4877 }
4878 
4879 /**
4880  * @tc.name: StubAuthorize_004
4881  * @tc.desc: Test the function StubAuthorize
4882  * @tc.type: FUNC
4883  * @tc.require:
4884  */
4885 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_004, TestSize.Level1)
4886 {
4887     CALL_TEST_DEBUG;
4888     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4889     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillRepeatedly(Return(true));
4890     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
4891     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4892     ASSERT_NE(stub, nullptr);
4893     MessageParcel data;
4894     MessageParcel reply;
4895     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
4896 }
4897 
4898 /**
4899  * @tc.name: StubCancelInjection_001
4900  * @tc.desc: Test the function StubCancelInjection
4901  * @tc.type: FUNC
4902  * @tc.require:
4903  */
4904 HWTEST_F(MultimodalInputConnectStubTest, StubCancelInjection_001, TestSize.Level1)
4905 {
4906     CALL_TEST_DEBUG;
4907     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4908     ASSERT_NE(stub, nullptr);
4909     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4910     service->retCancelInjection_ = -1;
4911     MessageParcel data;
4912     MessageParcel reply;
4913     EXPECT_NO_FATAL_FAILURE(stub->StubCancelInjection(data, reply));
4914 }
4915 
4916 /**
4917  * @tc.name: StubCancelInjection_002
4918  * @tc.desc: Test the function StubCancelInjection
4919  * @tc.type: FUNC
4920  * @tc.require:
4921  */
4922 HWTEST_F(MultimodalInputConnectStubTest, StubCancelInjection_002, TestSize.Level1)
4923 {
4924     CALL_TEST_DEBUG;
4925     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4926     ASSERT_NE(stub, nullptr);
4927     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4928     service->retCancelInjection_ = 0;
4929     MessageParcel data;
4930     MessageParcel reply;
4931     EXPECT_NO_FATAL_FAILURE(stub->StubCancelInjection(data, reply));
4932 }
4933 
4934 /**
4935  * @tc.name: StubHasIrEmitter_001
4936  * @tc.desc: Test the function StubHasIrEmitter
4937  * @tc.type: FUNC
4938  * @tc.require:
4939  */
4940 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_001, TestSize.Level1)
4941 {
4942     CALL_TEST_DEBUG;
4943     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
4944     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4945     ASSERT_NE(stub, nullptr);
4946     MessageParcel data;
4947     MessageParcel reply;
4948     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
4949 }
4950 
4951 /**
4952  * @tc.name: StubHasIrEmitter_002
4953  * @tc.desc: Test the function StubHasIrEmitter
4954  * @tc.type: FUNC
4955  * @tc.require:
4956  */
4957 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_002, TestSize.Level1)
4958 {
4959     CALL_TEST_DEBUG;
4960     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4961     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4962     ASSERT_NE(stub, nullptr);
4963     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4964     service->hasIrEmitter_ = true;
4965     MessageParcel data;
4966     MessageParcel reply;
4967     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
4968 }
4969 
4970 /**
4971  * @tc.name: StubHasIrEmitter_003
4972  * @tc.desc: Test the function StubHasIrEmitter
4973  * @tc.type: FUNC
4974  * @tc.require:
4975  */
4976 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_003, TestSize.Level1)
4977 {
4978     CALL_TEST_DEBUG;
4979     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4980     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillRepeatedly(Return(true));
4981     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4982     ASSERT_NE(stub, nullptr);
4983     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4984     service->hasIrEmitter_ = false;
4985     MessageParcel data;
4986     MessageParcel reply;
4987     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
4988 }
4989 
4990 /**
4991  * @tc.name: StubGetInfraredFrequencies_001
4992  * @tc.desc: Test the function StubGetInfraredFrequencies
4993  * @tc.type: FUNC
4994  * @tc.require:
4995  */
4996 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_001, TestSize.Level1)
4997 {
4998     CALL_TEST_DEBUG;
4999     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5000     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5001     ASSERT_NE(stub, nullptr);
5002     MessageParcel data;
5003     MessageParcel reply;
5004     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5005 }
5006 
5007 /**
5008  * @tc.name: StubGetInfraredFrequencies_002
5009  * @tc.desc: Test the function StubGetInfraredFrequencies
5010  * @tc.type: FUNC
5011  * @tc.require:
5012  */
5013 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_002, TestSize.Level1)
5014 {
5015     CALL_TEST_DEBUG;
5016     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5017     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(false));
5018     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5019     ASSERT_NE(stub, nullptr);
5020     MessageParcel data;
5021     MessageParcel reply;
5022     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5023 }
5024 
5025 /**
5026  * @tc.name: StubGetInfraredFrequencies_003
5027  * @tc.desc: Test the function StubGetInfraredFrequencies
5028  * @tc.type: FUNC
5029  * @tc.require:
5030  */
5031 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_003, TestSize.Level1)
5032 {
5033     CALL_TEST_DEBUG;
5034     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5035     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5036     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5037     ASSERT_NE(stub, nullptr);
5038     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5039     service->retFrequencies_ = -1;
5040     MessageParcel data;
5041     MessageParcel reply;
5042     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5043 }
5044 
5045 /**
5046  * @tc.name: StubGetInfraredFrequencies_004
5047  * @tc.desc: Test the function StubGetInfraredFrequencies
5048  * @tc.type: FUNC
5049  * @tc.require:
5050  */
5051 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_004, TestSize.Level1)
5052 {
5053     CALL_TEST_DEBUG;
5054     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5055     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5056     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5057     ASSERT_NE(stub, nullptr);
5058     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5059     service->retFrequencies_ = 0;
5060     MessageParcel data;
5061     MessageParcel reply;
5062     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5063 }
5064 
5065 /**
5066  * @tc.name: StubTransmitInfrared_001
5067  * @tc.desc: Test the function StubTransmitInfrared
5068  * @tc.type: FUNC
5069  * @tc.require:
5070  */
5071 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_001, TestSize.Level1)
5072 {
5073     CALL_TEST_DEBUG;
5074     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5075     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5076     ASSERT_NE(stub, nullptr);
5077     MessageParcel data;
5078     MessageParcel reply;
5079     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5080 }
5081 
5082 /**
5083  * @tc.name: StubTransmitInfrared_002
5084  * @tc.desc: Test the function StubTransmitInfrared
5085  * @tc.type: FUNC
5086  * @tc.require:
5087  */
5088 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_002, TestSize.Level1)
5089 {
5090     CALL_TEST_DEBUG;
5091     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5092     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(false));
5093     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5094     ASSERT_NE(stub, nullptr);
5095     MessageParcel data;
5096     MessageParcel reply;
5097     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5098 }
5099 
5100 /**
5101  * @tc.name: StubTransmitInfrared_003
5102  * @tc.desc: Test the function StubTransmitInfrared
5103  * @tc.type: FUNC
5104  * @tc.require:
5105  */
5106 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_003, TestSize.Level1)
5107 {
5108     CALL_TEST_DEBUG;
5109     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5110     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5111     EXPECT_CALL(*messageParcelMock_, ReadInt64(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
5112     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(501), Return(true)));
5113     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5114     ASSERT_NE(stub, nullptr);
5115     MessageParcel data;
5116     MessageParcel reply;
5117     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5118 }
5119 
5120 /**
5121  * @tc.name: StubTransmitInfrared_004
5122  * @tc.desc: Test the function StubTransmitInfrared
5123  * @tc.type: FUNC
5124  * @tc.require:
5125  */
5126 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_004, TestSize.Level1)
5127 {
5128     CALL_TEST_DEBUG;
5129     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5130     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5131     EXPECT_CALL(*messageParcelMock_, ReadInt64(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
5132     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
5133     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5134     ASSERT_NE(stub, nullptr);
5135     MessageParcel data;
5136     MessageParcel reply;
5137     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5138 }
5139 
5140 /**
5141  * @tc.name: StubTransmitInfrared_005
5142  * @tc.desc: Test the function StubTransmitInfrared
5143  * @tc.type: FUNC
5144  * @tc.require:
5145  */
5146 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_005, TestSize.Level1)
5147 {
5148     CALL_TEST_DEBUG;
5149     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5150     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5151     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
5152         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
5153         .WillOnce(Return(true));;
5154     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5155     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5156     ASSERT_NE(stub, nullptr);
5157     MessageParcel data;
5158     MessageParcel reply;
5159     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5160 }
5161 
5162 /**
5163  * @tc.name: StubTransmitInfrared_006
5164  * @tc.desc: Test the function StubTransmitInfrared
5165  * @tc.type: FUNC
5166  * @tc.require:
5167  */
5168 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_006, TestSize.Level1)
5169 {
5170     CALL_TEST_DEBUG;
5171     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5172     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5173     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
5174         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
5175         .WillRepeatedly(Return(true));;
5176     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5177     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
5178     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5179     ASSERT_NE(stub, nullptr);
5180     MessageParcel data;
5181     MessageParcel reply;
5182     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5183 }
5184 
5185 /**
5186  * @tc.name: StubSetPixelMapData_001
5187  * @tc.desc: Test the function StubSetPixelMapData
5188  * @tc.type: FUNC
5189  * @tc.require:
5190  */
5191 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_001, TestSize.Level1)
5192 {
5193     CALL_TEST_DEBUG;
5194     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5195     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5196     ASSERT_NE(stub, nullptr);
5197     MessageParcel data;
5198     MessageParcel reply;
5199     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5200 }
5201 
5202 /**
5203  * @tc.name: StubSetPixelMapData_002
5204  * @tc.desc: Test the function StubSetPixelMapData
5205  * @tc.type: FUNC
5206  * @tc.require:
5207  */
5208 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_002, TestSize.Level1)
5209 {
5210     CALL_TEST_DEBUG;
5211     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5212     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5213     ASSERT_NE(stub, nullptr);
5214     MessageParcel data;
5215     MessageParcel reply;
5216     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5217 }
5218 
5219 /**
5220  * @tc.name: StubSetPixelMapData_003
5221  * @tc.desc: Test the function StubSetPixelMapData
5222  * @tc.type: FUNC
5223  * @tc.require:
5224  */
5225 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_003, TestSize.Level1)
5226 {
5227     CALL_TEST_DEBUG;
5228     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5229     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
5230     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5231     ASSERT_NE(stub, nullptr);
5232     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5233     service->state_ = ServiceRunningState::STATE_RUNNING;
5234     MessageParcel data;
5235     MessageParcel reply;
5236     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5237 }
5238 
5239 /**
5240  * @tc.name: StubSetPixelMapData_004
5241  * @tc.desc: Test the function StubSetPixelMapData
5242  * @tc.type: FUNC
5243  * @tc.require:
5244  */
5245 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_004, TestSize.Level1)
5246 {
5247     CALL_TEST_DEBUG;
5248     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5249     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5250     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
5251     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillRepeatedly(Return(pixelMap));
5252     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5253     ASSERT_NE(stub, nullptr);
5254     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5255     service->state_ = ServiceRunningState::STATE_RUNNING;
5256     service->retSetPixelMapData_ = -1;
5257     MessageParcel data;
5258     MessageParcel reply;
5259     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5260     delete pixelMap;
5261     pixelMap = nullptr;
5262 }
5263 
5264 /**
5265  * @tc.name: StubSetPixelMapData_005
5266  * @tc.desc: Test the function StubSetPixelMapData
5267  * @tc.type: FUNC
5268  * @tc.require:
5269  */
5270 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_005, TestSize.Level1)
5271 {
5272     CALL_TEST_DEBUG;
5273     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5274     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5275     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
5276     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillRepeatedly(Return(pixelMap));
5277     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5278     ASSERT_NE(stub, nullptr);
5279     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5280     service->state_ = ServiceRunningState::STATE_RUNNING;
5281     service->retSetPixelMapData_ = 0;
5282     MessageParcel data;
5283     MessageParcel reply;
5284     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5285     delete pixelMap;
5286     pixelMap = nullptr;
5287 }
5288 
5289 /**
5290  * @tc.name: StubSetCurrentUser_001
5291  * @tc.desc: Test the function StubSetCurrentUser
5292  * @tc.type: FUNC
5293  * @tc.require:
5294  */
5295 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_001, TestSize.Level1)
5296 {
5297     CALL_TEST_DEBUG;
5298     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5299     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5300     ASSERT_NE(stub, nullptr);
5301     MessageParcel data;
5302     MessageParcel reply;
5303     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5304 }
5305 
5306 /**
5307  * @tc.name: StubSetCurrentUser_002
5308  * @tc.desc: Test the function StubSetCurrentUser
5309  * @tc.type: FUNC
5310  * @tc.require:
5311  */
5312 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_002, TestSize.Level1)
5313 {
5314     CALL_TEST_DEBUG;
5315     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5316     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
5317     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5318     ASSERT_NE(stub, nullptr);
5319     MessageParcel data;
5320     MessageParcel reply;
5321     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5322 }
5323 
5324 /**
5325  * @tc.name: StubSetCurrentUser_003
5326  * @tc.desc: Test the function StubSetCurrentUser
5327  * @tc.type: FUNC
5328  * @tc.require:
5329  */
5330 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_003, TestSize.Level1)
5331 {
5332     CALL_TEST_DEBUG;
5333     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5334     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
5335     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5336     ASSERT_NE(stub, nullptr);
5337     MessageParcel data;
5338     MessageParcel reply;
5339     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5340 }
5341 
5342 /**
5343  * @tc.name: StubEnableHardwareCursorStats_001
5344  * @tc.desc: Test the function StubEnableHardwareCursorStats
5345  * @tc.type: FUNC
5346  * @tc.require:
5347  */
5348 HWTEST_F(MultimodalInputConnectStubTest, StubEnableHardwareCursorStats_001, TestSize.Level1)
5349 {
5350     CALL_TEST_DEBUG;
5351     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5352     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5353     ASSERT_NE(stub, nullptr);
5354     MessageParcel data;
5355     MessageParcel reply;
5356     EXPECT_NO_FATAL_FAILURE(stub->StubEnableHardwareCursorStats(data, reply));
5357 }
5358 
5359 /**
5360  * @tc.name: StubEnableHardwareCursorStats_002
5361  * @tc.desc: Test the function StubEnableHardwareCursorStats
5362  * @tc.type: FUNC
5363  * @tc.require:
5364  */
5365 HWTEST_F(MultimodalInputConnectStubTest, StubEnableHardwareCursorStats_002, TestSize.Level1)
5366 {
5367     CALL_TEST_DEBUG;
5368     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
5369     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5370     ASSERT_NE(stub, nullptr);
5371     MessageParcel data;
5372     MessageParcel reply;
5373     EXPECT_NO_FATAL_FAILURE(stub->StubEnableHardwareCursorStats(data, reply));
5374 }
5375 
5376 /**
5377  * @tc.name: StubRemoveVirtualInputDevice_001
5378  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5379  * @tc.type: FUNC
5380  * @tc.require:
5381  */
5382 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_001, TestSize.Level1)
5383 {
5384     CALL_TEST_DEBUG;
5385     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5386     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5387     ASSERT_NE(stub, nullptr);
5388     MessageParcel data;
5389     MessageParcel reply;
5390     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5391 }
5392 
5393 /**
5394  * @tc.name: StubRemoveVirtualInputDevice_002
5395  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5396  * @tc.type: FUNC
5397  * @tc.require:
5398  */
5399 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_002, TestSize.Level1)
5400 {
5401     CALL_TEST_DEBUG;
5402     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5403     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
5404     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5405     ASSERT_NE(stub, nullptr);
5406     MessageParcel data;
5407     MessageParcel reply;
5408     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5409 }
5410 
5411 /**
5412  * @tc.name: StubRemoveVirtualInputDevice_003
5413  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5414  * @tc.type: FUNC
5415  * @tc.require:
5416  */
5417 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_003, TestSize.Level1)
5418 {
5419     CALL_TEST_DEBUG;
5420     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5421     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
5422     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
5423     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5424     ASSERT_NE(stub, nullptr);
5425     MessageParcel data;
5426     MessageParcel reply;
5427     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5428 }
5429 
5430 /**
5431  * @tc.name: StubGetKeyState_001
5432  * @tc.desc: Test the function StubGetKeyState
5433  * @tc.type: FUNC
5434  * @tc.require:
5435  */
5436 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_001, TestSize.Level1)
5437 {
5438     CALL_TEST_DEBUG;
5439     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5440     ASSERT_NE(stub, nullptr);
5441     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5442     service->retKeyState_ = -1;
5443     MessageParcel data;
5444     MessageParcel reply;
5445     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5446 }
5447 
5448 /**
5449  * @tc.name: StubGetKeyState_002
5450  * @tc.desc: Test the function StubGetKeyState
5451  * @tc.type: FUNC
5452  * @tc.require:
5453  */
5454 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_002, TestSize.Level1)
5455 {
5456     CALL_TEST_DEBUG;
5457     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)).WillRepeatedly(Return(false));
5458     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5459     ASSERT_NE(stub, nullptr);
5460     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5461     service->retKeyState_ = 0;
5462     MessageParcel data;
5463     MessageParcel reply;
5464     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5465 }
5466 
5467 /**
5468  * @tc.name: StubGetKeyState_003
5469  * @tc.desc: Test the function StubGetKeyState
5470  * @tc.type: FUNC
5471  * @tc.require:
5472  */
5473 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_003, TestSize.Level1)
5474 {
5475     CALL_TEST_DEBUG;
5476     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_))
5477         .WillOnce(Return(true))
5478         .WillOnce(Return(false));
5479     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5480     ASSERT_NE(stub, nullptr);
5481     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5482     service->retKeyState_ = 0;
5483     MessageParcel data;
5484     MessageParcel reply;
5485     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5486 }
5487 
5488 /**
5489  * @tc.name: StubGetKeyState_004
5490  * @tc.desc: Test the function StubGetKeyState
5491  * @tc.type: FUNC
5492  * @tc.require:
5493  */
5494 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_004, TestSize.Level1)
5495 {
5496     CALL_TEST_DEBUG;
5497     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_))
5498         .WillOnce(Return(true))
5499         .WillOnce(Return(true));
5500     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5501     ASSERT_NE(stub, nullptr);
5502     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5503     service->retKeyState_ = 0;
5504     MessageParcel data;
5505     MessageParcel reply;
5506     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5507 }
5508 
5509 /**
5510  * @tc.name: StubGetHardwareCursorStats_001
5511  * @tc.desc: Test the function StubGetHardwareCursorStats
5512  * @tc.type: FUNC
5513  * @tc.require:
5514  */
5515 HWTEST_F(MultimodalInputConnectStubTest, StubGetHardwareCursorStats_001, TestSize.Level1)
5516 {
5517     CALL_TEST_DEBUG;
5518     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5519     ASSERT_NE(stub, nullptr);
5520     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5521     service->retCursorStats_ = -1;
5522     MessageParcel data;
5523     MessageParcel reply;
5524     EXPECT_NO_FATAL_FAILURE(stub->StubGetHardwareCursorStats(data, reply));
5525 }
5526 
5527 /**
5528  * @tc.name: StubGetHardwareCursorStats_002
5529  * @tc.desc: Test the function StubGetHardwareCursorStats
5530  * @tc.type: FUNC
5531  * @tc.require:
5532  */
5533 HWTEST_F(MultimodalInputConnectStubTest, StubGetHardwareCursorStats_002, TestSize.Level1)
5534 {
5535     CALL_TEST_DEBUG;
5536     EXPECT_CALL(*messageParcelMock_, WriteUint32(_)).WillOnce(Return(true)).WillOnce(Return(true));
5537     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5538     ASSERT_NE(stub, nullptr);
5539     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5540     service->retCursorStats_ = 0;
5541     MessageParcel data;
5542     MessageParcel reply;
5543     EXPECT_NO_FATAL_FAILURE(stub->StubGetHardwareCursorStats(data, reply));
5544 }
5545 
5546 /**
5547  * @tc.name: StubSetTouchpadScrollSwitch_001
5548  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5549  * @tc.type: FUNC
5550  * @tc.require:
5551  */
5552 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_001, TestSize.Level1)
5553 {
5554     CALL_TEST_DEBUG;
5555     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5556     ASSERT_NE(stub, nullptr);
5557     MessageParcel data;
5558     MessageParcel reply;
5559     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5560 }
5561 
5562 /**
5563  * @tc.name: StubSetTouchpadScrollSwitch_002
5564  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5565  * @tc.type: FUNC
5566  * @tc.require:
5567  */
5568 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_002, TestSize.Level1)
5569 {
5570     CALL_TEST_DEBUG;
5571     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5572     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5573     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5574     ASSERT_NE(stub, nullptr);
5575     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5576     service->state_ = ServiceRunningState::STATE_RUNNING;
5577     MessageParcel data;
5578     MessageParcel reply;
5579     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5580 }
5581 
5582 /**
5583  * @tc.name: StubSetTouchpadScrollSwitch_003
5584  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5585  * @tc.type: FUNC
5586  * @tc.require:
5587  */
5588 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_003, TestSize.Level1)
5589 {
5590     CALL_TEST_DEBUG;
5591     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5592     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5593     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5594     ASSERT_NE(stub, nullptr);
5595     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5596     service->state_ = ServiceRunningState::STATE_RUNNING;
5597     MessageParcel data;
5598     MessageParcel reply;
5599     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5600 }
5601 
5602 /**
5603  * @tc.name: StubGetTouchpadScrollSwitch_001
5604  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5605  * @tc.type: FUNC
5606  * @tc.require:
5607  */
5608 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_001, TestSize.Level1)
5609 {
5610     CALL_TEST_DEBUG;
5611     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5612     ASSERT_NE(stub, nullptr);
5613     MessageParcel data;
5614     MessageParcel reply;
5615     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5616 }
5617 
5618 /**
5619  * @tc.name: StubGetTouchpadScrollSwitch_002
5620  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5621  * @tc.type: FUNC
5622  * @tc.require:
5623  */
5624 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_002, TestSize.Level1)
5625 {
5626     CALL_TEST_DEBUG;
5627     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5628     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5629     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5630     ASSERT_NE(stub, nullptr);
5631     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5632     service->state_ = ServiceRunningState::STATE_RUNNING;
5633     MessageParcel data;
5634     MessageParcel reply;
5635     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5636     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5637 }
5638 
5639 /**
5640  * @tc.name: StubGetTouchpadScrollSwitch_003
5641  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5642  * @tc.type: FUNC
5643  * @tc.require:
5644  */
5645 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_003, TestSize.Level1)
5646 {
5647     CALL_TEST_DEBUG;
5648     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5649     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5650     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5651     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5652     ASSERT_NE(stub, nullptr);
5653     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5654     service->state_ = ServiceRunningState::STATE_RUNNING;
5655     MessageParcel data;
5656     MessageParcel reply;
5657     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5658     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5659 }
5660 
5661 /**
5662  * @tc.name: StubSetTouchpadScrollDirection_001
5663  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5664  * @tc.type: FUNC
5665  * @tc.require:
5666  */
5667 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_001, TestSize.Level1)
5668 {
5669     CALL_TEST_DEBUG;
5670     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5671     ASSERT_NE(stub, nullptr);
5672     MessageParcel data;
5673     MessageParcel reply;
5674     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5675 }
5676 
5677 /**
5678  * @tc.name: StubSetTouchpadScrollDirection_002
5679  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5680  * @tc.type: FUNC
5681  * @tc.require:
5682  */
5683 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_002, TestSize.Level1)
5684 {
5685     CALL_TEST_DEBUG;
5686     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5687     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5688     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5689     ASSERT_NE(stub, nullptr);
5690     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5691     service->state_ = ServiceRunningState::STATE_RUNNING;
5692     MessageParcel data;
5693     MessageParcel reply;
5694     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5695 }
5696 
5697 /**
5698  * @tc.name: StubSetTouchpadScrollDirection_003
5699  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5700  * @tc.type: FUNC
5701  * @tc.require:
5702  */
5703 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_003, TestSize.Level1)
5704 {
5705     CALL_TEST_DEBUG;
5706     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5707     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5708     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5709     ASSERT_NE(stub, nullptr);
5710     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5711     service->state_ = ServiceRunningState::STATE_RUNNING;
5712     MessageParcel data;
5713     MessageParcel reply;
5714     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5715 }
5716 
5717 /**
5718  * @tc.name: StubGetTouchpadScrollDirection_001
5719  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5720  * @tc.type: FUNC
5721  * @tc.require:
5722  */
5723 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_001, TestSize.Level1)
5724 {
5725     CALL_TEST_DEBUG;
5726     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5727     ASSERT_NE(stub, nullptr);
5728     MessageParcel data;
5729     MessageParcel reply;
5730     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5731 }
5732 
5733 /**
5734  * @tc.name: StubGetTouchpadScrollDirection_002
5735  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5736  * @tc.type: FUNC
5737  * @tc.require:
5738  */
5739 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_002, TestSize.Level1)
5740 {
5741     CALL_TEST_DEBUG;
5742     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5743     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5744     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5745     ASSERT_NE(stub, nullptr);
5746     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5747     service->state_ = ServiceRunningState::STATE_RUNNING;
5748     MessageParcel data;
5749     MessageParcel reply;
5750     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5751     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5752 }
5753 
5754 /**
5755  * @tc.name: StubGetTouchpadScrollDirection_003
5756  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5757  * @tc.type: FUNC
5758  * @tc.require:
5759  */
5760 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_003, TestSize.Level1)
5761 {
5762     CALL_TEST_DEBUG;
5763     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5764     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5765     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5766     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5767     ASSERT_NE(stub, nullptr);
5768     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5769     service->state_ = ServiceRunningState::STATE_RUNNING;
5770     MessageParcel data;
5771     MessageParcel reply;
5772     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5773     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5774 }
5775 
5776 /**
5777  * @tc.name: StubSetTouchpadTapSwitch_001
5778  * @tc.desc: Test the function StubSetTouchpadTapSwitch
5779  * @tc.type: FUNC
5780  * @tc.require:
5781  */
5782 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_001, TestSize.Level1)
5783 {
5784     CALL_TEST_DEBUG;
5785     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5786     ASSERT_NE(stub, nullptr);
5787     MessageParcel data;
5788     MessageParcel reply;
5789     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5790 }
5791 
5792 /**
5793  * @tc.name: StubSetTouchpadTapSwitch_002
5794  * @tc.desc: Test the function StubSetTouchpadTapSwitch
5795  * @tc.type: FUNC
5796  * @tc.require:
5797  */
5798 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_002, TestSize.Level1)
5799 {
5800     CALL_TEST_DEBUG;
5801     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5802     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5803     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5804     ASSERT_NE(stub, nullptr);
5805     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5806     service->state_ = ServiceRunningState::STATE_RUNNING;
5807     MessageParcel data;
5808     MessageParcel reply;
5809     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5810 }
5811 
5812 /**
5813  * @tc.name: StubSetTouchpadTapSwitch_003
5814  * @tc.desc: Test the function StubSetTouchpadTapSwitch
5815  * @tc.type: FUNC
5816  * @tc.require:
5817  */
5818 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_003, TestSize.Level1)
5819 {
5820     CALL_TEST_DEBUG;
5821     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5822     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5823     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5824     ASSERT_NE(stub, nullptr);
5825     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5826     service->state_ = ServiceRunningState::STATE_RUNNING;
5827     MessageParcel data;
5828     MessageParcel reply;
5829     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5830 }
5831 
5832 /**
5833  * @tc.name: StubGetTouchpadTapSwitch_001
5834  * @tc.desc: Test the function StubGetTouchpadTapSwitch
5835  * @tc.type: FUNC
5836  * @tc.require:
5837  */
5838 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_001, TestSize.Level1)
5839 {
5840     CALL_TEST_DEBUG;
5841     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5842     ASSERT_NE(stub, nullptr);
5843     MessageParcel data;
5844     MessageParcel reply;
5845     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
5846 }
5847 
5848 /**
5849  * @tc.name: StubGetTouchpadTapSwitch_002
5850  * @tc.desc: Test the function StubGetTouchpadTapSwitch
5851  * @tc.type: FUNC
5852  * @tc.require:
5853  */
5854 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_002, TestSize.Level1)
5855 {
5856     CALL_TEST_DEBUG;
5857     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5858     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5859     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5860     ASSERT_NE(stub, nullptr);
5861     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5862     service->state_ = ServiceRunningState::STATE_RUNNING;
5863     MessageParcel data;
5864     MessageParcel reply;
5865     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5866     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
5867 }
5868 
5869 /**
5870  * @tc.name: StubGetTouchpadTapSwitch_003
5871  * @tc.desc: Test the function StubGetTouchpadTapSwitch
5872  * @tc.type: FUNC
5873  * @tc.require:
5874  */
5875 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_003, TestSize.Level1)
5876 {
5877     CALL_TEST_DEBUG;
5878     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5879     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5880     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5881     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5882     ASSERT_NE(stub, nullptr);
5883     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5884     service->state_ = ServiceRunningState::STATE_RUNNING;
5885     MessageParcel data;
5886     MessageParcel reply;
5887     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5888     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
5889 }
5890 
5891 /**
5892  * @tc.name: StubSetTouchpadPointerSpeed_001
5893  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
5894  * @tc.type: FUNC
5895  * @tc.require:
5896  */
5897 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_001, TestSize.Level1)
5898 {
5899     CALL_TEST_DEBUG;
5900     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5901     ASSERT_NE(stub, nullptr);
5902     MessageParcel data;
5903     MessageParcel reply;
5904     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
5905 }
5906 
5907 /**
5908  * @tc.name: StubSetTouchpadPointerSpeed_002
5909  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
5910  * @tc.type: FUNC
5911  * @tc.require:
5912  */
5913 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_002, TestSize.Level1)
5914 {
5915     CALL_TEST_DEBUG;
5916     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5917     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5918     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5919     ASSERT_NE(stub, nullptr);
5920     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5921     service->state_ = ServiceRunningState::STATE_RUNNING;
5922     MessageParcel data;
5923     MessageParcel reply;
5924     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
5925 }
5926 
5927 /**
5928  * @tc.name: StubSetTouchpadPointerSpeed_003
5929  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
5930  * @tc.type: FUNC
5931  * @tc.require:
5932  */
5933 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_003, TestSize.Level1)
5934 {
5935     CALL_TEST_DEBUG;
5936     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5937     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
5938     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5939     ASSERT_NE(stub, nullptr);
5940     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5941     service->state_ = ServiceRunningState::STATE_RUNNING;
5942     MessageParcel data;
5943     MessageParcel reply;
5944     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
5945 }
5946 
5947 /**
5948  * @tc.name: StubGetTouchpadPointerSpeed_001
5949  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
5950  * @tc.type: FUNC
5951  * @tc.require:
5952  */
5953 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_001, TestSize.Level1)
5954 {
5955     CALL_TEST_DEBUG;
5956     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5957     ASSERT_NE(stub, nullptr);
5958     MessageParcel data;
5959     MessageParcel reply;
5960     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
5961 }
5962 
5963 /**
5964  * @tc.name: StubGetTouchpadPointerSpeed_002
5965  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
5966  * @tc.type: FUNC
5967  * @tc.require:
5968  */
5969 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_002, TestSize.Level1)
5970 {
5971     CALL_TEST_DEBUG;
5972     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5973     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5974     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5975     ASSERT_NE(stub, nullptr);
5976     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5977     service->state_ = ServiceRunningState::STATE_RUNNING;
5978     MessageParcel data;
5979     MessageParcel reply;
5980     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
5981     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
5982 }
5983 
5984 /**
5985  * @tc.name: StubGetTouchpadPointerSpeed_003
5986  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
5987  * @tc.type: FUNC
5988  * @tc.require:
5989  */
5990 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_003, TestSize.Level1)
5991 {
5992     CALL_TEST_DEBUG;
5993     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5994     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
5995     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
5996     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5997     ASSERT_NE(stub, nullptr);
5998     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5999     service->state_ = ServiceRunningState::STATE_RUNNING;
6000     MessageParcel data;
6001     MessageParcel reply;
6002     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
6003     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
6004 }
6005 
6006 /**
6007  * @tc.name: StubSetKeyboardRepeatDelay_001
6008  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6009  * @tc.type: FUNC
6010  * @tc.require:
6011  */
6012 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_001, TestSize.Level1)
6013 {
6014     CALL_TEST_DEBUG;
6015     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6016     ASSERT_NE(stub, nullptr);
6017     MessageParcel data;
6018     MessageParcel reply;
6019     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6020 }
6021 
6022 /**
6023  * @tc.name: StubSetKeyboardRepeatDelay_002
6024  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6025  * @tc.type: FUNC
6026  * @tc.require:
6027  */
6028 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_002, TestSize.Level1)
6029 {
6030     CALL_TEST_DEBUG;
6031     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6032     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6033     ASSERT_NE(stub, nullptr);
6034     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6035     service->state_ = ServiceRunningState::STATE_RUNNING;
6036     MessageParcel data;
6037     MessageParcel reply;
6038     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6039 }
6040 
6041 /**
6042  * @tc.name: StubSetKeyboardRepeatDelay_003
6043  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6044  * @tc.type: FUNC
6045  * @tc.require:
6046  */
6047 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_003, TestSize.Level1)
6048 {
6049     CALL_TEST_DEBUG;
6050     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6051     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6052     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6053     ASSERT_NE(stub, nullptr);
6054     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6055     service->state_ = ServiceRunningState::STATE_RUNNING;
6056     MessageParcel data;
6057     MessageParcel reply;
6058     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6059 }
6060 
6061 /**
6062  * @tc.name: StubSetKeyboardRepeatDelay_004
6063  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6064  * @tc.type: FUNC
6065  * @tc.require:
6066  */
6067 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_004, TestSize.Level1)
6068 {
6069     CALL_TEST_DEBUG;
6070     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6071     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6072     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6073     ASSERT_NE(stub, nullptr);
6074     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6075     service->state_ = ServiceRunningState::STATE_RUNNING;
6076     MessageParcel data;
6077     MessageParcel reply;
6078     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6079 }
6080 
6081 /**
6082  * @tc.name: StubSetKeyboardRepeatRate_001
6083  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6084  * @tc.type: FUNC
6085  * @tc.require:
6086  */
6087 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_001, TestSize.Level1)
6088 {
6089     CALL_TEST_DEBUG;
6090     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6091     ASSERT_NE(stub, nullptr);
6092     MessageParcel data;
6093     MessageParcel reply;
6094     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6095 }
6096 
6097 /**
6098  * @tc.name: StubSetKeyboardRepeatRate_002
6099  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6100  * @tc.type: FUNC
6101  * @tc.require:
6102  */
6103 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_002, TestSize.Level1)
6104 {
6105     CALL_TEST_DEBUG;
6106     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6107     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6108     ASSERT_NE(stub, nullptr);
6109     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6110     service->state_ = ServiceRunningState::STATE_RUNNING;
6111     MessageParcel data;
6112     MessageParcel reply;
6113     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6114 }
6115 
6116 /**
6117  * @tc.name: StubSetKeyboardRepeatRate_003
6118  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6119  * @tc.type: FUNC
6120  * @tc.require:
6121  */
6122 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_003, TestSize.Level1)
6123 {
6124     CALL_TEST_DEBUG;
6125     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6126     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6127     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6128     ASSERT_NE(stub, nullptr);
6129     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6130     service->state_ = ServiceRunningState::STATE_RUNNING;
6131     MessageParcel data;
6132     MessageParcel reply;
6133     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6134 }
6135 
6136 /**
6137  * @tc.name: StubSetKeyboardRepeatRate_004
6138  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6139  * @tc.type: FUNC
6140  * @tc.require:
6141  */
6142 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_004, TestSize.Level1)
6143 {
6144     CALL_TEST_DEBUG;
6145     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6146     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6147     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6148     ASSERT_NE(stub, nullptr);
6149     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6150     service->state_ = ServiceRunningState::STATE_RUNNING;
6151     MessageParcel data;
6152     MessageParcel reply;
6153     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6154 }
6155 
6156 /**
6157  * @tc.name: StubGetKeyboardRepeatDelay_001
6158  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6159  * @tc.type: FUNC
6160  * @tc.require:
6161  */
6162 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_001, TestSize.Level1)
6163 {
6164     CALL_TEST_DEBUG;
6165     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6166     ASSERT_NE(stub, nullptr);
6167     MessageParcel data;
6168     MessageParcel reply;
6169     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6170 }
6171 
6172 /**
6173  * @tc.name: StubGetKeyboardRepeatDelay_002
6174  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6175  * @tc.type: FUNC
6176  * @tc.require:
6177  */
6178 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_002, TestSize.Level1)
6179 {
6180     CALL_TEST_DEBUG;
6181     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6182     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6183     ASSERT_NE(stub, nullptr);
6184     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6185     service->state_ = ServiceRunningState::STATE_RUNNING;
6186     MessageParcel data;
6187     MessageParcel reply;
6188     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6189 }
6190 
6191 /**
6192  * @tc.name: StubGetKeyboardRepeatDelay_003
6193  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6194  * @tc.type: FUNC
6195  * @tc.require:
6196  */
6197 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_003, TestSize.Level1)
6198 {
6199     CALL_TEST_DEBUG;
6200     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6201     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6202     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6203     ASSERT_NE(stub, nullptr);
6204     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6205     service->state_ = ServiceRunningState::STATE_RUNNING;
6206     MessageParcel data;
6207     MessageParcel reply;
6208     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6209     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6210 }
6211 
6212 /**
6213  * @tc.name: StubGetKeyboardRepeatDelay_004
6214  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6215  * @tc.type: FUNC
6216  * @tc.require:
6217  */
6218 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_004, TestSize.Level1)
6219 {
6220     CALL_TEST_DEBUG;
6221     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6222     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6223     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6224     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6225     ASSERT_NE(stub, nullptr);
6226     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6227     service->state_ = ServiceRunningState::STATE_RUNNING;
6228     MessageParcel data;
6229     MessageParcel reply;
6230     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6231     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6232 }
6233 
6234 /**
6235  * @tc.name: StubGetKeyboardRepeatRate_001
6236  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6237  * @tc.type: FUNC
6238  * @tc.require:
6239  */
6240 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_001, TestSize.Level1)
6241 {
6242     CALL_TEST_DEBUG;
6243     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6244     ASSERT_NE(stub, nullptr);
6245     MessageParcel data;
6246     MessageParcel reply;
6247     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6248 }
6249 
6250 /**
6251  * @tc.name: StubGetKeyboardRepeatRate_002
6252  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6253  * @tc.type: FUNC
6254  * @tc.require:
6255  */
6256 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_002, TestSize.Level1)
6257 {
6258     CALL_TEST_DEBUG;
6259     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6260     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6261     ASSERT_NE(stub, nullptr);
6262     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6263     service->state_ = ServiceRunningState::STATE_RUNNING;
6264     MessageParcel data;
6265     MessageParcel reply;
6266     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6267 }
6268 
6269 /**
6270  * @tc.name: StubGetKeyboardRepeatRate_003
6271  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6272  * @tc.type: FUNC
6273  * @tc.require:
6274  */
6275 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_003, TestSize.Level1)
6276 {
6277     CALL_TEST_DEBUG;
6278     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6279     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6280     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6281     ASSERT_NE(stub, nullptr);
6282     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6283     service->state_ = ServiceRunningState::STATE_RUNNING;
6284     MessageParcel data;
6285     MessageParcel reply;
6286     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6287     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6288 }
6289 
6290 /**
6291  * @tc.name: StubGetKeyboardRepeatRate_004
6292  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6293  * @tc.type: FUNC
6294  * @tc.require:
6295  */
6296 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_004, TestSize.Level1)
6297 {
6298     CALL_TEST_DEBUG;
6299     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6300     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6301     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6302     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6303     ASSERT_NE(stub, nullptr);
6304     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6305     service->state_ = ServiceRunningState::STATE_RUNNING;
6306     MessageParcel data;
6307     MessageParcel reply;
6308     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6309     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6310 }
6311 
6312 /**
6313  * @tc.name: StubSetTouchpadPinchSwitch_001
6314  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6315  * @tc.type: FUNC
6316  * @tc.require:
6317  */
6318 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_001, TestSize.Level1)
6319 {
6320     CALL_TEST_DEBUG;
6321     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6322     ASSERT_NE(stub, nullptr);
6323     MessageParcel data;
6324     MessageParcel reply;
6325     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6326 }
6327 
6328 /**
6329  * @tc.name: StubSetTouchpadPinchSwitch_002
6330  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6331  * @tc.type: FUNC
6332  * @tc.require:
6333  */
6334 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_002, TestSize.Level1)
6335 {
6336     CALL_TEST_DEBUG;
6337     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6338     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6339     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6340     ASSERT_NE(stub, nullptr);
6341     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6342     service->state_ = ServiceRunningState::STATE_RUNNING;
6343     MessageParcel data;
6344     MessageParcel reply;
6345     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6346 }
6347 
6348 /**
6349  * @tc.name: StubSetTouchpadPinchSwitch_003
6350  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6351  * @tc.type: FUNC
6352  * @tc.require:
6353  */
6354 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_003, TestSize.Level1)
6355 {
6356     CALL_TEST_DEBUG;
6357     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6358     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6359     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6360     ASSERT_NE(stub, nullptr);
6361     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6362     service->state_ = ServiceRunningState::STATE_RUNNING;
6363     MessageParcel data;
6364     MessageParcel reply;
6365     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6366 }
6367 
6368 /**
6369  * @tc.name: StubGetTouchpadPinchSwitch_001
6370  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6371  * @tc.type: FUNC
6372  * @tc.require:
6373  */
6374 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_001, TestSize.Level1)
6375 {
6376     CALL_TEST_DEBUG;
6377     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6378     ASSERT_NE(stub, nullptr);
6379     MessageParcel data;
6380     MessageParcel reply;
6381     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6382 }
6383 
6384 /**
6385  * @tc.name: StubGetTouchpadPinchSwitch_002
6386  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6387  * @tc.type: FUNC
6388  * @tc.require:
6389  */
6390 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_002, TestSize.Level1)
6391 {
6392     CALL_TEST_DEBUG;
6393     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6394     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6395     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6396     ASSERT_NE(stub, nullptr);
6397     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6398     service->state_ = ServiceRunningState::STATE_RUNNING;
6399     MessageParcel data;
6400     MessageParcel reply;
6401     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6402     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6403 }
6404 
6405 /**
6406  * @tc.name: StubGetTouchpadPinchSwitch_003
6407  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6408  * @tc.type: FUNC
6409  * @tc.require:
6410  */
6411 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_003, TestSize.Level1)
6412 {
6413     CALL_TEST_DEBUG;
6414     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6415     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6416     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6417     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6418     ASSERT_NE(stub, nullptr);
6419     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6420     service->state_ = ServiceRunningState::STATE_RUNNING;
6421     MessageParcel data;
6422     MessageParcel reply;
6423     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6424     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6425 }
6426 
6427 /**
6428  * @tc.name: StubSetTouchpadSwipeSwitch_001
6429  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6430  * @tc.type: FUNC
6431  * @tc.require:
6432  */
6433 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_001, TestSize.Level1)
6434 {
6435     CALL_TEST_DEBUG;
6436     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6437     ASSERT_NE(stub, nullptr);
6438     MessageParcel data;
6439     MessageParcel reply;
6440     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6441 }
6442 
6443 /**
6444  * @tc.name: StubSetTouchpadSwipeSwitch_002
6445  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6446  * @tc.type: FUNC
6447  * @tc.require:
6448  */
6449 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_002, TestSize.Level1)
6450 {
6451     CALL_TEST_DEBUG;
6452     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6453     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6454     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6455     ASSERT_NE(stub, nullptr);
6456     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6457     service->state_ = ServiceRunningState::STATE_RUNNING;
6458     MessageParcel data;
6459     MessageParcel reply;
6460     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6461 }
6462 
6463 /**
6464  * @tc.name: StubSetTouchpadSwipeSwitch_003
6465  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6466  * @tc.type: FUNC
6467  * @tc.require:
6468  */
6469 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_003, TestSize.Level1)
6470 {
6471     CALL_TEST_DEBUG;
6472     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6473     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6474     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6475     ASSERT_NE(stub, nullptr);
6476     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6477     service->state_ = ServiceRunningState::STATE_RUNNING;
6478     MessageParcel data;
6479     MessageParcel reply;
6480     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6481 }
6482 
6483 /**
6484  * @tc.name: StubGetTouchpadSwipeSwitch_001
6485  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6486  * @tc.type: FUNC
6487  * @tc.require:
6488  */
6489 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_001, TestSize.Level1)
6490 {
6491     CALL_TEST_DEBUG;
6492     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6493     ASSERT_NE(stub, nullptr);
6494     MessageParcel data;
6495     MessageParcel reply;
6496     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6497 }
6498 
6499 /**
6500  * @tc.name: StubGetTouchpadSwipeSwitch_002
6501  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6502  * @tc.type: FUNC
6503  * @tc.require:
6504  */
6505 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_002, TestSize.Level1)
6506 {
6507     CALL_TEST_DEBUG;
6508     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6509     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6510     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6511     ASSERT_NE(stub, nullptr);
6512     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6513     service->state_ = ServiceRunningState::STATE_RUNNING;
6514     MessageParcel data;
6515     MessageParcel reply;
6516     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6517     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6518 }
6519 
6520 /**
6521  * @tc.name: StubGetTouchpadSwipeSwitch_003
6522  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6523  * @tc.type: FUNC
6524  * @tc.require:
6525  */
6526 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_003, TestSize.Level1)
6527 {
6528     CALL_TEST_DEBUG;
6529     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6530     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6531     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6532     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6533     ASSERT_NE(stub, nullptr);
6534     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6535     service->state_ = ServiceRunningState::STATE_RUNNING;
6536     MessageParcel data;
6537     MessageParcel reply;
6538     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6539     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6540 }
6541 
6542 /**
6543  * @tc.name: StubSetTouchpadRightClickType_001
6544  * @tc.desc: Test the function StubSetTouchpadRightClickType
6545  * @tc.type: FUNC
6546  * @tc.require:
6547  */
6548 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_001, TestSize.Level1)
6549 {
6550     CALL_TEST_DEBUG;
6551     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6552     ASSERT_NE(stub, nullptr);
6553     MessageParcel data;
6554     MessageParcel reply;
6555     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6556 }
6557 
6558 /**
6559  * @tc.name: StubSetTouchpadRightClickType_002
6560  * @tc.desc: Test the function StubSetTouchpadRightClickType
6561  * @tc.type: FUNC
6562  * @tc.require:
6563  */
6564 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_002, TestSize.Level1)
6565 {
6566     CALL_TEST_DEBUG;
6567     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6568     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6569     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6570     ASSERT_NE(stub, nullptr);
6571     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6572     service->state_ = ServiceRunningState::STATE_RUNNING;
6573     MessageParcel data;
6574     MessageParcel reply;
6575     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6576 }
6577 
6578 /**
6579  * @tc.name: StubSetTouchpadRightClickType_003
6580  * @tc.desc: Test the function StubSetTouchpadRightClickType
6581  * @tc.type: FUNC
6582  * @tc.require:
6583  */
6584 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_003, TestSize.Level1)
6585 {
6586     CALL_TEST_DEBUG;
6587     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6588     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6589     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6590     ASSERT_NE(stub, nullptr);
6591     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6592     service->state_ = ServiceRunningState::STATE_RUNNING;
6593     MessageParcel data;
6594     MessageParcel reply;
6595     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6596 }
6597 
6598 /**
6599  * @tc.name: StubGetTouchpadRightClickType_001
6600  * @tc.desc: Test the function StubGetTouchpadRightClickType
6601  * @tc.type: FUNC
6602  * @tc.require:
6603  */
6604 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_001, TestSize.Level1)
6605 {
6606     CALL_TEST_DEBUG;
6607     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6608     ASSERT_NE(stub, nullptr);
6609     MessageParcel data;
6610     MessageParcel reply;
6611     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6612 }
6613 
6614 /**
6615  * @tc.name: StubGetTouchpadRightClickType_002
6616  * @tc.desc: Test the function StubGetTouchpadRightClickType
6617  * @tc.type: FUNC
6618  * @tc.require:
6619  */
6620 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_002, TestSize.Level1)
6621 {
6622     CALL_TEST_DEBUG;
6623     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6624     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6625     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6626     ASSERT_NE(stub, nullptr);
6627     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6628     service->state_ = ServiceRunningState::STATE_RUNNING;
6629     MessageParcel data;
6630     MessageParcel reply;
6631     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6632     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6633 }
6634 
6635 /**
6636  * @tc.name: StubGetTouchpadRightClickType_003
6637  * @tc.desc: Test the function StubGetTouchpadRightClickType
6638  * @tc.type: FUNC
6639  * @tc.require:
6640  */
6641 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_003, TestSize.Level1)
6642 {
6643     CALL_TEST_DEBUG;
6644     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6645     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6646     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6647     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6648     ASSERT_NE(stub, nullptr);
6649     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6650     service->state_ = ServiceRunningState::STATE_RUNNING;
6651     MessageParcel data;
6652     MessageParcel reply;
6653     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6654     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6655 }
6656 
6657 /**
6658  * @tc.name: StubSetTouchpadRotateSwitch_001
6659  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6660  * @tc.type: FUNC
6661  * @tc.require:
6662  */
6663 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_001, TestSize.Level1)
6664 {
6665     CALL_TEST_DEBUG;
6666     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6667     ASSERT_NE(stub, nullptr);
6668     MessageParcel data;
6669     MessageParcel reply;
6670     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6671 }
6672 
6673 /**
6674  * @tc.name: StubSetTouchpadRotateSwitch_002
6675  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6676  * @tc.type: FUNC
6677  * @tc.require:
6678  */
6679 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_002, TestSize.Level1)
6680 {
6681     CALL_TEST_DEBUG;
6682     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6683     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6684     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6685     ASSERT_NE(stub, nullptr);
6686     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6687     service->state_ = ServiceRunningState::STATE_RUNNING;
6688     MessageParcel data;
6689     MessageParcel reply;
6690     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6691 }
6692 
6693 /**
6694  * @tc.name: StubSetTouchpadRotateSwitch_003
6695  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6696  * @tc.type: FUNC
6697  * @tc.require:
6698  */
6699 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_003, TestSize.Level1)
6700 {
6701     CALL_TEST_DEBUG;
6702     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6703     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6704     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6705     ASSERT_NE(stub, nullptr);
6706     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6707     service->state_ = ServiceRunningState::STATE_RUNNING;
6708     MessageParcel data;
6709     MessageParcel reply;
6710     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6711 }
6712 
6713 /**
6714  * @tc.name: StubGetTouchpadRotateSwitch_001
6715  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6716  * @tc.type: FUNC
6717  * @tc.require:
6718  */
6719 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_001, TestSize.Level1)
6720 {
6721     CALL_TEST_DEBUG;
6722     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6723     ASSERT_NE(stub, nullptr);
6724     MessageParcel data;
6725     MessageParcel reply;
6726     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6727 }
6728 
6729 /**
6730  * @tc.name: StubGetTouchpadRotateSwitch_002
6731  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6732  * @tc.type: FUNC
6733  * @tc.require:
6734  */
6735 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_002, TestSize.Level1)
6736 {
6737     CALL_TEST_DEBUG;
6738     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6739     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6740     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6741     ASSERT_NE(stub, nullptr);
6742     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6743     service->state_ = ServiceRunningState::STATE_RUNNING;
6744     MessageParcel data;
6745     MessageParcel reply;
6746     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6747     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6748 }
6749 
6750 /**
6751  * @tc.name: StubGetTouchpadRotateSwitch_003
6752  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6753  * @tc.type: FUNC
6754  * @tc.require:
6755  */
6756 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_004, TestSize.Level1)
6757 {
6758     CALL_TEST_DEBUG;
6759     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6760     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6761     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6762     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6763     ASSERT_NE(stub, nullptr);
6764     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6765     service->state_ = ServiceRunningState::STATE_RUNNING;
6766     MessageParcel data;
6767     MessageParcel reply;
6768     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6769     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6770 }
6771 
6772 /**
6773  * @tc.name: StubSetShieldStatus_001
6774  * @tc.desc: Test the function StubSetShieldStatus
6775  * @tc.type: FUNC
6776  * @tc.require:
6777  */
6778 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_001, TestSize.Level1)
6779 {
6780     CALL_TEST_DEBUG;
6781     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6782     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6783     ASSERT_NE(stub, nullptr);
6784     MessageParcel data;
6785     MessageParcel reply;
6786     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6787 }
6788 
6789 /**
6790  * @tc.name: StubSetShieldStatus_002
6791  * @tc.desc: Test the function StubSetShieldStatus
6792  * @tc.type: FUNC
6793  * @tc.require:
6794  */
6795 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_002, TestSize.Level1)
6796 {
6797     CALL_TEST_DEBUG;
6798     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6799     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(false));
6800     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6801     ASSERT_NE(stub, nullptr);
6802     MessageParcel data;
6803     MessageParcel reply;
6804     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6805 }
6806 
6807 /**
6808  * @tc.name: StubSetShieldStatus_003
6809  * @tc.desc: Test the function StubSetShieldStatus
6810  * @tc.type: FUNC
6811  * @tc.require:
6812  */
6813 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_003, TestSize.Level1)
6814 {
6815     CALL_TEST_DEBUG;
6816     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6817     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
6818     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6819     ASSERT_NE(stub, nullptr);
6820     MessageParcel data;
6821     MessageParcel reply;
6822     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6823 }
6824 
6825 /**
6826  * @tc.name: StubSetShieldStatus_004
6827  * @tc.desc: Test the function StubSetShieldStatus
6828  * @tc.type: FUNC
6829  * @tc.require:
6830  */
6831 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_004, TestSize.Level1)
6832 {
6833     CALL_TEST_DEBUG;
6834     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6835     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
6836     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6837     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6838     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6839     ASSERT_NE(stub, nullptr);
6840     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6841     service->state_ = ServiceRunningState::STATE_RUNNING;
6842     MessageParcel data;
6843     MessageParcel reply;
6844     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6845 }
6846 
6847 /**
6848  * @tc.name: StubSetShieldStatus_005
6849  * @tc.desc: Test the function StubSetShieldStatus
6850  * @tc.type: FUNC
6851  * @tc.require:
6852  */
6853 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_005, TestSize.Level1)
6854 {
6855     CALL_TEST_DEBUG;
6856     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6857     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
6858     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6859     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6860     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6861     ASSERT_NE(stub, nullptr);
6862     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6863     service->state_ = ServiceRunningState::STATE_RUNNING;
6864     MessageParcel data;
6865     MessageParcel reply;
6866     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6867 }
6868 
6869 /**
6870  * @tc.name: StubAddVirtualInputDevice_001
6871  * @tc.desc: Test the function StubAddVirtualInputDevice
6872  * @tc.type: FUNC
6873  * @tc.require:
6874  */
6875 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_001, TestSize.Level1)
6876 {
6877     CALL_TEST_DEBUG;
6878     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6879     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6880     ASSERT_NE(stub, nullptr);
6881     MessageParcel data;
6882     MessageParcel reply;
6883     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
6884 }
6885 
6886 /**
6887  * @tc.name: StubAddVirtualInputDevice_002
6888  * @tc.desc: Test the function StubAddVirtualInputDevice
6889  * @tc.type: FUNC
6890  * @tc.require:
6891  */
6892 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_002, TestSize.Level1)
6893 {
6894     CALL_TEST_DEBUG;
6895     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6896     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
6897         .WillOnce(Return(true)).WillOnce(Return(true))
6898         .WillOnce(Return(true)).WillOnce(Return(true))
6899         .WillOnce(Return(true)).WillOnce(Return(true));
6900     EXPECT_CALL(*messageParcelMock_, ReadString(_))
6901         .WillOnce(Return(true)).WillOnce(Return(true))
6902         .WillOnce(Return(true));
6903     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
6904     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(DoAll(SetArgReferee<0>(65), Return(true)));
6905     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6906     ASSERT_NE(stub, nullptr);
6907     MessageParcel data;
6908     MessageParcel reply;
6909     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
6910 }
6911 
6912 /**
6913  * @tc.name: StubAddVirtualInputDevice_003
6914  * @tc.desc: Test the function StubAddVirtualInputDevice
6915  * @tc.type: FUNC
6916  * @tc.require:
6917  */
6918 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_003, TestSize.Level1)
6919 {
6920     CALL_TEST_DEBUG;
6921     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6922     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
6923         .WillOnce(Return(true)).WillOnce(Return(true))
6924         .WillOnce(Return(true)).WillOnce(Return(true))
6925         .WillOnce(Return(true)).WillOnce(Return(true));
6926     EXPECT_CALL(*messageParcelMock_, ReadString(_))
6927         .WillOnce(Return(true)).WillOnce(Return(true))
6928         .WillOnce(Return(true));
6929     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
6930     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6931     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6932     ASSERT_NE(stub, nullptr);
6933     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6934     service->retAddVirtualInputDevice_ = -1;
6935     MessageParcel data;
6936     MessageParcel reply;
6937     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
6938 }
6939 
6940 /**
6941  * @tc.name: StubAddVirtualInputDevice_004
6942  * @tc.desc: Test the function StubAddVirtualInputDevice
6943  * @tc.type: FUNC
6944  * @tc.require:
6945  */
6946 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_004, TestSize.Level1)
6947 {
6948     CALL_TEST_DEBUG;
6949     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6950     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
6951         .WillOnce(Return(true)).WillOnce(Return(true))
6952         .WillOnce(Return(true)).WillOnce(Return(true))
6953         .WillOnce(Return(true)).WillOnce(Return(true));
6954     EXPECT_CALL(*messageParcelMock_, ReadString(_))
6955         .WillOnce(Return(true)).WillOnce(Return(true))
6956         .WillOnce(Return(true));
6957     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
6958     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6959     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6960     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6961     ASSERT_NE(stub, nullptr);
6962     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6963     service->retAddVirtualInputDevice_ = 0;
6964     MessageParcel data;
6965     MessageParcel reply;
6966     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
6967 }
6968 
6969 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
6970 /**
6971  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot
6972  * @tc.desc: Cover if (!IsRunning()) branch
6973  * @tc.type: FUNC
6974  * @tc.require:
6975  */
6976 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot, TestSize.Level1)
6977 {
6978     CALL_TEST_DEBUG;
6979     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6980     ASSERT_NE(stub, nullptr);
6981     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6982     service->state_ = ServiceRunningState::STATE_NOT_START;
6983     MessageParcel data;
6984     MessageParcel reply;
6985     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
6986 }
6987 
6988 /**
6989  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_001
6990  * @tc.desc: Cover if (ret != RET_OK) branch
6991  * @tc.type: FUNC
6992  * @tc.require:
6993  */
6994 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_001, TestSize.Level1)
6995 {
6996     CALL_TEST_DEBUG;
6997     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6998     ASSERT_NE(stub, nullptr);
6999     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7000     service->state_ = ServiceRunningState::STATE_RUNNING;
7001     service->retSnapshot_ = RET_ERR;
7002     MessageParcel data;
7003     MessageParcel reply;
7004     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7005 }
7006 
7007 /**
7008  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_002
7009  * @tc.desc: Cover if (ret == RET_OK) branch
7010  * @tc.type: FUNC
7011  * @tc.require:
7012  */
7013 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_002, TestSize.Level1)
7014 {
7015     CALL_TEST_DEBUG;
7016     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7017     ASSERT_NE(stub, nullptr);
7018     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7019     service->state_ = ServiceRunningState::STATE_RUNNING;
7020     service->retSnapshot_ = RET_OK;
7021     service->pixelMap_ = std::make_shared<Media::PixelMap>();
7022     ASSERT_NE(service->pixelMap_, nullptr);
7023     MessageParcel data;
7024     MessageParcel reply;
7025     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7026 }
7027 
7028 /**
7029  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_003
7030  * @tc.desc: Cover if (ret == RET_OK) branch
7031  * @tc.type: FUNC
7032  * @tc.require:
7033  */
7034 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_003, TestSize.Level1)
7035 {
7036     CALL_TEST_DEBUG;
7037     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(false));
7038     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7039     ASSERT_NE(stub, nullptr);
7040     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7041     service->state_ = ServiceRunningState::STATE_RUNNING;
7042     service->retSnapshot_ = RET_OK;
7043     service->pixelMap_ = service->CreatePixelMap(MIDDLE_PIXEL_MAP_WIDTH, MIDDLE_PIXEL_MAP_HEIGHT);
7044     ASSERT_NE(service->pixelMap_, nullptr);
7045     MessageParcel data;
7046     MessageParcel reply;
7047     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7048 }
7049 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
7050 
7051 #ifdef OHOS_BUILD_ENABLE_ANCO
7052 /**
7053  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel
7054  * @tc.desc: Cover if (!PER_HELPER->VerifySystemApp()) branch
7055  * @tc.type: FUNC
7056  * @tc.require:
7057  */
7058 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel, TestSize.Level1)
7059 {
7060     CALL_TEST_DEBUG;
7061     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7062     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7063     ASSERT_NE(stub, nullptr);
7064     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7065     MessageParcel data;
7066     MessageParcel reply;
7067     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7068 }
7069 
7070 /**
7071  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel_001
7072  * @tc.desc: Cover if (ret != RET_OK) branch
7073  * @tc.type: FUNC
7074  * @tc.require:
7075  */
7076 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel_001, TestSize.Level1)
7077 {
7078     CALL_TEST_DEBUG;
7079     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7080     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7081     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7082     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7083     ASSERT_NE(stub, nullptr);
7084     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7085     service->retChannel_ = RET_ERR;
7086     MessageParcel data;
7087     MessageParcel reply;
7088     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7089 }
7090 
7091 /**
7092  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel_002
7093  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7094  * @tc.type: FUNC
7095  * @tc.require:
7096  */
7097 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel_002, TestSize.Level1)
7098 {
7099     CALL_TEST_DEBUG;
7100     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7101     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7102     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7103     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7104     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7105     ASSERT_NE(stub, nullptr);
7106     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7107     service->retChannel_ = RET_OK;
7108     MessageParcel data;
7109     MessageParcel reply;
7110     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7111 }
7112 
7113 /**
7114  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel
7115  * @tc.desc: Cover if (!PER_HELPER->VerifySystemApp()) branch
7116  * @tc.type: FUNC
7117  * @tc.require:
7118  */
7119 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel, TestSize.Level1)
7120 {
7121     CALL_TEST_DEBUG;
7122     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7123     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7124     ASSERT_NE(stub, nullptr);
7125     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7126     MessageParcel data;
7127     MessageParcel reply;
7128     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7129 }
7130 
7131 /**
7132  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel_001
7133  * @tc.desc: Cover if (ret != RET_OK) branch
7134  * @tc.type: FUNC
7135  * @tc.require:
7136  */
7137 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel_001, TestSize.Level1)
7138 {
7139     CALL_TEST_DEBUG;
7140     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7141     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7142     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7143     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7144     ASSERT_NE(stub, nullptr);
7145     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7146     service->retChannel_ = RET_ERR;
7147     MessageParcel data;
7148     MessageParcel reply;
7149     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7150 }
7151 
7152 /**
7153  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel_002
7154  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7155  * @tc.type: FUNC
7156  * @tc.require:
7157  */
7158 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel_002, TestSize.Level1)
7159 {
7160     CALL_TEST_DEBUG;
7161     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7162     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7163     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7164     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7165     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7166     ASSERT_NE(stub, nullptr);
7167     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7168     service->retChannel_ = RET_OK;
7169     MessageParcel data;
7170     MessageParcel reply;
7171     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7172 }
7173 #endif // OHOS_BUILD_ENABLE_ANCO
7174 
7175 /**
7176  * @tc.name: MultimodalInputConnectStubTest_StubTransferBinderClientService
7177  * @tc.desc: Cover if (ret != RET_OK) branch
7178  * @tc.type: FUNC
7179  * @tc.require:
7180  */
7181 HWTEST_F(MultimodalInputConnectStubTest,
7182     MultimodalInputConnectStubTest_StubTransferBinderClientService, TestSize.Level1)
7183 {
7184     CALL_TEST_DEBUG;
7185     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7186     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7187     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7188     ASSERT_NE(stub, nullptr);
7189     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7190     service->retTransferBinderClientSrv_ = RET_ERR;
7191     MessageParcel data;
7192     MessageParcel reply;
7193     EXPECT_NO_FATAL_FAILURE(stub->StubTransferBinderClientService(data, reply));
7194 }
7195 
7196 /**
7197  * @tc.name: MultimodalInputConnectStubTest_StubTransferBinderClientService_001
7198  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7199  * @tc.type: FUNC
7200  * @tc.require:
7201  */
7202 HWTEST_F(MultimodalInputConnectStubTest,
7203     MultimodalInputConnectStubTest_StubTransferBinderClientService_001, TestSize.Level1)
7204 {
7205     CALL_TEST_DEBUG;
7206     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7207     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7208     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
7209     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7210     ASSERT_NE(stub, nullptr);
7211     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7212     service->retTransferBinderClientSrv_ = RET_OK;
7213     MessageParcel data;
7214     MessageParcel reply;
7215     EXPECT_NO_FATAL_FAILURE(stub->StubTransferBinderClientService(data, reply));
7216 }
7217 
7218 /**
7219  * @tc.name: StubGetIntervalSinceLastInput_001
7220  * @tc.desc: Test the function StubGetIntervalSinceLastInput
7221  * @tc.type: FUNC
7222  * @tc.require:
7223  */
7224 HWTEST_F(MultimodalInputConnectStubTest, StubGetIntervalSinceLastInput_001, TestSize.Level1)
7225 {
7226     CALL_TEST_DEBUG;
7227     auto stub = std::make_shared<MMIServiceTest>();
7228     ASSERT_NE(stub, nullptr);
7229     MessageParcel data;
7230     MessageParcel reply;
7231     EXPECT_NO_FATAL_FAILURE(stub->StubGetIntervalSinceLastInput(data, reply));
7232 }
7233 
7234 /**
7235  * @tc.name: StubGetIntervalSinceLastInput_002
7236  * @tc.desc: Test the function StubGetIntervalSinceLastInput
7237  * @tc.type: FUNC
7238  * @tc.require:
7239  */
7240 HWTEST_F(MultimodalInputConnectStubTest, StubGetIntervalSinceLastInput_002, TestSize.Level1)
7241 {
7242     CALL_TEST_DEBUG;
7243     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
7244     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7245     ASSERT_NE(stub, nullptr);
7246     MessageParcel data;
7247     MessageParcel reply;
7248     EXPECT_NO_FATAL_FAILURE(stub->StubGetIntervalSinceLastInput(data, reply));
7249 }
7250 
7251 /**
7252  * @tc.name: StubSetTouchpadDoubleTapAndDragState_001
7253  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
7254  * @tc.type: FUNC
7255  * @tc.require:
7256  */
7257 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_001, TestSize.Level1)
7258 {
7259     CALL_TEST_DEBUG;
7260     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7261     ASSERT_NE(stub, nullptr);
7262     MessageParcel data;
7263     MessageParcel reply;
7264     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
7265 }
7266 
7267 /**
7268  * @tc.name: StubSetTouchpadDoubleTapAndDragState_002
7269  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
7270  * @tc.type: FUNC
7271  * @tc.require:
7272  */
7273 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_002, TestSize.Level1)
7274 {
7275     CALL_TEST_DEBUG;
7276     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7277     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
7278     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7279     ASSERT_NE(stub, nullptr);
7280     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7281     service->state_ = ServiceRunningState::STATE_RUNNING;
7282     MessageParcel data;
7283     MessageParcel reply;
7284     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
7285 }
7286 
7287 /**
7288  * @tc.name: StubSetTouchpadDoubleTapAndDragState_003
7289  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
7290  * @tc.type: FUNC
7291  * @tc.require:
7292  */
7293 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_003, TestSize.Level1)
7294 {
7295     CALL_TEST_DEBUG;
7296     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7297     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
7298     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7299     ASSERT_NE(stub, nullptr);
7300     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7301     service->state_ = ServiceRunningState::STATE_RUNNING;
7302     MessageParcel data;
7303     MessageParcel reply;
7304     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
7305 }
7306 
7307 /**
7308  * @tc.name: StubGetTouchpadDoubleTapAndDragState_001
7309  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
7310  * @tc.type: FUNC
7311  * @tc.require:
7312  */
7313 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_001, TestSize.Level1)
7314 {
7315     CALL_TEST_DEBUG;
7316     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7317     ASSERT_NE(stub, nullptr);
7318     MessageParcel data;
7319     MessageParcel reply;
7320     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
7321 }
7322 
7323 /**
7324  * @tc.name: StubGetTouchpadDoubleTapAndDragState_002
7325  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
7326  * @tc.type: FUNC
7327  * @tc.require:
7328  */
7329 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_002, TestSize.Level1)
7330 {
7331     CALL_TEST_DEBUG;
7332     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
7333     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
7334     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7335     ASSERT_NE(stub, nullptr);
7336     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7337     service->state_ = ServiceRunningState::STATE_RUNNING;
7338     MessageParcel data;
7339     MessageParcel reply;
7340     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
7341     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
7342 }
7343 
7344 /**
7345  * @tc.name: StubGetTouchpadDoubleTapAndDragState_003
7346  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
7347  * @tc.type: FUNC
7348  * @tc.require:
7349  */
7350 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_003, TestSize.Level1)
7351 {
7352     CALL_TEST_DEBUG;
7353     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
7354     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
7355     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
7356     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7357     ASSERT_NE(stub, nullptr);
7358     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7359     service->state_ = ServiceRunningState::STATE_RUNNING;
7360     MessageParcel data;
7361     MessageParcel reply;
7362     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
7363     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
7364 }
7365 
7366 /**
7367  * @tc.name: StubShiftAppPointerEvent_001
7368  * @tc.desc: Test the function StubShiftAppPointerEvent
7369  * @tc.type: FUNC
7370  * @tc.require:
7371  */
7372 HWTEST_F(MultimodalInputConnectStubTest, StubShiftAppPointerEvent_001, TestSize.Level1)
7373 {
7374     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7375     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7376     ASSERT_NE(stub, nullptr);
7377     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7378     service->state_ = ServiceRunningState::STATE_NOT_START;
7379     MessageParcel data;
7380     MessageParcel reply;
7381     EXPECT_NO_FATAL_FAILURE(stub->StubShiftAppPointerEvent(data, reply));
7382 }
7383 
7384 /**
7385  * @tc.name: StubShiftAppPointerEvent_002
7386  * @tc.desc: Test the function StubShiftAppPointerEvent
7387  * @tc.type: FUNC
7388  * @tc.require:
7389  */
7390 HWTEST_F(MultimodalInputConnectStubTest, StubShiftAppPointerEvent_002, TestSize.Level1)
7391 {
7392     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7393     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7394     ASSERT_NE(stub, nullptr);
7395     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7396     service->state_ = ServiceRunningState::STATE_NOT_START;
7397     MessageParcel data;
7398     MessageParcel reply;
7399     EXPECT_NO_FATAL_FAILURE(stub->StubShiftAppPointerEvent(data, reply));
7400 }
7401 } // namespace MMI
7402 } // namespace OHOS