• 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 windowId,int32_t focusX,int32_t focusY,void * pixelMap)74     int32_t SetCustomCursor(int32_t windowId, int32_t focusX, int32_t focusY, void* pixelMap) override
75     {
76         return windowId;
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,std::vector<int32_t> actionsType)159     int32_t AddInputHandler(InputHandlerType handlerType, HandleEventType eventType,
160         int32_t priority, uint32_t deviceTags, std::vector<int32_t> actionsType) override { return priority; }
RemoveInputHandler(InputHandlerType handlerType,HandleEventType eventType,int32_t priority,uint32_t deviceTags,std::vector<int32_t> actionsType)161     int32_t RemoveInputHandler(InputHandlerType handlerType, HandleEventType eventType,
162         int32_t priority, uint32_t deviceTags, std::vector<int32_t> actionsType) 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     }
AddGestureMonitor(InputHandlerType handlerType,HandleEventType eventType,TouchGestureType gestureType,int32_t fingers)171     int32_t AddGestureMonitor(InputHandlerType handlerType, HandleEventType eventType,
172         TouchGestureType gestureType, int32_t fingers) override { return RET_OK; }
RemoveGestureMonitor(InputHandlerType handlerType,HandleEventType eventType,TouchGestureType gestureType,int32_t fingers)173     int32_t RemoveGestureMonitor(InputHandlerType handlerType, HandleEventType eventType,
174         TouchGestureType gestureType, int32_t fingers) override { return RET_OK; }
MarkEventConsumed(int32_t eventId)175     int32_t MarkEventConsumed(int32_t eventId) override { return eventId; }
MoveMouseEvent(int32_t offsetX,int32_t offsetY)176     int32_t MoveMouseEvent(int32_t offsetX, int32_t offsetY) override { return offsetX; }
InjectKeyEvent(const std::shared_ptr<KeyEvent> keyEvent,bool isNativeInject)177     int32_t InjectKeyEvent(const std::shared_ptr<KeyEvent> keyEvent, bool isNativeInject) override
178     {
179         return static_cast<int32_t>(isNativeInject);
180     }
SubscribeKeyEvent(int32_t subscribeId,const std::shared_ptr<KeyOption> option)181     int32_t SubscribeKeyEvent(int32_t subscribeId, const std::shared_ptr<KeyOption> option) override
182     {
183         return subscribeId;
184     }
SetTouchpadThreeFingersTapSwitch(bool switchFlag)185     int32_t SetTouchpadThreeFingersTapSwitch(bool switchFlag) override
186     {
187         return static_cast<int32_t>(switchFlag);
188     }
GetTouchpadThreeFingersTapSwitch(bool & switchFlag)189     int32_t GetTouchpadThreeFingersTapSwitch(bool &switchFlag) override
190     {
191         return retGetTouchpadThreeFingersTapSwitch_;
192     }
UnsubscribeKeyEvent(int32_t subscribeId)193     int32_t UnsubscribeKeyEvent(int32_t subscribeId) override { return subscribeId; }
SubscribeHotkey(int32_t subscribeId,const std::shared_ptr<KeyOption> option)194     int32_t SubscribeHotkey(int32_t subscribeId, const std::shared_ptr<KeyOption> option) override
195     {
196         return subscribeId;
197     }
UnsubscribeHotkey(int32_t subscribeId)198     int32_t UnsubscribeHotkey(int32_t subscribeId) override { return subscribeId; }
SubscribeKeyMonitor(const KeyMonitorOption & keyOption)199     int32_t SubscribeKeyMonitor(const KeyMonitorOption &keyOption) { return RET_ERR; }
UnsubscribeKeyMonitor(const KeyMonitorOption & keyOption)200     int32_t UnsubscribeKeyMonitor(const KeyMonitorOption &keyOption) { return RET_ERR; }
SubscribeSwitchEvent(int32_t subscribeId,int32_t switchType)201     int32_t SubscribeSwitchEvent(int32_t subscribeId, int32_t switchType) override { return subscribeId; }
UnsubscribeSwitchEvent(int32_t subscribeId)202     int32_t UnsubscribeSwitchEvent(int32_t subscribeId) override { return subscribeId; }
SubscribeLongPressEvent(int32_t subscribeId,const LongPressRequest & longPressRequest)203     int32_t SubscribeLongPressEvent(int32_t subscribeId, const LongPressRequest &longPressRequest) override
204     {
205         return subscribeId;
206     }
UnsubscribeLongPressEvent(int32_t subscribeId)207     int32_t UnsubscribeLongPressEvent(int32_t subscribeId) override { return subscribeId; }
InjectPointerEvent(const std::shared_ptr<PointerEvent> pointerEvent,bool isNativeInject)208     int32_t InjectPointerEvent(const std::shared_ptr<PointerEvent> pointerEvent, bool isNativeInject) override
209     {
210         return static_cast<int32_t>(isNativeInject);
211     }
SetAnrObserver()212     int32_t SetAnrObserver() override { return retObserver_; }
GetDisplayBindInfo(DisplayBindInfos & infos)213     int32_t GetDisplayBindInfo(DisplayBindInfos &infos) override { return retBindInfo_; }
GetAllMmiSubscribedEvents(std::map<std::tuple<int32_t,int32_t,std::string>,int32_t> & datas)214     int32_t GetAllMmiSubscribedEvents(std::map<std::tuple<int32_t, int32_t, std::string>, int32_t> &datas) override
215     {
216         return retMmiSubscribedEvents_;
217     }
SetDisplayBind(int32_t deviceId,int32_t displayId,std::string & msg)218     int32_t SetDisplayBind(int32_t deviceId, int32_t displayId, std::string &msg) override { return deviceId; }
GetFunctionKeyState(int32_t funckey,bool & state)219     int32_t GetFunctionKeyState(int32_t funckey, bool &state) override { return funckey; }
SetFunctionKeyState(int32_t funcKey,bool enable)220     int32_t SetFunctionKeyState(int32_t funcKey, bool enable) override { return funcKey; }
SetPointerLocation(int32_t x,int32_t y,int32_t displayId)221     int32_t SetPointerLocation(int32_t x, int32_t y, int32_t displayId) override { return x; }
ClearWindowPointerStyle(int32_t pid,int32_t windowId)222     int32_t ClearWindowPointerStyle(int32_t pid, int32_t windowId) override { return pid; }
SetMouseCaptureMode(int32_t windowId,bool isCaptureMode)223     int32_t SetMouseCaptureMode(int32_t windowId, bool isCaptureMode) override { return windowId; }
GetWindowPid(int32_t windowId)224     int32_t GetWindowPid(int32_t windowId) override { return windowId; }
AppendExtraData(const ExtraData & extraData)225     int32_t AppendExtraData(const ExtraData& extraData) override { return extraData.sourceType; }
EnableInputDevice(bool enable)226     int32_t EnableInputDevice(bool enable) override { return static_cast<int32_t>(enable); }
SetKeyDownDuration(const std::string & businessId,int32_t delay)227     int32_t SetKeyDownDuration(const std::string &businessId, int32_t delay) override { return delay; }
SetInputDeviceEnabled(int32_t deviceId,bool enable,int32_t index)228     int32_t SetInputDeviceEnabled(int32_t deviceId, bool enable, int32_t index) override
229     {
230         return retSetInputDeviceEnable_;
231     }
SetTouchpadScrollSwitch(bool switchFlag)232     int32_t SetTouchpadScrollSwitch(bool switchFlag) override
233     {
234         switchFlag_ = switchFlag;
235         return static_cast<int32_t>(switchFlag_);
236     }
GetTouchpadScrollSwitch(bool & switchFlag)237     int32_t GetTouchpadScrollSwitch(bool &switchFlag) override { return static_cast<int32_t>(switchFlag_); }
SetTouchpadScrollDirection(bool state)238     int32_t SetTouchpadScrollDirection(bool state) override
239     {
240         directionState_ = state;
241         return static_cast<int32_t>(directionState_);
242     }
GetTouchpadScrollDirection(bool & state)243     int32_t GetTouchpadScrollDirection(bool &state) override { return static_cast<int32_t>(directionState_); }
SetTouchpadTapSwitch(bool switchFlag)244     int32_t SetTouchpadTapSwitch(bool switchFlag) override
245     {
246         tapSwitchFlag_ = switchFlag;
247         return static_cast<int32_t>(tapSwitchFlag_);
248     }
GetTouchpadTapSwitch(bool & switchFlag)249     int32_t GetTouchpadTapSwitch(bool &switchFlag) override { return static_cast<int32_t>(tapSwitchFlag_); }
SetTouchpadPointerSpeed(int32_t speed)250     int32_t SetTouchpadPointerSpeed(int32_t speed) override
251     {
252         touchpadSpeed_ = speed;
253         return touchpadSpeed_;
254     }
GetTouchpadPointerSpeed(int32_t & speed)255     int32_t GetTouchpadPointerSpeed(int32_t &speed) override { return touchpadSpeed_; }
SetTouchpadPinchSwitch(bool switchFlag)256     int32_t SetTouchpadPinchSwitch(bool switchFlag) override
257     {
258         pinchSwitchFlag_ = switchFlag;
259         return static_cast<int32_t>(pinchSwitchFlag_);
260     }
GetTouchpadPinchSwitch(bool & switchFlag)261     int32_t GetTouchpadPinchSwitch(bool &switchFlag) override { return static_cast<int32_t>(pinchSwitchFlag_); }
SetTouchpadSwipeSwitch(bool switchFlag)262     int32_t SetTouchpadSwipeSwitch(bool switchFlag) override
263     {
264         swipeSwitchFlag_ = switchFlag;
265         return static_cast<int32_t>(swipeSwitchFlag_);
266     }
GetTouchpadSwipeSwitch(bool & switchFlag)267     int32_t GetTouchpadSwipeSwitch(bool &switchFlag) override { return static_cast<int32_t>(swipeSwitchFlag_); }
SetTouchpadRightClickType(int32_t type)268     int32_t SetTouchpadRightClickType(int32_t type) override
269     {
270         type_ = type;
271         return type_;
272     }
GetTouchpadRightClickType(int32_t & type)273     int32_t GetTouchpadRightClickType(int32_t &type) override { return type_; }
SetTouchpadRotateSwitch(bool rotateSwitch)274     int32_t SetTouchpadRotateSwitch(bool rotateSwitch) override
275     {
276         rotateSwitch_ = rotateSwitch;
277         return static_cast<int32_t>(rotateSwitch_);
278     }
GetTouchpadRotateSwitch(bool & rotateSwitch)279     int32_t GetTouchpadRotateSwitch(bool &rotateSwitch) override { return static_cast<int32_t>(rotateSwitch_); }
SetShieldStatus(int32_t shieldMode,bool isShield)280     int32_t SetShieldStatus(int32_t shieldMode, bool isShield) override { return shieldMode; }
GetShieldStatus(int32_t shieldMode,bool & isShield)281     int32_t GetShieldStatus(int32_t shieldMode, bool &isShield) override { return shieldMode; }
GetKeyState(std::vector<int32_t> & pressedKeys,std::map<int32_t,int32_t> & specialKeysState)282     int32_t GetKeyState(std::vector<int32_t> &pressedKeys, std::map<int32_t, int32_t> &specialKeysState) override
283     {
284         return retKeyState_;
285     }
Authorize(bool isAuthorize)286     int32_t Authorize(bool isAuthorize) override { return static_cast<int32_t>(isAuthorize); }
CancelInjection()287     int32_t CancelInjection() override { return retCancelInjection_; }
HasIrEmitter(bool & hasIrEmitter)288     int32_t HasIrEmitter(bool &hasIrEmitter) override { return static_cast<int32_t>(hasIrEmitter_); }
GetInfraredFrequencies(std::vector<InfraredFrequency> & requencys)289     int32_t GetInfraredFrequencies(std::vector<InfraredFrequency>& requencys) override { return retFrequencies_; }
TransmitInfrared(int64_t number,std::vector<int64_t> & pattern)290     int32_t TransmitInfrared(int64_t number, std::vector<int64_t>& pattern) override { return number; }
SetPixelMapData(int32_t infoId,void * pixelMap)291     int32_t SetPixelMapData(int32_t infoId, void* pixelMap) override { return retSetPixelMapData_; }
SetCurrentUser(int32_t userId)292     int32_t SetCurrentUser(int32_t userId) override { return retSetCurrentUser_; }
AddVirtualInputDevice(std::shared_ptr<InputDevice> device,int32_t & deviceId)293     int32_t AddVirtualInputDevice(std::shared_ptr<InputDevice> device, int32_t &deviceId) override
294     {
295         return retAddVirtualInputDevice_;
296     }
RemoveVirtualInputDevice(int32_t deviceId)297     int32_t RemoveVirtualInputDevice(int32_t deviceId) override { return deviceId; }
EnableHardwareCursorStats(bool enable)298     int32_t EnableHardwareCursorStats(bool enable) override { return static_cast<int32_t>(enable); }
GetHardwareCursorStats(uint32_t & frameCount,uint32_t & vsyncCount)299     int32_t GetHardwareCursorStats(uint32_t &frameCount, uint32_t &vsyncCount) override { return retCursorStats_; }
SetMoveEventFilters(bool flag)300     int32_t SetMoveEventFilters(bool flag) { return 0; }
301 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
GetPointerSnapshot(void * pixelMap)302     int32_t GetPointerSnapshot(void *pixelMap) override
303     {
304         std::shared_ptr<Media::PixelMap> *newPixelMapPtr = static_cast<std::shared_ptr<Media::PixelMap> *>(pixelMap);
305         *newPixelMapPtr = pixelMap_;
306         return retSnapshot_;
307     }
308 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
SetTouchpadScrollRows(int32_t rows)309     int32_t SetTouchpadScrollRows(int32_t rows) override
310     {
311         return touchpadScrollRows_;
312     }
GetTouchpadScrollRows(int32_t & rows)313     int32_t GetTouchpadScrollRows(int32_t &rows) override
314     {
315         rows = parameterRows_;
316         return touchpadScrollRows_;
317     }
SetClientInfo(int32_t pid,uint64_t readThreadId)318     int32_t SetClientInfo(int32_t pid, uint64_t readThreadId) override { return retSetClientInfo_; }
GetIntervalSinceLastInput(int64_t & timeInterval)319     int32_t GetIntervalSinceLastInput(int64_t &timeInterval) override
320     {
321         return retGetIntervalSinceLastInput_;
322     }
323 #ifdef OHOS_BUILD_ENABLE_ANCO
AncoAddChannel(sptr<IAncoChannel> channel)324     int32_t AncoAddChannel(sptr<IAncoChannel> channel) override { return retChannel_; }
AncoRemoveChannel(sptr<IAncoChannel> channel)325     int32_t AncoRemoveChannel(sptr<IAncoChannel> channel) override { return retChannel_; }
CheckKnuckleEvent(float pointX,float pointY,bool & isKnuckleType)326     int32_t CheckKnuckleEvent(float pointX, float pointY, bool &isKnuckleType) override { return retKnuckle_; }
327 #endif // OHOS_BUILD_ENABLE_ANCO
TransferBinderClientSrv(const sptr<IRemoteObject> & binderClientObject)328     int32_t TransferBinderClientSrv(const sptr<IRemoteObject> &binderClientObject) override
329     {
330         return retTransferBinderClientSrv_;
331     }
332     std::shared_ptr<Media::PixelMap> CreatePixelMap(int32_t width, int32_t height);
SkipPointerLayer(bool isSkip)333     int32_t SkipPointerLayer(bool isSkip) override
334     {
335         return skipMouseLayer_;
336     }
337 
GetAllSystemHotkeys(std::vector<std::unique_ptr<KeyOption>> & keyOptions)338     int32_t GetAllSystemHotkeys(std::vector<std::unique_ptr<KeyOption>> &keyOptions) override
339     {
340         return getAllSystemHotkeys_;
341     }
SetTouchpadDoubleTapAndDragState(bool switchFlag)342     int32_t SetTouchpadDoubleTapAndDragState(bool switchFlag) override
343     {
344         doubleTapAndDragState_ = switchFlag;
345         return static_cast<int32_t>(doubleTapAndDragState_);
346     }
GetTouchpadDoubleTapAndDragState(bool & switchFlag)347     int32_t GetTouchpadDoubleTapAndDragState(bool &switchFlag) override
348     {
349         return static_cast<int32_t>(doubleTapAndDragState_);
350     }
351 
352 #ifdef OHOS_BUILD_ENABLE_VKEYBOARD
CreateVKeyboardDevice(sptr<IRemoteObject> & vkeyboardDevice)353     int32_t CreateVKeyboardDevice(sptr<IRemoteObject> &vkeyboardDevice) override
354     {
355         return retCreateVKeyboardDevice_;
356     }
357 #endif // OHOS_BUILD_ENABLE_VKEYBOARD
ShiftAppPointerEvent(const ShiftWindowParam & param,bool autoGenDown)358     int32_t ShiftAppPointerEvent(const ShiftWindowParam &param, bool autoGenDown) override
359     {
360         return static_cast<int32_t>(autoGenDown);
361     }
362 
InjectTouchPadEvent(std::shared_ptr<PointerEvent> pointerEvent,const TouchpadCDG & touchpadCDG,bool isNativeInject)363     int32_t InjectTouchPadEvent(std::shared_ptr<PointerEvent> pointerEvent,
364         const TouchpadCDG &touchpadCDG, bool isNativeInject) override
365     {
366         return static_cast<int32_t>(isNativeInject);
367     }
368 
GetTouchpadCDG(TouchpadCDG & touchpadCDG)369     int32_t GetTouchpadCDG(TouchpadCDG &touchpadCDG) override
370     {
371         return touchpadCDG.ppi;
372     }
SubscribeTabletProximity(int32_t subscribeId)373     int32_t SubscribeTabletProximity(int32_t subscribeId) override { return RET_OK; }
UnsubscribetabletProximity(int32_t subscribeId)374     int32_t UnsubscribetabletProximity(int32_t subscribeId) override { return RET_OK; }
SetMultiWindowScreenId(uint64_t screenId,uint64_t displayNodeScreenId)375     int32_t SetMultiWindowScreenId(uint64_t screenId, uint64_t displayNodeScreenId) override
376     {
377         return static_cast<int32_t>(screenId);
378     };
379 
380     std::atomic<ServiceRunningState> state_ = ServiceRunningState::STATE_NOT_START;
381     int32_t rows_ = 0;
382     int32_t size_ = 0;
383     int32_t primaryButton_ = 0;
384     bool scrollState_ = false;
385     bool visible_ = false;
386     int32_t color_ = 0;
387     int32_t speed_ = 0;
388     int32_t retIds_ = 0;
389     int32_t retObserver_ = 0;
390     int32_t retBindInfo_ = 0;
391     int32_t retMmiSubscribedEvents_ = 0;
392     int32_t retKeyState_ = 0;
393     int32_t retCursorStats_ = 0;
394     int32_t retSnapshot_ = 0;
395     int32_t retFrequencies_ = 0;
396     bool switchFlag_ = false;
397     bool directionState_ = false;
398     bool tapSwitchFlag_ = false;
399     int32_t touchpadSpeed_ = 0;
400     int32_t touchpadScrollRows_ = 0;
401     int32_t parameterRows_ = 0;
402     int32_t delay_ = 0;
403     int32_t rate_ = 0;
404     bool pinchSwitchFlag_ = false;
405     bool swipeSwitchFlag_ = false;
406     int32_t type_ = 0;
407     bool rotateSwitch_ = false;
408     int32_t retCancelInjection_ = 0;
409     bool hasIrEmitter_ = false;
410     int32_t retAddVirtualInputDevice_ = 0;
411     int32_t retSetPixelMapData_ = 0;
412     int32_t retChannel_ = 0;
413     int32_t retKnuckle_ = 0;
414     int32_t retSetMouseIcon_ = 0;
415     int32_t retGetTouchpadThreeFingersTapSwitch_ = 0;
416     int32_t retTransferBinderClientSrv_ = 0;
417     std::shared_ptr<OHOS::Media::PixelMap> pixelMap_ { nullptr };
418     int32_t skipMouseLayer_ = 0;
419     int32_t retSetPointerStyle_ = 0;
420     int32_t retSetCurrentUser_ = 0;
421     int32_t getAllSystemHotkeys_ = 0;
422     int32_t retSetClientInfo_ = 0;
423     int32_t retGetIntervalSinceLastInput_ = 0;
424     int32_t retCreateVKeyboardDevice_ = 0;
425     bool doubleTapAndDragState_ = false;
426     int32_t retSetInputDeviceEnable_ = 0;
427 };
428 class RemoteObjectTest : public IRemoteObject {
429 public:
RemoteObjectTest(std::u16string descriptor)430     explicit RemoteObjectTest(std::u16string descriptor) : IRemoteObject(descriptor) {}
~RemoteObjectTest()431     ~RemoteObjectTest() {}
432 
GetObjectRefCount()433     int32_t GetObjectRefCount() { return 0; }
SendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)434     int SendRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) { return 0; }
AddDeathRecipient(const sptr<DeathRecipient> & recipient)435     bool AddDeathRecipient(const sptr<DeathRecipient> &recipient) { return true; }
RemoveDeathRecipient(const sptr<DeathRecipient> & recipient)436     bool RemoveDeathRecipient(const sptr<DeathRecipient> &recipient) { return true; }
Dump(int fd,const std::vector<std::u16string> & args)437     int Dump(int fd, const std::vector<std::u16string> &args) { return 0; }
438 };
439 } // namespace
440 
441 class MultimodalInputConnectStubTest : public testing::Test {
442 public:
443     static void SetUpTestCase(void);
444     static void TearDownTestCase();
SetUp()445     void SetUp() {}
TearDown()446     void TearDown() {}
447 
448     static inline std::shared_ptr<MessageParcelMock> messageParcelMock_ = nullptr;
449 };
450 
SetUpTestCase(void)451 void MultimodalInputConnectStubTest::SetUpTestCase(void)
452 {
453     messageParcelMock_ = std::make_shared<MessageParcelMock>();
454     MessageParcelMock::messageParcel = messageParcelMock_;
455 }
TearDownTestCase()456 void MultimodalInputConnectStubTest::TearDownTestCase()
457 {
458     MessageParcelMock::messageParcel = nullptr;
459     messageParcelMock_ = nullptr;
460 }
461 
CreatePixelMap(int32_t width,int32_t height)462 std::shared_ptr<Media::PixelMap> MMIServiceTest::CreatePixelMap(int32_t width, int32_t height)
463 {
464     CALL_DEBUG_ENTER;
465     if (width <= 0 || width > MAX_PIXEL_MAP_WIDTH || height <= 0 || height > MAX_PIXEL_MAP_HEIGHT) {
466         return nullptr;
467     }
468     Media::InitializationOptions opts;
469     opts.size.height = height;
470     opts.size.width = width;
471     opts.pixelFormat = Media::PixelFormat::BGRA_8888;
472     opts.alphaType = Media::AlphaType::IMAGE_ALPHA_TYPE_OPAQUE;
473     opts.scaleMode = Media::ScaleMode::FIT_TARGET_SIZE;
474 
475     int32_t colorLen = width * height;
476     uint32_t *pixelColors = new (std::nothrow) uint32_t[colorLen];
477     CHKPP(pixelColors);
478     int32_t colorByteCount = colorLen * INT32_BYTE;
479     errno_t ret = memset_s(pixelColors, colorByteCount, DEFAULT_ICON_COLOR, colorByteCount);
480     if (ret != EOK) {
481         delete[] pixelColors;
482         return nullptr;
483     }
484     std::unique_ptr<Media::PixelMap> pixelMap = Media::PixelMap::Create(pixelColors, colorLen, opts);
485     if (pixelMap == nullptr) {
486         delete[] pixelColors;
487         return nullptr;
488     }
489     delete[] pixelColors;
490     std::shared_ptr<Media::PixelMap> srcPixelMap = std::move(pixelMap);
491     return srcPixelMap;
492 }
493 
494 /**
495  * @tc.name: OnRemoteRequest_012
496  * @tc.desc: Test the function OnRemoteRequest
497  * @tc.type: FUNC
498  * @tc.require:
499  */
500 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_012, TestSize.Level1)
501 {
502     CALL_TEST_DEBUG;
503     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
504     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
505     ASSERT_NE(stub, nullptr);
506     MessageParcel data;
507     MessageParcel reply;
508     MessageOption option;
509     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_TP_ROTATE_SWITCH);
510     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
511 }
512 
513 /**
514  * @tc.name: OnRemoteRequest_013
515  * @tc.desc: Test the function OnRemoteRequest
516  * @tc.type: FUNC
517  * @tc.require:
518  */
519 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_013, TestSize.Level1)
520 {
521     CALL_TEST_DEBUG;
522     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
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::GET_TP_ROTATE_SWITCH);
529     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
530 }
531 
532 /**
533  * @tc.name: OnRemoteRequest_014
534  * @tc.desc: Test the function OnRemoteRequest
535  * @tc.type: FUNC
536  * @tc.require:
537  */
538 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_014, TestSize.Level1)
539 {
540     CALL_TEST_DEBUG;
541     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
542     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
543     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
544     ASSERT_NE(stub, nullptr);
545     MessageParcel data;
546     MessageParcel reply;
547     MessageOption option;
548     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_INFRARED_OWN);
549     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
550 }
551 
552 /**
553  * @tc.name: OnRemoteRequest_015
554  * @tc.desc: Test the function OnRemoteRequest
555  * @tc.type: FUNC
556  * @tc.require:
557  */
558 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_015, TestSize.Level1)
559 {
560     CALL_TEST_DEBUG;
561     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
562     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
563     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
564     ASSERT_NE(stub, nullptr);
565     MessageParcel data;
566     MessageParcel reply;
567     MessageOption option;
568     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_INFRARED_FREQUENCY);
569     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
570 }
571 
572 /**
573  * @tc.name: OnRemoteRequest_016
574  * @tc.desc: Test the function OnRemoteRequest
575  * @tc.type: FUNC
576  * @tc.require:
577  */
578 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_016, TestSize.Level1)
579 {
580     CALL_TEST_DEBUG;
581     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
582     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
583     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
584     ASSERT_NE(stub, nullptr);
585     MessageParcel data;
586     MessageParcel reply;
587     MessageOption option;
588     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::NATIVE_CANCEL_TRANSMIT);
589     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
590 }
591 
592 /**
593  * @tc.name: OnRemoteRequest_017
594  * @tc.desc: Test the function OnRemoteRequest
595  * @tc.type: FUNC
596  * @tc.require:
597  */
598 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_017, TestSize.Level1)
599 {
600     CALL_TEST_DEBUG;
601     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
602     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
603     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
604     ASSERT_NE(stub, nullptr);
605     MessageParcel data;
606     MessageParcel reply;
607     MessageOption option;
608     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_CURRENT_USERID);
609     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
610 }
611 
612 /**
613  * @tc.name: OnRemoteRequest_018
614  * @tc.desc: Test the function OnRemoteRequest
615  * @tc.type: FUNC
616  * @tc.require:
617  */
618 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_018, TestSize.Level1)
619 {
620     CALL_TEST_DEBUG;
621     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
622     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
623     ASSERT_NE(stub, nullptr);
624     MessageParcel data;
625     MessageParcel reply;
626     MessageOption option;
627     uint32_t code = 1000;
628     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
629 }
630 
631 /**
632  * @tc.name: OnRemoteRequest_019
633  * @tc.desc: Test the function OnRemoteRequest
634  * @tc.type: FUNC
635  * @tc.require:
636  */
637 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_019, TestSize.Level1)
638 {
639     CALL_TEST_DEBUG;
640     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(u"fail"));
641     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
642     ASSERT_NE(stub, nullptr);
643     MessageParcel data;
644     MessageParcel reply;
645     MessageOption option;
646     uint32_t code = 1000;
647     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
648 }
649 
650 /**
651  * @tc.name: OnRemoteRequest_020
652  * @tc.desc: Test the function OnRemoteRequest
653  * @tc.type: FUNC
654  * @tc.require:
655  */
656 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_020, TestSize.Level1)
657 {
658     CALL_TEST_DEBUG;
659     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
660     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
661     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
662     ASSERT_NE(stub, nullptr);
663     MessageParcel data;
664     MessageParcel reply;
665     MessageOption option;
666     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ADD_VIRTUAL_INPUT_DEVICE);
667     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
668 }
669 
670 /**
671  * @tc.name: OnRemoteRequest_021
672  * @tc.desc: Test the function OnRemoteRequest
673  * @tc.type: FUNC
674  * @tc.require:
675  */
676 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_021, TestSize.Level1)
677 {
678     CALL_TEST_DEBUG;
679     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
680     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
681     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
682     ASSERT_NE(stub, nullptr);
683     MessageParcel data;
684     MessageParcel reply;
685     MessageOption option;
686     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::REMOVE_VIRTUAL_INPUT_DEVICE);
687     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
688 }
689 
690 /**
691  * @tc.name: OnRemoteRequest_022
692  * @tc.desc: Test the function OnRemoteRequest
693  * @tc.type: FUNC
694  * @tc.require:
695  */
696 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_022, TestSize.Level1)
697 {
698     CALL_TEST_DEBUG;
699     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
700     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(false));
701     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
702     ASSERT_NE(stub, nullptr);
703     MessageParcel data;
704     MessageParcel reply;
705     MessageOption option;
706     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ENABLE_HARDWARE_CURSOR_STATS);
707     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
708 }
709 
710 /**
711  * @tc.name: OnRemoteRequest_023
712  * @tc.desc: Test the function OnRemoteRequest
713  * @tc.type: FUNC
714  * @tc.require:
715  */
716 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_023, TestSize.Level1)
717 {
718     CALL_TEST_DEBUG;
719     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
720     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
721     ASSERT_NE(stub, nullptr);
722     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
723     service->retCursorStats_ = -1;
724     MessageParcel data;
725     MessageParcel reply;
726     MessageOption option;
727     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_HARDWARE_CURSOR_STATS);
728     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
729 }
730 
731 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
732 /**
733  * @tc.name: OnRemoteRequest_024
734  * @tc.desc: Test the function OnRemoteRequest
735  * @tc.type: FUNC
736  * @tc.require:
737  */
738 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_024, TestSize.Level1)
739 {
740     CALL_TEST_DEBUG;
741     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
742     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
743     ASSERT_NE(stub, nullptr);
744     MessageParcel data;
745     MessageParcel reply;
746     MessageOption option;
747     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_POINTER_SNAPSHOT);
748     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
749 }
750 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
751 
752 /**
753  * @tc.name: OnRemoteRequest_025
754  * @tc.desc: Test the function OnRemoteRequest
755  * @tc.type: FUNC
756  * @tc.require:
757  */
758 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_025, TestSize.Level1)
759 {
760     CALL_TEST_DEBUG;
761     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
762     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
763     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
764     ASSERT_NE(stub, nullptr);
765     MessageParcel data;
766     MessageParcel reply;
767     MessageOption option;
768     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_THREE_GINGERS_TAPSWITCH);
769     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
770 }
771 
772 /**
773  * @tc.name: OnRemoteRequest_026
774  * @tc.desc: Test the function OnRemoteRequest
775  * @tc.type: FUNC
776  * @tc.require:
777  */
778 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_026, TestSize.Level1)
779 {
780     CALL_TEST_DEBUG;
781     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
782     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
783     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
784     ASSERT_NE(stub, nullptr);
785     MessageParcel data;
786     MessageParcel reply;
787     MessageOption option;
788     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_THREE_GINGERS_TAPSWITCH);
789     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
790 }
791 
792 #ifdef OHOS_BUILD_ENABLE_ANCO
793 /**
794  * @tc.name: OnRemoteRequest_027
795  * @tc.desc: Test the function OnRemoteRequest
796  * @tc.type: FUNC
797  * @tc.require:
798  */
799 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_027, TestSize.Level1)
800 {
801     CALL_TEST_DEBUG;
802     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
803     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
804     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
805     ASSERT_NE(stub, nullptr);
806     MessageParcel data;
807     MessageParcel reply;
808     MessageOption option;
809     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ADD_ANCO_CHANNEL);
810     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
811 }
812 
813 /**
814  * @tc.name: OnRemoteRequest_028
815  * @tc.desc: Test the function OnRemoteRequest
816  * @tc.type: FUNC
817  * @tc.require:
818  */
819 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_028, TestSize.Level1)
820 {
821     CALL_TEST_DEBUG;
822     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
823     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
824     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
825     ASSERT_NE(stub, nullptr);
826     MessageParcel data;
827     MessageParcel reply;
828     MessageOption option;
829     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::REMOVE_ANCO_CHANNEL);
830     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
831 }
832 
833 /**
834  * @tc.name: OnRemoteRequest_033
835  * @tc.desc: Test the function OnRemoteRequest
836  * @tc.type: FUNC
837  * @tc.require:
838  */
839 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_033, TestSize.Level1)
840 {
841     CALL_TEST_DEBUG;
842     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
843     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
844     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
845     ASSERT_NE(stub, nullptr);
846     MessageParcel data;
847     MessageParcel reply;
848     MessageOption option;
849     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::CHECK_KNUCKLE_EVENT);
850     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
851 }
852 #endif // OHOS_BUILD_ENABLE_ANCO
853 
854 /**
855  * @tc.name: OnRemoteRequest_029
856  * @tc.desc: Test the function OnRemoteRequest
857  * @tc.type: FUNC
858  * @tc.require:
859  */
860 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_029, TestSize.Level1)
861 {
862     CALL_TEST_DEBUG;
863     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
864     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(nullptr));
865     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
866     ASSERT_NE(stub, nullptr);
867     MessageParcel data;
868     MessageParcel reply;
869     MessageOption option;
870     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::TRANSFER_BINDER_CLIENT_SERVICE);
871     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
872 }
873 
874 /**
875  * @tc.name: OnRemoteRequest_030
876  * @tc.desc: Test the function OnRemoteRequest
877  * @tc.type: FUNC
878  * @tc.require:
879  */
880 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_030, TestSize.Level1)
881 {
882     CALL_TEST_DEBUG;
883     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
884     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(nullptr));
885     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
886     ASSERT_NE(stub, nullptr);
887     MessageParcel data;
888     MessageParcel reply;
889     MessageOption option;
890     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SUBSCRIBE_HOT_KEY);
891     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
892 }
893 
894 /**
895  * @tc.name: OnRemoteRequest_031
896  * @tc.desc: Test the function OnRemoteRequest
897  * @tc.type: FUNC
898  * @tc.require:
899  */
900 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_031, TestSize.Level1)
901 {
902     CALL_TEST_DEBUG;
903     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
904     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(nullptr));
905     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
906     ASSERT_NE(stub, nullptr);
907     MessageParcel data;
908     MessageParcel reply;
909     MessageOption option;
910     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::UNSUBSCRIBE_HOT_KEY);
911     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
912 }
913 
914 /**
915  * @tc.name: OnRemoteRequest_032
916  * @tc.desc: Test the function OnRemoteRequest
917  * @tc.type: FUNC
918  * @tc.require:
919  */
920 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_032, TestSize.Level1)
921 {
922     CALL_TEST_DEBUG;
923     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken()).WillOnce(Return(IMultimodalInputConnect::GetDescriptor()));
924     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(nullptr));
925     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
926     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
927     ASSERT_NE(stub, nullptr);
928     MessageParcel data;
929     MessageParcel reply;
930     MessageOption option;
931     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_MOVE_EVENT_FILTERS);
932     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
933 }
934 
935 /**
936  * @tc.name: StubHandleAllocSocketFd_003
937  * @tc.desc: Test the function StubHandleAllocSocketFd
938  * @tc.type: FUNC
939  * @tc.require:
940  */
941 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_003, TestSize.Level1)
942 {
943     CALL_TEST_DEBUG;
944     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
945     ASSERT_NE(stub, nullptr);
946     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
947     service->state_ = ServiceRunningState::STATE_NOT_START;
948     MessageParcel data;
949     MessageParcel reply;
950     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
951 }
952 
953 /**
954  * @tc.name: StubHandleAllocSocketFd_004
955  * @tc.desc: Test the function StubHandleAllocSocketFd
956  * @tc.type: FUNC
957  * @tc.require:
958  */
959 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_004, TestSize.Level1)
960 {
961     CALL_TEST_DEBUG;
962     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
963     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
964     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("fail"));
965     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
966     ASSERT_NE(stub, nullptr);
967     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
968     service->state_ = ServiceRunningState::STATE_RUNNING;
969     MessageParcel data;
970     MessageParcel reply;
971     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
972 }
973 
974 /**
975  * @tc.name: StubHandleAllocSocketFd_005
976  * @tc.desc: Test the function StubHandleAllocSocketFd
977  * @tc.type: FUNC
978  * @tc.require:
979  */
980 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_005, TestSize.Level1)
981 {
982     CALL_TEST_DEBUG;
983     int32_t sockFds[2] = { -1 };
984     auto ret = socketpair(AF_UNIX, SOCK_STREAM, 0, sockFds);
985     ASSERT_TRUE(ret == 0);
986     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
987     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(sockFds[1]), Return(true)));
988     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("fail"));
989     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
990     ASSERT_NE(stub, nullptr);
991     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
992     service->state_ = ServiceRunningState::STATE_RUNNING;
993     MessageParcel data;
994     MessageParcel reply;
995     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
996     close(sockFds[0]);
997 }
998 
999 /**
1000  * @tc.name: StubHandleAllocSocketFd_006
1001  * @tc.desc: Test the function StubHandleAllocSocketFd
1002  * @tc.type: FUNC
1003  * @tc.require:
1004  */
1005 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_006, TestSize.Level1)
1006 {
1007     CALL_TEST_DEBUG;
1008     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
1009     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1010     EXPECT_CALL(*messageParcelMock_, ReadString()).WillOnce(Return("success"));
1011     EXPECT_CALL(*messageParcelMock_, WriteFileDescriptor(_)).WillOnce(Return(false));
1012     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1013     ASSERT_NE(stub, nullptr);
1014     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1015     service->state_ = ServiceRunningState::STATE_RUNNING;
1016     MessageParcel data;
1017     MessageParcel reply;
1018     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
1019 }
1020 
1021 /**
1022  * @tc.name: StubHandleAllocSocketFd_007
1023  * @tc.desc: Test the function StubHandleAllocSocketFd
1024  * @tc.type: FUNC
1025  * @tc.require:
1026  */
1027 HWTEST_F(MultimodalInputConnectStubTest, StubHandleAllocSocketFd_007, TestSize.Level1)
1028 {
1029     CALL_TEST_DEBUG;
1030     int32_t sockFds[2] = { -1 };
1031     auto ret = socketpair(AF_UNIX, SOCK_STREAM, 0, sockFds);
1032     ASSERT_TRUE(ret == 0);
1033     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(1));
1034     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(sockFds[1]), Return(true)));
1035     EXPECT_CALL(*messageParcelMock_, ReadString()).WillRepeatedly(Return("success"));
1036     EXPECT_CALL(*messageParcelMock_, WriteFileDescriptor(_)).WillRepeatedly(Return(true));
1037     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
1038     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1039     ASSERT_NE(stub, nullptr);
1040     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1041     service->state_ = ServiceRunningState::STATE_RUNNING;
1042     MessageParcel data;
1043     MessageParcel reply;
1044     EXPECT_NO_FATAL_FAILURE(stub->StubHandleAllocSocketFd(data, reply));
1045     close(sockFds[0]);
1046 }
1047 
1048 /**
1049  * @tc.name: StubAddInputEventFilter_001
1050  * @tc.desc: Test the function StubAddInputEventFilter
1051  * @tc.type: FUNC
1052  * @tc.require:
1053  */
1054 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_001, TestSize.Level1)
1055 {
1056     CALL_TEST_DEBUG;
1057     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1058     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1059     ASSERT_NE(stub, nullptr);
1060     MessageParcel data;
1061     MessageParcel reply;
1062     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
1063 }
1064 
1065 /**
1066  * @tc.name: StubAddInputEventFilter_002
1067  * @tc.desc: Test the function StubAddInputEventFilter
1068  * @tc.type: FUNC
1069  * @tc.require:
1070  */
1071 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_002, TestSize.Level1)
1072 {
1073     CALL_TEST_DEBUG;
1074     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1075     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(false));
1076     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1077     ASSERT_NE(stub, nullptr);
1078     MessageParcel data;
1079     MessageParcel reply;
1080     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
1081 }
1082 
1083 /**
1084  * @tc.name: StubAddInputEventFilter_003
1085  * @tc.desc: Test the function StubAddInputEventFilter
1086  * @tc.type: FUNC
1087  * @tc.require:
1088  */
1089 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputEventFilter_003, TestSize.Level1)
1090 {
1091     CALL_TEST_DEBUG;
1092     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1093     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
1094     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
1095     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
1096     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1097     ASSERT_NE(stub, nullptr);
1098     MessageParcel data;
1099     MessageParcel reply;
1100     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputEventFilter(data, reply));
1101 }
1102 
1103 /**
1104  * @tc.name: StubRemoveInputEventFilter_001
1105  * @tc.desc: Test the function StubRemoveInputEventFilter
1106  * @tc.type: FUNC
1107  * @tc.require:
1108  */
1109 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_001, TestSize.Level1)
1110 {
1111     CALL_TEST_DEBUG;
1112     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1113     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1114     ASSERT_NE(stub, nullptr);
1115     MessageParcel data;
1116     MessageParcel reply;
1117     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
1118 }
1119 
1120 /**
1121  * @tc.name: StubRemoveInputEventFilter_002
1122  * @tc.desc: Test the function StubRemoveInputEventFilter
1123  * @tc.type: FUNC
1124  * @tc.require:
1125  */
1126 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_002, TestSize.Level1)
1127 {
1128     CALL_TEST_DEBUG;
1129     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1130     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(false));
1131     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1132     ASSERT_NE(stub, nullptr);
1133     MessageParcel data;
1134     MessageParcel reply;
1135     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
1136 }
1137 
1138 /**
1139  * @tc.name: StubRemoveInputEventFilter_003
1140  * @tc.desc: Test the function StubRemoveInputEventFilter
1141  * @tc.type: FUNC
1142  * @tc.require:
1143  */
1144 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_003, TestSize.Level1)
1145 {
1146     CALL_TEST_DEBUG;
1147     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1148     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
1149     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1150     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1151     ASSERT_NE(stub, nullptr);
1152     MessageParcel data;
1153     MessageParcel reply;
1154     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
1155 }
1156 
1157 /**
1158  * @tc.name: StubRemoveInputEventFilter_004
1159  * @tc.desc: Test the function StubRemoveInputEventFilter
1160  * @tc.type: FUNC
1161  * @tc.require:
1162  */
1163 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventFilter_004, TestSize.Level1)
1164 {
1165     CALL_TEST_DEBUG;
1166     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1167     EXPECT_CALL(*messageParcelMock_, CheckInputEventFilter()).WillOnce(Return(true));
1168     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1169     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1170     ASSERT_NE(stub, nullptr);
1171     MessageParcel data;
1172     MessageParcel reply;
1173     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventFilter(data, reply));
1174 }
1175 
1176 /**
1177  * @tc.name: StubSetMouseScrollRows_001
1178  * @tc.desc: Test the function StubSetMouseScrollRows
1179  * @tc.type: FUNC
1180  * @tc.require:
1181  */
1182 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_001, TestSize.Level1)
1183 {
1184     CALL_TEST_DEBUG;
1185     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1186     ASSERT_NE(stub, nullptr);
1187     MessageParcel data;
1188     MessageParcel reply;
1189     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1190 }
1191 
1192 /**
1193  * @tc.name: StubSetMouseScrollRows_002
1194  * @tc.desc: Test the function StubSetMouseScrollRows
1195  * @tc.type: FUNC
1196  * @tc.require:
1197  */
1198 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_002, TestSize.Level1)
1199 {
1200     CALL_TEST_DEBUG;
1201     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
1202     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1203     ASSERT_NE(stub, nullptr);
1204     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1205     service->state_ = ServiceRunningState::STATE_RUNNING;
1206     MessageParcel data;
1207     MessageParcel reply;
1208     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1209 }
1210 
1211 /**
1212  * @tc.name: StubSetMouseScrollRows_003
1213  * @tc.desc: Test the function StubSetMouseScrollRows
1214  * @tc.type: FUNC
1215  * @tc.require:
1216  */
1217 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_003, TestSize.Level1)
1218 {
1219     CALL_TEST_DEBUG;
1220     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
1221     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
1222     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1223     ASSERT_NE(stub, nullptr);
1224     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1225     service->state_ = ServiceRunningState::STATE_RUNNING;
1226     MessageParcel data;
1227     MessageParcel reply;
1228     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1229 }
1230 
1231 /**
1232  * @tc.name: StubSetMouseScrollRows_004
1233  * @tc.desc: Test the function StubSetMouseScrollRows
1234  * @tc.type: FUNC
1235  * @tc.require:
1236  */
1237 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseScrollRows_004, TestSize.Level1)
1238 {
1239     CALL_TEST_DEBUG;
1240     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
1241     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
1242     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1243     ASSERT_NE(stub, nullptr);
1244     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1245     service->state_ = ServiceRunningState::STATE_RUNNING;
1246     MessageParcel data;
1247     MessageParcel reply;
1248     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1249 }
1250 
1251 /**
1252  * @tc.name: StubSetCustomCursor_001
1253  * @tc.desc: Test the function StubSetCustomCursor
1254  * @tc.type: FUNC
1255  * @tc.require:
1256  */
1257 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_001, TestSize.Level1)
1258 {
1259     CALL_TEST_DEBUG;
1260     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1261     ASSERT_NE(stub, nullptr);
1262     MessageParcel data;
1263     MessageParcel reply;
1264     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1265 }
1266 
1267 /**
1268  * @tc.name: StubSetCustomCursor_002
1269  * @tc.desc: Test the function StubSetCustomCursor
1270  * @tc.type: FUNC
1271  * @tc.require:
1272  */
1273 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_002, TestSize.Level1)
1274 {
1275     CALL_TEST_DEBUG;
1276     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1277         .WillOnce(Return(true))
1278         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1279         .WillRepeatedly(Return(true));
1280     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1281     ASSERT_NE(stub, nullptr);
1282     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1283     service->state_ = ServiceRunningState::STATE_RUNNING;
1284     MessageParcel data;
1285     MessageParcel reply;
1286     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1287 }
1288 
1289 /**
1290  * @tc.name: StubSetCustomCursor_003
1291  * @tc.desc: Test the function StubSetCustomCursor
1292  * @tc.type: FUNC
1293  * @tc.require:
1294  */
1295 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_003, TestSize.Level1)
1296 {
1297     CALL_TEST_DEBUG;
1298     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1299         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1300         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1301         .WillOnce(Return(true))
1302         .WillOnce(Return(true));
1303     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1304     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1305     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1306     ASSERT_NE(stub, nullptr);
1307     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1308     service->state_ = ServiceRunningState::STATE_RUNNING;
1309     MessageParcel data;
1310     MessageParcel reply;
1311     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1312     delete pixelMap;
1313     pixelMap = nullptr;
1314 }
1315 
1316 /**
1317  * @tc.name: StubSetCustomCursor_004
1318  * @tc.desc: Test the function StubSetCustomCursor
1319  * @tc.type: FUNC
1320  * @tc.require:
1321  */
1322 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomCursor_004, TestSize.Level1)
1323 {
1324     CALL_TEST_DEBUG;
1325     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1326         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1327         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1328         .WillOnce(Return(true))
1329         .WillOnce(Return(true));
1330     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1331     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1332     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1333     ASSERT_NE(stub, nullptr);
1334     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1335     service->state_ = ServiceRunningState::STATE_RUNNING;
1336     MessageParcel data;
1337     MessageParcel reply;
1338     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomCursor(data, reply));
1339     delete pixelMap;
1340     pixelMap = nullptr;
1341 }
1342 
1343 /**
1344  * @tc.name: StubSetMouseIcon_001
1345  * @tc.desc: Test the function StubSetMouseIcon
1346  * @tc.type: FUNC
1347  * @tc.require:
1348  */
1349 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_001, TestSize.Level1)
1350 {
1351     CALL_TEST_DEBUG;
1352     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1353     ASSERT_NE(stub, nullptr);
1354     MessageParcel data;
1355     MessageParcel reply;
1356     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1357 }
1358 
1359 /**
1360  * @tc.name: StubSetMouseIcon_002
1361  * @tc.desc: Test the function StubSetMouseIcon
1362  * @tc.type: FUNC
1363  * @tc.require:
1364  */
1365 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_002, TestSize.Level1)
1366 {
1367     CALL_TEST_DEBUG;
1368     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1369     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1370     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1371     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1372     ASSERT_NE(stub, nullptr);
1373     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1374     service->state_ = ServiceRunningState::STATE_RUNNING;
1375     MessageParcel data;
1376     MessageParcel reply;
1377     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1378     delete pixelMap;
1379     pixelMap = nullptr;
1380 }
1381 
1382 /**
1383  * @tc.name: StubSetMouseIcon_003
1384  * @tc.desc: Test the function StubSetMouseIcon
1385  * @tc.type: FUNC
1386  * @tc.require:
1387  */
1388 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_003, TestSize.Level1)
1389 {
1390     CALL_TEST_DEBUG;
1391     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1392     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1393     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
1394     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1395     ASSERT_NE(stub, nullptr);
1396     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1397     service->state_ = ServiceRunningState::STATE_RUNNING;
1398     service->retSetMouseIcon_ = -1;
1399     MessageParcel data;
1400     MessageParcel reply;
1401     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1402     delete pixelMap;
1403     pixelMap = nullptr;
1404 }
1405 
1406 /**
1407  * @tc.name: StubSetMouseIcon_004
1408  * @tc.desc: Test the function StubSetMouseIcon
1409  * @tc.type: FUNC
1410  * @tc.require:
1411  */
1412 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseIcon_004, TestSize.Level1)
1413 {
1414     CALL_TEST_DEBUG;
1415     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
1416     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
1417     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
1418     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1419     ASSERT_NE(stub, nullptr);
1420     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1421     service->state_ = ServiceRunningState::STATE_RUNNING;
1422     service->retSetMouseIcon_ = 0;
1423     MessageParcel data;
1424     MessageParcel reply;
1425     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseIcon(data, reply));
1426     delete pixelMap;
1427     pixelMap = nullptr;
1428 }
1429 
1430 /**
1431  * @tc.name: StubSetMouseHotSpot_001
1432  * @tc.desc: Test the function StubSetMouseHotSpot
1433  * @tc.type: FUNC
1434  * @tc.require:
1435  */
1436 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_001, TestSize.Level1)
1437 {
1438     CALL_TEST_DEBUG;
1439     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1440     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1441     ASSERT_NE(stub, nullptr);
1442     MessageParcel data;
1443     MessageParcel reply;
1444     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1445 }
1446 
1447 /**
1448  * @tc.name: StubSetMouseHotSpot_002
1449  * @tc.desc: Test the function StubSetMouseHotSpot
1450  * @tc.type: FUNC
1451  * @tc.require:
1452  */
1453 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_002, TestSize.Level1)
1454 {
1455     CALL_TEST_DEBUG;
1456     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1457     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1458     ASSERT_NE(stub, nullptr);
1459     MessageParcel data;
1460     MessageParcel reply;
1461     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1462 }
1463 
1464 /**
1465  * @tc.name: StubSetMouseHotSpot_003
1466  * @tc.desc: Test the function StubSetMouseHotSpot
1467  * @tc.type: FUNC
1468  * @tc.require:
1469  */
1470 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_003, TestSize.Level1)
1471 {
1472     CALL_TEST_DEBUG;
1473     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1474     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1475         .WillOnce(Return(true))
1476         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1477     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1478     ASSERT_NE(stub, nullptr);
1479     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1480     service->state_ = ServiceRunningState::STATE_RUNNING;
1481     MessageParcel data;
1482     MessageParcel reply;
1483     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1484 }
1485 
1486 /**
1487  * @tc.name: StubSetMouseHotSpot_004
1488  * @tc.desc: Test the function StubSetMouseHotSpot
1489  * @tc.type: FUNC
1490  * @tc.require:
1491  */
1492 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_004, TestSize.Level1)
1493 {
1494     CALL_TEST_DEBUG;
1495     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1496     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1497         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1498         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1499         .WillOnce(Return(true))
1500         .WillOnce(Return(true));
1501     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1502     ASSERT_NE(stub, nullptr);
1503     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1504     service->state_ = ServiceRunningState::STATE_RUNNING;
1505     MessageParcel data;
1506     MessageParcel reply;
1507     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1508 }
1509 
1510 /**
1511  * @tc.name: StubSetMouseHotSpot_005
1512  * @tc.desc: Test the function StubSetMouseHotSpot
1513  * @tc.type: FUNC
1514  * @tc.require:
1515  */
1516 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseHotSpot_005, TestSize.Level1)
1517 {
1518     CALL_TEST_DEBUG;
1519     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1520     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1521         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1522         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
1523         .WillOnce(Return(true))
1524         .WillOnce(Return(true));
1525     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1526     ASSERT_NE(stub, nullptr);
1527     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1528     service->state_ = ServiceRunningState::STATE_RUNNING;
1529     MessageParcel data;
1530     MessageParcel reply;
1531     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseHotSpot(data, reply));
1532 }
1533 
1534 /**
1535  * @tc.name: StubGetMouseScrollRows_001
1536  * @tc.desc: Test the function StubGetMouseScrollRows
1537  * @tc.type: FUNC
1538  * @tc.require:
1539  */
1540 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_001, TestSize.Level1)
1541 {
1542     CALL_TEST_DEBUG;
1543     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1544     ASSERT_NE(stub, nullptr);
1545     MessageParcel data;
1546     MessageParcel reply;
1547     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1548 }
1549 
1550 /**
1551  * @tc.name: StubGetMouseScrollRows_002
1552  * @tc.desc: Test the function StubGetMouseScrollRows
1553  * @tc.type: FUNC
1554  * @tc.require:
1555  */
1556 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_002, TestSize.Level1)
1557 {
1558     CALL_TEST_DEBUG;
1559     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1560     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1561     ASSERT_NE(stub, nullptr);
1562     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1563     service->state_ = ServiceRunningState::STATE_RUNNING;
1564     MessageParcel data;
1565     MessageParcel reply;
1566     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1567 }
1568 
1569 /**
1570  * @tc.name: StubGetMouseScrollRows_003
1571  * @tc.desc: Test the function StubGetMouseScrollRows
1572  * @tc.type: FUNC
1573  * @tc.require:
1574  */
1575 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_003, TestSize.Level1)
1576 {
1577     CALL_TEST_DEBUG;
1578     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1579     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1580     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1581     ASSERT_NE(stub, nullptr);
1582     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1583     service->state_ = ServiceRunningState::STATE_RUNNING;
1584     MessageParcel data;
1585     MessageParcel reply;
1586     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1587     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1588 }
1589 
1590 /**
1591  * @tc.name: StubGetMouseScrollRows_004
1592  * @tc.desc: Test the function StubGetMouseScrollRows
1593  * @tc.type: FUNC
1594  * @tc.require:
1595  */
1596 HWTEST_F(MultimodalInputConnectStubTest, StubGetMouseScrollRows_004, TestSize.Level1)
1597 {
1598     CALL_TEST_DEBUG;
1599     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1600     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1601     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1602     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1603     ASSERT_NE(stub, nullptr);
1604     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1605     service->state_ = ServiceRunningState::STATE_RUNNING;
1606     MessageParcel data;
1607     MessageParcel reply;
1608     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseScrollRows(data, reply));
1609     EXPECT_NO_FATAL_FAILURE(stub->StubGetMouseScrollRows(data, reply));
1610 }
1611 
1612 /**
1613  * @tc.name: StubSetPointerSize_001
1614  * @tc.desc: Test the function StubSetPointerSize
1615  * @tc.type: FUNC
1616  * @tc.require:
1617  */
1618 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_001, TestSize.Level1)
1619 {
1620     CALL_TEST_DEBUG;
1621     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1622     ASSERT_NE(stub, nullptr);
1623     MessageParcel data;
1624     MessageParcel reply;
1625     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1626 }
1627 
1628 /**
1629  * @tc.name: StubSetPointerSize_002
1630  * @tc.desc: Test the function StubSetPointerSize
1631  * @tc.type: FUNC
1632  * @tc.require:
1633  */
1634 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_002, TestSize.Level1)
1635 {
1636     CALL_TEST_DEBUG;
1637     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1638     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1639     ASSERT_NE(stub, nullptr);
1640     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1641     service->state_ = ServiceRunningState::STATE_RUNNING;
1642     MessageParcel data;
1643     MessageParcel reply;
1644     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1645 }
1646 
1647 /**
1648  * @tc.name: StubSetPointerSize_003
1649  * @tc.desc: Test the function StubSetPointerSize
1650  * @tc.type: FUNC
1651  * @tc.require:
1652  */
1653 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_003, TestSize.Level1)
1654 {
1655     CALL_TEST_DEBUG;
1656     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1657     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1658     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1659     ASSERT_NE(stub, nullptr);
1660     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1661     service->state_ = ServiceRunningState::STATE_RUNNING;
1662     MessageParcel data;
1663     MessageParcel reply;
1664     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1665 }
1666 
1667 /**
1668  * @tc.name: StubSetPointerSize_004
1669  * @tc.desc: Test the function StubSetPointerSize
1670  * @tc.type: FUNC
1671  * @tc.require:
1672  */
1673 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSize_004, TestSize.Level1)
1674 {
1675     CALL_TEST_DEBUG;
1676     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1677     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1678     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1679     ASSERT_NE(stub, nullptr);
1680     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1681     service->state_ = ServiceRunningState::STATE_RUNNING;
1682     MessageParcel data;
1683     MessageParcel reply;
1684     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1685 }
1686 
1687 /**
1688  * @tc.name: StubSetNapStatus_001
1689  * @tc.desc: Test the function StubSetNapStatus
1690  * @tc.type: FUNC
1691  * @tc.require:
1692  */
1693 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_001, TestSize.Level1)
1694 {
1695     CALL_TEST_DEBUG;
1696     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1697     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1698     ASSERT_NE(stub, nullptr);
1699     MessageParcel data;
1700     MessageParcel reply;
1701     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1702 }
1703 
1704 /**
1705  * @tc.name: StubSetNapStatus_002
1706  * @tc.desc: Test the function StubSetNapStatus
1707  * @tc.type: FUNC
1708  * @tc.require:
1709  */
1710 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_002, TestSize.Level1)
1711 {
1712     CALL_TEST_DEBUG;
1713     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1714     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1715     ASSERT_NE(stub, nullptr);
1716     MessageParcel data;
1717     MessageParcel reply;
1718     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1719 }
1720 
1721 /**
1722  * @tc.name: StubSetNapStatus_003
1723  * @tc.desc: Test the function StubSetNapStatus
1724  * @tc.type: FUNC
1725  * @tc.require:
1726  */
1727 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_003, TestSize.Level1)
1728 {
1729     CALL_TEST_DEBUG;
1730     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1731     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1732         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
1733         .WillOnce(Return(true))
1734         .WillOnce(Return(true));
1735     EXPECT_CALL(*messageParcelMock_, ReadString(_))
1736         .WillOnce(Return(true));
1737     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1738     ASSERT_NE(stub, nullptr);
1739     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1740     service->state_ = ServiceRunningState::STATE_RUNNING;
1741     MessageParcel data;
1742     MessageParcel reply;
1743     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1744 }
1745 
1746 /**
1747  * @tc.name: StubSetNapStatus_004
1748  * @tc.desc: Test the function StubSetNapStatus
1749  * @tc.type: FUNC
1750  * @tc.require:
1751  */
1752 HWTEST_F(MultimodalInputConnectStubTest, StubSetNapStatus_004, TestSize.Level1)
1753 {
1754     CALL_TEST_DEBUG;
1755     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1756     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
1757         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
1758         .WillOnce(Return(true))
1759         .WillOnce(Return(true));
1760     EXPECT_CALL(*messageParcelMock_, ReadString(_))
1761         .WillOnce(Return(true));
1762     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1763     ASSERT_NE(stub, nullptr);
1764     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1765     service->state_ = ServiceRunningState::STATE_RUNNING;
1766     MessageParcel data;
1767     MessageParcel reply;
1768     EXPECT_NO_FATAL_FAILURE(stub->StubSetNapStatus(data, reply));
1769 }
1770 
1771 /**
1772  * @tc.name: StubGetPointerSize_001
1773  * @tc.desc: Test the function StubGetPointerSize
1774  * @tc.type: FUNC
1775  * @tc.require:
1776  */
1777 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_001, TestSize.Level1)
1778 {
1779     CALL_TEST_DEBUG;
1780     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1781     ASSERT_NE(stub, nullptr);
1782     MessageParcel data;
1783     MessageParcel reply;
1784     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1785 }
1786 
1787 /**
1788  * @tc.name: StubGetPointerSize_002
1789  * @tc.desc: Test the function StubGetPointerSize
1790  * @tc.type: FUNC
1791  * @tc.require:
1792  */
1793 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_002, TestSize.Level1)
1794 {
1795     CALL_TEST_DEBUG;
1796     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1797     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1798     ASSERT_NE(stub, nullptr);
1799     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1800     service->state_ = ServiceRunningState::STATE_RUNNING;
1801     MessageParcel data;
1802     MessageParcel reply;
1803     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1804 }
1805 
1806 /**
1807  * @tc.name: StubGetPointerSize_003
1808  * @tc.desc: Test the function StubGetPointerSize
1809  * @tc.type: FUNC
1810  * @tc.require:
1811  */
1812 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_003, TestSize.Level1)
1813 {
1814     CALL_TEST_DEBUG;
1815     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1816     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1817     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1818     ASSERT_NE(stub, nullptr);
1819     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1820     service->state_ = ServiceRunningState::STATE_RUNNING;
1821     MessageParcel data;
1822     MessageParcel reply;
1823     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1824     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1825 }
1826 
1827 /**
1828  * @tc.name: StubGetPointerSize_004
1829  * @tc.desc: Test the function StubGetPointerSize
1830  * @tc.type: FUNC
1831  * @tc.require:
1832  */
1833 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSize_004, TestSize.Level1)
1834 {
1835     CALL_TEST_DEBUG;
1836     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1837     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1838     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1839     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1840     ASSERT_NE(stub, nullptr);
1841     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
1842     service->state_ = ServiceRunningState::STATE_RUNNING;
1843     MessageParcel data;
1844     MessageParcel reply;
1845     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSize(data, reply));
1846     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSize(data, reply));
1847 }
1848 
1849 /**
1850  * @tc.name: StubSetMousePrimaryButton_001
1851  * @tc.desc: Test the function StubSetMousePrimaryButton
1852  * @tc.type: FUNC
1853  * @tc.require:
1854  */
1855 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_001, TestSize.Level1)
1856 {
1857     CALL_TEST_DEBUG;
1858     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
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->StubSetMousePrimaryButton(data, reply));
1864 }
1865 
1866 /**
1867  * @tc.name: StubSetMousePrimaryButton_002
1868  * @tc.desc: Test the function StubSetMousePrimaryButton
1869  * @tc.type: FUNC
1870  * @tc.require:
1871  */
1872 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_002, TestSize.Level1)
1873 {
1874     CALL_TEST_DEBUG;
1875     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1876     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1877     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1878     ASSERT_NE(stub, nullptr);
1879     MessageParcel data;
1880     MessageParcel reply;
1881     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1882 }
1883 
1884 /**
1885  * @tc.name: StubSetMousePrimaryButton_003
1886  * @tc.desc: Test the function StubSetMousePrimaryButton
1887  * @tc.type: FUNC
1888  * @tc.require:
1889  */
1890 HWTEST_F(MultimodalInputConnectStubTest, StubSetMousePrimaryButton_003, TestSize.Level1)
1891 {
1892     CALL_TEST_DEBUG;
1893     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1894     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1895     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1896     ASSERT_NE(stub, nullptr);
1897     MessageParcel data;
1898     MessageParcel reply;
1899     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1900 }
1901 
1902 /**
1903  * @tc.name: StubGetMousePrimaryButton_001
1904  * @tc.desc: Test the function StubGetMousePrimaryButton
1905  * @tc.type: FUNC
1906  * @tc.require:
1907  */
1908 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_001, TestSize.Level1)
1909 {
1910     CALL_TEST_DEBUG;
1911     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1912     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1913     ASSERT_NE(stub, nullptr);
1914     MessageParcel data;
1915     MessageParcel reply;
1916     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1917 }
1918 
1919 /**
1920  * @tc.name: StubGetMousePrimaryButton_002
1921  * @tc.desc: Test the function StubGetMousePrimaryButton
1922  * @tc.type: FUNC
1923  * @tc.require:
1924  */
1925 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_002, TestSize.Level1)
1926 {
1927     CALL_TEST_DEBUG;
1928     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1929     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
1930     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1931     ASSERT_NE(stub, nullptr);
1932     MessageParcel data;
1933     MessageParcel reply;
1934     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1935     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1936 }
1937 
1938 /**
1939  * @tc.name: StubGetMousePrimaryButton_003
1940  * @tc.desc: Test the function StubGetMousePrimaryButton
1941  * @tc.type: FUNC
1942  * @tc.require:
1943  */
1944 HWTEST_F(MultimodalInputConnectStubTest, StubGetMousePrimaryButton_003, TestSize.Level1)
1945 {
1946     CALL_TEST_DEBUG;
1947     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
1948     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
1949     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
1950     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1951     ASSERT_NE(stub, nullptr);
1952     MessageParcel data;
1953     MessageParcel reply;
1954     EXPECT_NO_FATAL_FAILURE(stub->StubSetMousePrimaryButton(data, reply));
1955     EXPECT_NO_FATAL_FAILURE(stub->StubGetMousePrimaryButton(data, reply));
1956 }
1957 
1958 /**
1959  * @tc.name: StubSetHoverScrollState_001
1960  * @tc.desc: Test the function StubSetHoverScrollState
1961  * @tc.type: FUNC
1962  * @tc.require:
1963  */
1964 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_001, TestSize.Level1)
1965 {
1966     CALL_TEST_DEBUG;
1967     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
1968     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1969     ASSERT_NE(stub, nullptr);
1970     MessageParcel data;
1971     MessageParcel reply;
1972     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1973 }
1974 
1975 /**
1976  * @tc.name: StubSetHoverScrollState_002
1977  * @tc.desc: Test the function StubSetHoverScrollState
1978  * @tc.type: FUNC
1979  * @tc.require:
1980  */
1981 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_002, TestSize.Level1)
1982 {
1983     CALL_TEST_DEBUG;
1984     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
1985     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
1986     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
1987     ASSERT_NE(stub, nullptr);
1988     MessageParcel data;
1989     MessageParcel reply;
1990     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
1991 }
1992 
1993 /**
1994  * @tc.name: StubSetHoverScrollState_003
1995  * @tc.desc: Test the function StubSetHoverScrollState
1996  * @tc.type: FUNC
1997  * @tc.require:
1998  */
1999 HWTEST_F(MultimodalInputConnectStubTest, StubSetHoverScrollState_003, TestSize.Level1)
2000 {
2001     CALL_TEST_DEBUG;
2002     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2003     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
2004     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2005     ASSERT_NE(stub, nullptr);
2006     MessageParcel data;
2007     MessageParcel reply;
2008     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
2009 }
2010 
2011 /**
2012  * @tc.name: StubGetHoverScrollState_001
2013  * @tc.desc: Test the function StubGetHoverScrollState
2014  * @tc.type: FUNC
2015  * @tc.require:
2016  */
2017 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_001, TestSize.Level1)
2018 {
2019     CALL_TEST_DEBUG;
2020     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2021     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2022     ASSERT_NE(stub, nullptr);
2023     MessageParcel data;
2024     MessageParcel reply;
2025     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
2026 }
2027 
2028 /**
2029  * @tc.name: StubGetHoverScrollState_002
2030  * @tc.desc: Test the function StubGetHoverScrollState
2031  * @tc.type: FUNC
2032  * @tc.require:
2033  */
2034 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_002, TestSize.Level1)
2035 {
2036     CALL_TEST_DEBUG;
2037     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2038     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
2039     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2040     ASSERT_NE(stub, nullptr);
2041     MessageParcel data;
2042     MessageParcel reply;
2043     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
2044     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
2045 }
2046 
2047 /**
2048  * @tc.name: StubGetHoverScrollState_003
2049  * @tc.desc: Test the function StubGetHoverScrollState
2050  * @tc.type: FUNC
2051  * @tc.require:
2052  */
2053 HWTEST_F(MultimodalInputConnectStubTest, StubGetHoverScrollState_003, TestSize.Level1)
2054 {
2055     CALL_TEST_DEBUG;
2056     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2057     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
2058     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
2059     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2060     ASSERT_NE(stub, nullptr);
2061     MessageParcel data;
2062     MessageParcel reply;
2063     EXPECT_NO_FATAL_FAILURE(stub->StubSetHoverScrollState(data, reply));
2064     EXPECT_NO_FATAL_FAILURE(stub->StubGetHoverScrollState(data, reply));
2065 }
2066 
2067 /**
2068  * @tc.name: StubSetPointerVisible_001
2069  * @tc.desc: Test the function StubSetPointerVisible
2070  * @tc.type: FUNC
2071  * @tc.require:
2072  */
2073 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerVisible_001, TestSize.Level1)
2074 {
2075     CALL_TEST_DEBUG;
2076     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
2077     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
2078     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2079     ASSERT_NE(stub, nullptr);
2080     MessageParcel data;
2081     MessageParcel reply;
2082     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
2083 }
2084 
2085 /**
2086  * @tc.name: StubSetPointerVisible_002
2087  * @tc.desc: Test the function StubSetPointerVisible
2088  * @tc.type: FUNC
2089  * @tc.require:
2090  */
2091 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerVisible_002, TestSize.Level1)
2092 {
2093     CALL_TEST_DEBUG;
2094     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
2095     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
2096     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2097     ASSERT_NE(stub, nullptr);
2098     MessageParcel data;
2099     MessageParcel reply;
2100     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
2101 }
2102 
2103 /**
2104  * @tc.name: StubIsPointerVisible_001
2105  * @tc.desc: Test the function StubIsPointerVisible
2106  * @tc.type: FUNC
2107  * @tc.require:
2108  */
2109 HWTEST_F(MultimodalInputConnectStubTest, StubIsPointerVisible_001, TestSize.Level1)
2110 {
2111     CALL_TEST_DEBUG;
2112     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
2113     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
2114     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2115     ASSERT_NE(stub, nullptr);
2116     MessageParcel data;
2117     MessageParcel reply;
2118     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
2119     EXPECT_NO_FATAL_FAILURE(stub->StubIsPointerVisible(data, reply));
2120 }
2121 
2122 /**
2123  * @tc.name: StubIsPointerVisible_002
2124  * @tc.desc: Test the function StubIsPointerVisible
2125  * @tc.type: FUNC
2126  * @tc.require:
2127  */
2128 HWTEST_F(MultimodalInputConnectStubTest, StubIsPointerVisible_002, TestSize.Level1)
2129 {
2130     CALL_TEST_DEBUG;
2131     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
2132     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(true));
2133     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
2134     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2135     ASSERT_NE(stub, nullptr);
2136     MessageParcel data;
2137     MessageParcel reply;
2138     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerVisible(data, reply));
2139     EXPECT_NO_FATAL_FAILURE(stub->StubIsPointerVisible(data, reply));
2140 }
2141 
2142 /**
2143  * @tc.name: StubMarkProcessed_001
2144  * @tc.desc: Test the function StubMarkProcessed
2145  * @tc.type: FUNC
2146  * @tc.require:
2147  */
2148 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_001, TestSize.Level1)
2149 {
2150     CALL_TEST_DEBUG;
2151     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2152     ASSERT_NE(stub, nullptr);
2153     MessageParcel data;
2154     MessageParcel reply;
2155     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
2156 }
2157 
2158 /**
2159  * @tc.name: StubMarkProcessed_002
2160  * @tc.desc: Test the function StubMarkProcessed
2161  * @tc.type: FUNC
2162  * @tc.require:
2163  */
2164 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_002, TestSize.Level1)
2165 {
2166     CALL_TEST_DEBUG;
2167     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2168         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2169         .WillOnce(Return(true));
2170     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2171     ASSERT_NE(stub, nullptr);
2172     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2173     service->state_ = ServiceRunningState::STATE_RUNNING;
2174     MessageParcel data;
2175     MessageParcel reply;
2176     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
2177 }
2178 
2179 /**
2180  * @tc.name: StubMarkProcessed_003
2181  * @tc.desc: Test the function StubMarkProcessed
2182  * @tc.type: FUNC
2183  * @tc.require:
2184  */
2185 HWTEST_F(MultimodalInputConnectStubTest, StubMarkProcessed_003, TestSize.Level1)
2186 {
2187     CALL_TEST_DEBUG;
2188     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2189         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2190         .WillOnce(Return(true));
2191     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2192     ASSERT_NE(stub, nullptr);
2193     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2194     service->state_ = ServiceRunningState::STATE_RUNNING;
2195     MessageParcel data;
2196     MessageParcel reply;
2197     EXPECT_NO_FATAL_FAILURE(stub->StubMarkProcessed(data, reply));
2198 }
2199 
2200 /**
2201  * @tc.name: StubSetPointerColor_001
2202  * @tc.desc: Test the function StubSetPointerColor
2203  * @tc.type: FUNC
2204  * @tc.require:
2205  */
2206 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_001, TestSize.Level1)
2207 {
2208     CALL_TEST_DEBUG;
2209     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2210     ASSERT_NE(stub, nullptr);
2211     MessageParcel data;
2212     MessageParcel reply;
2213     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2214 }
2215 
2216 /**
2217  * @tc.name: StubSetPointerColor_002
2218  * @tc.desc: Test the function StubSetPointerColor
2219  * @tc.type: FUNC
2220  * @tc.require:
2221  */
2222 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_002, TestSize.Level1)
2223 {
2224     CALL_TEST_DEBUG;
2225     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2226     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2227     ASSERT_NE(stub, nullptr);
2228     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2229     service->state_ = ServiceRunningState::STATE_RUNNING;
2230     MessageParcel data;
2231     MessageParcel reply;
2232     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2233 }
2234 
2235 /**
2236  * @tc.name: StubSetPointerColor_003
2237  * @tc.desc: Test the function StubSetPointerColor
2238  * @tc.type: FUNC
2239  * @tc.require:
2240  */
2241 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_003, TestSize.Level1)
2242 {
2243     CALL_TEST_DEBUG;
2244     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2245     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2246     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2247     ASSERT_NE(stub, nullptr);
2248     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2249     service->state_ = ServiceRunningState::STATE_RUNNING;
2250     MessageParcel data;
2251     MessageParcel reply;
2252     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2253 }
2254 
2255 /**
2256  * @tc.name: StubSetPointerColor_004
2257  * @tc.desc: Test the function StubSetPointerColor
2258  * @tc.type: FUNC
2259  * @tc.require:
2260  */
2261 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerColor_004, TestSize.Level1)
2262 {
2263     CALL_TEST_DEBUG;
2264     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2265     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2266     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2267     ASSERT_NE(stub, nullptr);
2268     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2269     service->state_ = ServiceRunningState::STATE_RUNNING;
2270     MessageParcel data;
2271     MessageParcel reply;
2272     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2273 }
2274 
2275 /**
2276  * @tc.name: StubGetPointerColor_001
2277  * @tc.desc: Test the function StubGetPointerColor
2278  * @tc.type: FUNC
2279  * @tc.require:
2280  */
2281 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_001, TestSize.Level1)
2282 {
2283     CALL_TEST_DEBUG;
2284     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2285     ASSERT_NE(stub, nullptr);
2286     MessageParcel data;
2287     MessageParcel reply;
2288     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2289 }
2290 
2291 /**
2292  * @tc.name: StubGetPointerColor_002
2293  * @tc.desc: Test the function StubGetPointerColor
2294  * @tc.type: FUNC
2295  * @tc.require:
2296  */
2297 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_002, TestSize.Level1)
2298 {
2299     CALL_TEST_DEBUG;
2300     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2301     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2302     ASSERT_NE(stub, nullptr);
2303     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2304     service->state_ = ServiceRunningState::STATE_RUNNING;
2305     MessageParcel data;
2306     MessageParcel reply;
2307     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2308 }
2309 
2310 /**
2311  * @tc.name: StubGetPointerColor_003
2312  * @tc.desc: Test the function StubGetPointerColor
2313  * @tc.type: FUNC
2314  * @tc.require:
2315  */
2316 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_003, TestSize.Level1)
2317 {
2318     CALL_TEST_DEBUG;
2319     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2320     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2321     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2322     ASSERT_NE(stub, nullptr);
2323     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2324     service->state_ = ServiceRunningState::STATE_RUNNING;
2325     MessageParcel data;
2326     MessageParcel reply;
2327     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2328     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2329 }
2330 
2331 /**
2332  * @tc.name: StubGetPointerColor_004
2333  * @tc.desc: Test the function StubGetPointerColor
2334  * @tc.type: FUNC
2335  * @tc.require:
2336  */
2337 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerColor_004, TestSize.Level1)
2338 {
2339     CALL_TEST_DEBUG;
2340     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2341     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2342     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
2343     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2344     ASSERT_NE(stub, nullptr);
2345     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2346     service->state_ = ServiceRunningState::STATE_RUNNING;
2347     MessageParcel data;
2348     MessageParcel reply;
2349     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerColor(data, reply));
2350     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerColor(data, reply));
2351 }
2352 
2353 /**
2354  * @tc.name: StubSetPointerSpeed_001
2355  * @tc.desc: Test the function StubSetPointerSpeed
2356  * @tc.type: FUNC
2357  * @tc.require:
2358  */
2359 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_001, TestSize.Level1)
2360 {
2361     CALL_TEST_DEBUG;
2362     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2363     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2364     ASSERT_NE(stub, nullptr);
2365     MessageParcel data;
2366     MessageParcel reply;
2367     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2368 }
2369 
2370 /**
2371  * @tc.name: StubSetPointerSpeed_002
2372  * @tc.desc: Test the function StubSetPointerSpeed
2373  * @tc.type: FUNC
2374  * @tc.require:
2375  */
2376 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_002, TestSize.Level1)
2377 {
2378     CALL_TEST_DEBUG;
2379     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2380     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2381     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2382     ASSERT_NE(stub, nullptr);
2383     MessageParcel data;
2384     MessageParcel reply;
2385     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2386 }
2387 
2388 /**
2389  * @tc.name: StubSetPointerSpeed_003
2390  * @tc.desc: Test the function StubSetPointerSpeed
2391  * @tc.type: FUNC
2392  * @tc.require:
2393  */
2394 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerSpeed_003, TestSize.Level1)
2395 {
2396     CALL_TEST_DEBUG;
2397     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2398     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2399     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2400     ASSERT_NE(stub, nullptr);
2401     MessageParcel data;
2402     MessageParcel reply;
2403     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2404 }
2405 
2406 /**
2407  * @tc.name: StubGetPointerSpeed_001
2408  * @tc.desc: Test the function StubGetPointerSpeed
2409  * @tc.type: FUNC
2410  * @tc.require:
2411  */
2412 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_001, TestSize.Level1)
2413 {
2414     CALL_TEST_DEBUG;
2415     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2416     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2417     ASSERT_NE(stub, nullptr);
2418     MessageParcel data;
2419     MessageParcel reply;
2420     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2421 }
2422 
2423 /**
2424  * @tc.name: StubGetPointerSpeed_002
2425  * @tc.desc: Test the function StubGetPointerSpeed
2426  * @tc.type: FUNC
2427  * @tc.require:
2428  */
2429 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_002, TestSize.Level1)
2430 {
2431     CALL_TEST_DEBUG;
2432     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2433     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), 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->StubSetPointerSpeed(data, reply));
2439     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2440 }
2441 
2442 /**
2443  * @tc.name: StubGetPointerSpeed_003
2444  * @tc.desc: Test the function StubGetPointerSpeed
2445  * @tc.type: FUNC
2446  * @tc.require:
2447  */
2448 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerSpeed_003, TestSize.Level1)
2449 {
2450     CALL_TEST_DEBUG;
2451     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
2452     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2453     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
2454     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2455     ASSERT_NE(stub, nullptr);
2456     MessageParcel data;
2457     MessageParcel reply;
2458     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerSpeed(data, reply));
2459     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSpeed(data, reply));
2460 }
2461 
2462 /**
2463  * @tc.name: StubNotifyNapOnline_001
2464  * @tc.desc: Test the function StubNotifyNapOnline
2465  * @tc.type: FUNC
2466  * @tc.require:
2467  */
2468 HWTEST_F(MultimodalInputConnectStubTest, StubNotifyNapOnline_001, TestSize.Level1)
2469 {
2470     CALL_TEST_DEBUG;
2471     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2472     ASSERT_NE(stub, nullptr);
2473     MessageParcel data;
2474     MessageParcel reply;
2475     EXPECT_NO_FATAL_FAILURE(stub->StubNotifyNapOnline(data, reply));
2476 }
2477 
2478 /**
2479  * @tc.name: StubRemoveInputEventObserver_001
2480  * @tc.desc: Test the function StubRemoveInputEventObserver
2481  * @tc.type: FUNC
2482  * @tc.require:
2483  */
2484 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventObserver_001, TestSize.Level1)
2485 {
2486     CALL_TEST_DEBUG;
2487     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2488     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2489     ASSERT_NE(stub, nullptr);
2490     MessageParcel data;
2491     MessageParcel reply;
2492     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventObserver(data, reply));
2493 }
2494 
2495 /**
2496  * @tc.name: StubRemoveInputEventObserver_002
2497  * @tc.desc: Test the function StubRemoveInputEventObserver
2498  * @tc.type: FUNC
2499  * @tc.require:
2500  */
2501 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputEventObserver_002, TestSize.Level1)
2502 {
2503     CALL_TEST_DEBUG;
2504     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2505     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2506     ASSERT_NE(stub, nullptr);
2507     MessageParcel data;
2508     MessageParcel reply;
2509     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputEventObserver(data, reply));
2510 }
2511 
2512 /**
2513  * @tc.name: StubSetPointerStyle_001
2514  * @tc.desc: Test the function StubSetPointerStyle
2515  * @tc.type: FUNC
2516  * @tc.require:
2517  */
2518 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_001, TestSize.Level1)
2519 {
2520     CALL_TEST_DEBUG;
2521     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2522         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2523     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2524     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2525     ASSERT_NE(stub, nullptr);
2526     MessageParcel data;
2527     MessageParcel reply;
2528     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2529 }
2530 
2531 /**
2532  * @tc.name: StubSetPointerStyle_002
2533  * @tc.desc: Test the function StubSetPointerStyle
2534  * @tc.type: FUNC
2535  * @tc.require:
2536  */
2537 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_002, TestSize.Level1)
2538 {
2539     CALL_TEST_DEBUG;
2540     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
2541     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(Return(true));
2542     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2543     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2544     ASSERT_NE(stub, nullptr);
2545     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2546     service->retSetPointerStyle_ = -1;
2547     MessageParcel data;
2548     MessageParcel reply;
2549     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2550 }
2551 
2552 /**
2553  * @tc.name: StubSetPointerStyle_003
2554  * @tc.desc: Test the function StubSetPointerStyle
2555  * @tc.type: FUNC
2556  * @tc.require:
2557  */
2558 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerStyle_003, TestSize.Level1)
2559 {
2560     CALL_TEST_DEBUG;
2561     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
2562     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(Return(true));
2563     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2564     ASSERT_NE(stub, nullptr);
2565     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2566     service->retSetPointerStyle_ = 0;
2567     MessageParcel data;
2568     MessageParcel reply;
2569     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerStyle(data, reply));
2570 }
2571 
2572 /**
2573  * @tc.name: StubClearWindowPointerStyle_001
2574  * @tc.desc: Test the function StubClearWindowPointerStyle
2575  * @tc.type: FUNC
2576  * @tc.require:
2577  */
2578 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_001, TestSize.Level1)
2579 {
2580     CALL_TEST_DEBUG;
2581     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
2582     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2583     ASSERT_NE(stub, nullptr);
2584     MessageParcel data;
2585     MessageParcel reply;
2586     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2587 }
2588 
2589 /**
2590  * @tc.name: StubClearWindowPointerStyle_002
2591  * @tc.desc: Test the function StubClearWindowPointerStyle
2592  * @tc.type: FUNC
2593  * @tc.require:
2594  */
2595 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_002, TestSize.Level1)
2596 {
2597     CALL_TEST_DEBUG;
2598     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2599     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2600         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2601         .WillOnce(Return(true));
2602     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2603     ASSERT_NE(stub, nullptr);
2604     MessageParcel data;
2605     MessageParcel reply;
2606     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2607 }
2608 
2609 /**
2610  * @tc.name: StubClearWindowPointerStyle_003
2611  * @tc.desc: Test the function StubClearWindowPointerStyle
2612  * @tc.type: FUNC
2613  * @tc.require:
2614  */
2615 HWTEST_F(MultimodalInputConnectStubTest, StubClearWindowPointerStyle_003, TestSize.Level1)
2616 {
2617     CALL_TEST_DEBUG;
2618     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2619     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2620         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2621         .WillOnce(Return(true));
2622     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2623     ASSERT_NE(stub, nullptr);
2624     MessageParcel data;
2625     MessageParcel reply;
2626     EXPECT_NO_FATAL_FAILURE(stub->StubClearWindowPointerStyle(data, reply));
2627 }
2628 
2629 /**
2630  * @tc.name: StubGetPointerStyle_001
2631  * @tc.desc: Test the function StubGetPointerStyle
2632  * @tc.type: FUNC
2633  * @tc.require:
2634  */
2635 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerStyle_001, TestSize.Level1)
2636 {
2637     CALL_TEST_DEBUG;
2638     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
2639     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(Return(true));
2640     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2641     ASSERT_NE(stub, nullptr);
2642     MessageParcel data;
2643     MessageParcel reply;
2644     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerStyle(data, reply));
2645 }
2646 
2647 /**
2648  * @tc.name: StubGetPointerStyle_002
2649  * @tc.desc: Test the function StubGetPointerStyle
2650  * @tc.type: FUNC
2651  * @tc.require:
2652  */
2653 HWTEST_F(MultimodalInputConnectStubTest, StubGetPointerStyle_002, TestSize.Level1)
2654 {
2655     CALL_TEST_DEBUG;
2656     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
2657     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(Return(true));
2658     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
2659     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2660     ASSERT_NE(stub, nullptr);
2661     MessageParcel data;
2662     MessageParcel reply;
2663     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerStyle(data, reply));
2664 }
2665 
2666 /**
2667  * @tc.name: StubSupportKeys_001
2668  * @tc.desc: Test the function StubSupportKeys
2669  * @tc.type: FUNC
2670  * @tc.require:
2671  */
2672 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_001, TestSize.Level1)
2673 {
2674     CALL_TEST_DEBUG;
2675     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2676         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2677         .WillOnce(DoAll(SetArgReferee<0>(-1), 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->StubSupportKeys(data, reply));
2683 }
2684 
2685 /**
2686  * @tc.name: StubSupportKeys_002
2687  * @tc.desc: Test the function StubSupportKeys
2688  * @tc.type: FUNC
2689  * @tc.require:
2690  */
2691 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_002, TestSize.Level1)
2692 {
2693     CALL_TEST_DEBUG;
2694     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2695         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2696         .WillOnce(DoAll(SetArgReferee<0>((ExtraData::MAX_BUFFER_SIZE + 1)), Return(true)));
2697     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2698     ASSERT_NE(stub, nullptr);
2699     MessageParcel data;
2700     MessageParcel reply;
2701     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2702 }
2703 
2704 /**
2705  * @tc.name: StubSupportKeys_003
2706  * @tc.desc: Test the function StubSupportKeys
2707  * @tc.type: FUNC
2708  * @tc.require:
2709  */
2710 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_003, TestSize.Level1)
2711 {
2712     CALL_TEST_DEBUG;
2713     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2714         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
2715         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2716         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2717     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2718     ASSERT_NE(stub, nullptr);
2719     MessageParcel data;
2720     MessageParcel reply;
2721     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2722 }
2723 
2724 /**
2725  * @tc.name: StubSupportKeys_004
2726  * @tc.desc: Test the function StubSupportKeys
2727  * @tc.type: FUNC
2728  * @tc.require:
2729  */
2730 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_004, TestSize.Level1)
2731 {
2732     CALL_TEST_DEBUG;
2733     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2734         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2735         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2736         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2737     EXPECT_CALL(*messageParcelMock_, WriteBoolVector(_)) .WillOnce(Return(false));
2738     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2739     ASSERT_NE(stub, nullptr);
2740     MessageParcel data;
2741     MessageParcel reply;
2742     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2743 }
2744 
2745 /**
2746  * @tc.name: StubSupportKeys_005
2747  * @tc.desc: Test the function StubSupportKeys
2748  * @tc.type: FUNC
2749  * @tc.require:
2750  */
2751 HWTEST_F(MultimodalInputConnectStubTest, StubSupportKeys_005, TestSize.Level1)
2752 {
2753     CALL_TEST_DEBUG;
2754     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
2755         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
2756         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
2757         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
2758     EXPECT_CALL(*messageParcelMock_, WriteBoolVector(_)) .WillOnce(Return(true));
2759     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2760     ASSERT_NE(stub, nullptr);
2761     MessageParcel data;
2762     MessageParcel reply;
2763     EXPECT_NO_FATAL_FAILURE(stub->StubSupportKeys(data, reply));
2764 }
2765 
2766 /**
2767  * @tc.name: StubGetDeviceIds_001
2768  * @tc.desc: Test the function StubGetDeviceIds
2769  * @tc.type: FUNC
2770  * @tc.require:
2771  */
2772 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_001, TestSize.Level1)
2773 {
2774     CALL_TEST_DEBUG;
2775     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2776     ASSERT_NE(stub, nullptr);
2777     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2778     service->retIds_ = -1;
2779     MessageParcel data;
2780     MessageParcel reply;
2781     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2782 }
2783 
2784 /**
2785  * @tc.name: StubGetDeviceIds_002
2786  * @tc.desc: Test the function StubGetDeviceIds
2787  * @tc.type: FUNC
2788  * @tc.require:
2789  */
2790 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_002, TestSize.Level1)
2791 {
2792     CALL_TEST_DEBUG;
2793     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)) .WillOnce(Return(false));
2794     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2795     ASSERT_NE(stub, nullptr);
2796     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2797     service->retIds_ = 0;
2798     MessageParcel data;
2799     MessageParcel reply;
2800     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2801 }
2802 
2803 /**
2804  * @tc.name: StubGetDeviceIds_003
2805  * @tc.desc: Test the function StubGetDeviceIds
2806  * @tc.type: FUNC
2807  * @tc.require:
2808  */
2809 HWTEST_F(MultimodalInputConnectStubTest, StubGetDeviceIds_003, TestSize.Level1)
2810 {
2811     CALL_TEST_DEBUG;
2812     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)) .WillOnce(Return(true));
2813     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2814     ASSERT_NE(stub, nullptr);
2815     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2816     service->retIds_ = 0;
2817     MessageParcel data;
2818     MessageParcel reply;
2819     EXPECT_NO_FATAL_FAILURE(stub->StubGetDeviceIds(data, reply));
2820 }
2821 
2822 /**
2823  * @tc.name: StubGetDevice_001
2824  * @tc.desc: Test the function StubGetDevice
2825  * @tc.type: FUNC
2826  * @tc.require:
2827  */
2828 HWTEST_F(MultimodalInputConnectStubTest, StubGetDevice_001, TestSize.Level1)
2829 {
2830     CALL_TEST_DEBUG;
2831     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2832     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2833     ASSERT_NE(stub, nullptr);
2834     MessageParcel data;
2835     MessageParcel reply;
2836     EXPECT_NO_FATAL_FAILURE(stub->StubGetDevice(data, reply));
2837 }
2838 
2839 /**
2840  * @tc.name: StubGetDevice_002
2841  * @tc.desc: Test the function StubGetDevice
2842  * @tc.type: FUNC
2843  * @tc.require:
2844  */
2845 HWTEST_F(MultimodalInputConnectStubTest, StubGetDevice_002, TestSize.Level1)
2846 {
2847     CALL_TEST_DEBUG;
2848     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2849     EXPECT_CALL(*messageParcelMock_, WriteInt32(_))
2850         .WillOnce(Return(true))
2851         .WillOnce(Return(true))
2852         .WillOnce(Return(true))
2853         .WillOnce(Return(true))
2854         .WillOnce(Return(true))
2855         .WillOnce(Return(true));
2856     EXPECT_CALL(*messageParcelMock_, WriteString(_))
2857         .WillOnce(Return(true))
2858         .WillOnce(Return(true))
2859         .WillOnce(Return(true));
2860     EXPECT_CALL(*messageParcelMock_, WriteUint64(_)).WillOnce(Return(true));
2861     EXPECT_CALL(*messageParcelMock_, WriteUint32(_)).WillOnce(Return(true));
2862     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2863     ASSERT_NE(stub, nullptr);
2864     MessageParcel data;
2865     MessageParcel reply;
2866     EXPECT_NO_FATAL_FAILURE(stub->StubGetDevice(data, reply));
2867 }
2868 
2869 /**
2870  * @tc.name: StubRegisterInputDeviceMonitor_001
2871  * @tc.desc: Test the function StubRegisterInputDeviceMonitor
2872  * @tc.type: FUNC
2873  * @tc.require:
2874  */
2875 HWTEST_F(MultimodalInputConnectStubTest, StubRegisterInputDeviceMonitor_001, TestSize.Level1)
2876 {
2877     CALL_TEST_DEBUG;
2878     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2879     ASSERT_NE(stub, nullptr);
2880     MessageParcel data;
2881     MessageParcel reply;
2882     EXPECT_NO_FATAL_FAILURE(stub->StubRegisterInputDeviceMonitor(data, reply));
2883 }
2884 
2885 /**
2886  * @tc.name: StubUnregisterInputDeviceMonitor_001
2887  * @tc.desc: Test the function StubUnregisterInputDeviceMonitor
2888  * @tc.type: FUNC
2889  * @tc.require:
2890  */
2891 HWTEST_F(MultimodalInputConnectStubTest, StubUnregisterInputDeviceMonitor_001, TestSize.Level1)
2892 {
2893     CALL_TEST_DEBUG;
2894     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2895     ASSERT_NE(stub, nullptr);
2896     MessageParcel data;
2897     MessageParcel reply;
2898     EXPECT_NO_FATAL_FAILURE(stub->StubUnregisterInputDeviceMonitor(data, reply));
2899 }
2900 
2901 /**
2902  * @tc.name: StubGetKeyboardType_001
2903  * @tc.desc: Test the function StubGetKeyboardType
2904  * @tc.type: FUNC
2905  * @tc.require:
2906  */
2907 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardType_001, TestSize.Level1)
2908 {
2909     CALL_TEST_DEBUG;
2910     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
2911     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2912     ASSERT_NE(stub, nullptr);
2913     MessageParcel data;
2914     MessageParcel reply;
2915     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardType(data, reply));
2916 }
2917 
2918 /**
2919  * @tc.name: StubGetKeyboardType_002
2920  * @tc.desc: Test the function StubGetKeyboardType
2921  * @tc.type: FUNC
2922  * @tc.require:
2923  */
2924 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardType_002, TestSize.Level1)
2925 {
2926     CALL_TEST_DEBUG;
2927     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
2928     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
2929     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2930     ASSERT_NE(stub, nullptr);
2931     MessageParcel data;
2932     MessageParcel reply;
2933     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardType(data, reply));
2934 }
2935 
2936 /**
2937  * @tc.name: StubAddInputHandler_001
2938  * @tc.desc: Test the function StubAddInputHandler
2939  * @tc.type: FUNC
2940  * @tc.require:
2941  */
2942 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_001, TestSize.Level1)
2943 {
2944     CALL_TEST_DEBUG;
2945     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2946     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
2947     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2948     ASSERT_NE(stub, nullptr);
2949     MessageParcel data;
2950     MessageParcel reply;
2951     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2952 }
2953 
2954 /**
2955  * @tc.name: StubAddInputHandler_002
2956  * @tc.desc: Test the function StubAddInputHandler
2957  * @tc.type: FUNC
2958  * @tc.require:
2959  */
2960 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_002, TestSize.Level1)
2961 {
2962     CALL_TEST_DEBUG;
2963     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
2964     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
2965     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2966     ASSERT_NE(stub, nullptr);
2967     MessageParcel data;
2968     MessageParcel reply;
2969     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2970 }
2971 
2972 /**
2973  * @tc.name: StubAddInputHandler_003
2974  * @tc.desc: Test the function StubAddInputHandler
2975  * @tc.type: FUNC
2976  * @tc.require:
2977  */
2978 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_003, TestSize.Level1)
2979 {
2980     CALL_TEST_DEBUG;
2981     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
2982     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
2983     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(false));
2984     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
2985     ASSERT_NE(stub, nullptr);
2986     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
2987     service->state_ = ServiceRunningState::STATE_RUNNING;
2988     MessageParcel data;
2989     MessageParcel reply;
2990     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
2991 }
2992 
2993 /**
2994  * @tc.name: StubAddInputHandler_004
2995  * @tc.desc: Test the function StubAddInputHandler
2996  * @tc.type: FUNC
2997  * @tc.require:
2998  */
2999 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_004, TestSize.Level1)
3000 {
3001     CALL_TEST_DEBUG;
3002     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
3003     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3004     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(true));
3005     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(false));
3006     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3007     ASSERT_NE(stub, nullptr);
3008     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3009     service->state_ = ServiceRunningState::STATE_RUNNING;
3010     MessageParcel data;
3011     MessageParcel reply;
3012     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
3013 }
3014 
3015 /**
3016  * @tc.name: StubAddInputHandler_005
3017  * @tc.desc: Test the function StubAddInputHandler
3018  * @tc.type: FUNC
3019  * @tc.require:
3020  */
3021 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_005, TestSize.Level1)
3022 {
3023     CALL_TEST_DEBUG;
3024     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(2), Return(true)));
3025     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3026     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
3027     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3028     ASSERT_NE(stub, nullptr);
3029     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3030     service->state_ = ServiceRunningState::STATE_RUNNING;
3031     MessageParcel data;
3032     MessageParcel reply;
3033     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
3034 }
3035 
3036 /**
3037  * @tc.name: StubAddInputHandler_006
3038  * @tc.desc: Test the function StubAddInputHandler
3039  * @tc.type: FUNC
3040  * @tc.require:
3041  */
3042 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_006, TestSize.Level1)
3043 {
3044     CALL_TEST_DEBUG;
3045     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3046         .WillOnce(DoAll(SetArgReferee<0>(2), Return(true)))
3047         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3048         .WillOnce(Return(true));
3049     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3050     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3051     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3052     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3053     ASSERT_NE(stub, nullptr);
3054     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3055     service->state_ = ServiceRunningState::STATE_RUNNING;
3056     MessageParcel data;
3057     MessageParcel reply;
3058     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
3059 }
3060 
3061 /**
3062  * @tc.name: StubAddInputHandler_007
3063  * @tc.desc: Test the function StubAddInputHandler
3064  * @tc.type: FUNC
3065  * @tc.require:
3066  */
3067 HWTEST_F(MultimodalInputConnectStubTest, StubAddInputHandler_007, TestSize.Level1)
3068 {
3069     CALL_TEST_DEBUG;
3070     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
3071     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3072     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3073     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3074     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3075     ASSERT_NE(stub, nullptr);
3076     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3077     service->state_ = ServiceRunningState::STATE_RUNNING;
3078     MessageParcel data;
3079     MessageParcel reply;
3080     EXPECT_NO_FATAL_FAILURE(stub->StubAddInputHandler(data, reply));
3081 }
3082 
3083 /**
3084  * @tc.name: StubRemoveInputHandler_001
3085  * @tc.desc: Test the function StubRemoveInputHandler
3086  * @tc.type: FUNC
3087  * @tc.require:
3088  */
3089 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_001, TestSize.Level1)
3090 {
3091     CALL_TEST_DEBUG;
3092     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3093     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
3094     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3095     ASSERT_NE(stub, nullptr);
3096     MessageParcel data;
3097     MessageParcel reply;
3098     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3099 }
3100 
3101 /**
3102  * @tc.name: StubRemoveInputHandler_002
3103  * @tc.desc: Test the function StubRemoveInputHandler
3104  * @tc.type: FUNC
3105  * @tc.require:
3106  */
3107 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_002, TestSize.Level1)
3108 {
3109     CALL_TEST_DEBUG;
3110     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3111     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3112     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3113     ASSERT_NE(stub, nullptr);
3114     MessageParcel data;
3115     MessageParcel reply;
3116     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3117 }
3118 
3119 /**
3120  * @tc.name: StubRemoveInputHandler_003
3121  * @tc.desc: Test the function StubRemoveInputHandler
3122  * @tc.type: FUNC
3123  * @tc.require:
3124  */
3125 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_003, TestSize.Level1)
3126 {
3127     CALL_TEST_DEBUG;
3128     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
3129     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3130     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(false));
3131     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3132     ASSERT_NE(stub, nullptr);
3133     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3134     service->state_ = ServiceRunningState::STATE_RUNNING;
3135     MessageParcel data;
3136     MessageParcel reply;
3137     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3138 }
3139 
3140 /**
3141  * @tc.name: StubRemoveInputHandler_004
3142  * @tc.desc: Test the function StubRemoveInputHandler
3143  * @tc.type: FUNC
3144  * @tc.require:
3145  */
3146 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_004, TestSize.Level1)
3147 {
3148     CALL_TEST_DEBUG;
3149     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
3150     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3151     EXPECT_CALL(*messageParcelMock_, CheckInterceptor()).WillOnce(Return(true));
3152     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(false));
3153     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3154     ASSERT_NE(stub, nullptr);
3155     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3156     service->state_ = ServiceRunningState::STATE_RUNNING;
3157     MessageParcel data;
3158     MessageParcel reply;
3159     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3160 }
3161 
3162 /**
3163  * @tc.name: StubRemoveInputHandler_005
3164  * @tc.desc: Test the function StubRemoveInputHandler
3165  * @tc.type: FUNC
3166  * @tc.require:
3167  */
3168 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_005, TestSize.Level1)
3169 {
3170     CALL_TEST_DEBUG;
3171     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(2), Return(true)));
3172     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3173     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
3174     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3175     ASSERT_NE(stub, nullptr);
3176     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3177     service->state_ = ServiceRunningState::STATE_RUNNING;
3178     MessageParcel data;
3179     MessageParcel reply;
3180     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3181 }
3182 
3183 /**
3184  * @tc.name: StubRemoveInputHandler_006
3185  * @tc.desc: Test the function StubRemoveInputHandler
3186  * @tc.type: FUNC
3187  * @tc.require:
3188  */
3189 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_006, TestSize.Level1)
3190 {
3191     CALL_TEST_DEBUG;
3192     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
3193     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3194     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3195     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3196     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3197     ASSERT_NE(stub, nullptr);
3198     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3199     service->state_ = ServiceRunningState::STATE_RUNNING;
3200     MessageParcel data;
3201     MessageParcel reply;
3202     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3203 }
3204 
3205 /**
3206  * @tc.name: StubRemoveInputHandler_007
3207  * @tc.desc: Test the function StubRemoveInputHandler
3208  * @tc.type: FUNC
3209  * @tc.require:
3210  */
3211 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveInputHandler_007, TestSize.Level1)
3212 {
3213     CALL_TEST_DEBUG;
3214     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
3215     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3216     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3217     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(Return(true));
3218     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3219     ASSERT_NE(stub, nullptr);
3220     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3221     service->state_ = ServiceRunningState::STATE_RUNNING;
3222     MessageParcel data;
3223     MessageParcel reply;
3224     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveInputHandler(data, reply));
3225 }
3226 
3227 /**
3228  * @tc.name: StubMarkEventConsumed_001
3229  * @tc.desc: Test the function StubMarkEventConsumed
3230  * @tc.type: FUNC
3231  * @tc.require:
3232  */
3233 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_001, TestSize.Level1)
3234 {
3235     CALL_TEST_DEBUG;
3236     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
3237     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3238     ASSERT_NE(stub, nullptr);
3239     MessageParcel data;
3240     MessageParcel reply;
3241     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3242 }
3243 
3244 /**
3245  * @tc.name: StubMarkEventConsumed_002
3246  * @tc.desc: Test the function StubMarkEventConsumed
3247  * @tc.type: FUNC
3248  * @tc.require:
3249  */
3250 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_002, TestSize.Level1)
3251 {
3252     CALL_TEST_DEBUG;
3253     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3254     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3255     ASSERT_NE(stub, nullptr);
3256     MessageParcel data;
3257     MessageParcel reply;
3258     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3259 }
3260 
3261 /**
3262  * @tc.name: StubMarkEventConsumed_003
3263  * @tc.desc: Test the function StubMarkEventConsumed
3264  * @tc.type: FUNC
3265  * @tc.require:
3266  */
3267 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_003, TestSize.Level1)
3268 {
3269     CALL_TEST_DEBUG;
3270     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3271     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3272     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3273     ASSERT_NE(stub, nullptr);
3274     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3275     service->state_ = ServiceRunningState::STATE_RUNNING;
3276     MessageParcel data;
3277     MessageParcel reply;
3278     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3279 }
3280 
3281 /**
3282  * @tc.name: StubMarkEventConsumed_004
3283  * @tc.desc: Test the function StubMarkEventConsumed
3284  * @tc.type: FUNC
3285  * @tc.require:
3286  */
3287 HWTEST_F(MultimodalInputConnectStubTest, StubMarkEventConsumed_004, TestSize.Level1)
3288 {
3289     CALL_TEST_DEBUG;
3290     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
3291     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3292     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3293     ASSERT_NE(stub, nullptr);
3294     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3295     service->state_ = ServiceRunningState::STATE_RUNNING;
3296     MessageParcel data;
3297     MessageParcel reply;
3298     EXPECT_NO_FATAL_FAILURE(stub->StubMarkEventConsumed(data, reply));
3299 }
3300 
3301 /**
3302  * @tc.name: StubSubscribeKeyEvent_002
3303  * @tc.desc: Test the function StubSubscribeKeyEvent
3304  * @tc.type: FUNC
3305  * @tc.require:
3306  */
3307 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_002, TestSize.Level1)
3308 {
3309     CALL_TEST_DEBUG;
3310     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3311     ASSERT_NE(stub, nullptr);
3312     MessageParcel data;
3313     MessageParcel reply;
3314     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3315 }
3316 
3317 /**
3318  * @tc.name: StubSubscribeKeyEvent_003
3319  * @tc.desc: Test the function StubSubscribeKeyEvent
3320  * @tc.type: FUNC
3321  * @tc.require:
3322  */
3323 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_003, TestSize.Level1)
3324 {
3325     CALL_TEST_DEBUG;
3326     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3327         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3328         .WillOnce(Return(false));
3329     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3330     ASSERT_NE(stub, nullptr);
3331     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3332     service->state_ = ServiceRunningState::STATE_RUNNING;
3333     MessageParcel data;
3334     MessageParcel reply;
3335     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3336 }
3337 
3338 /**
3339  * @tc.name: StubSubscribeKeyEvent_004
3340  * @tc.desc: Test the function StubSubscribeKeyEvent
3341  * @tc.type: FUNC
3342  * @tc.require:
3343  */
3344 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_004, TestSize.Level1)
3345 {
3346     CALL_TEST_DEBUG;
3347     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3348         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3349         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3350         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3351         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3352         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3353         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
3354     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3355         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)))
3356         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
3357     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3358     ASSERT_NE(stub, nullptr);
3359     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3360     service->state_ = ServiceRunningState::STATE_RUNNING;
3361     MessageParcel data;
3362     MessageParcel reply;
3363     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3364 }
3365 
3366 /**
3367  * @tc.name: StubSubscribeKeyEvent_005
3368  * @tc.desc: Test the function StubSubscribeKeyEvent
3369  * @tc.type: FUNC
3370  * @tc.require:
3371  */
3372 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeKeyEvent_005, TestSize.Level1)
3373 {
3374     CALL_TEST_DEBUG;
3375     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3376         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3377         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3378         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3379         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3380         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)))
3381         .WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
3382     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3383         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)))
3384         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
3385     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3386     ASSERT_NE(stub, nullptr);
3387     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3388     service->state_ = ServiceRunningState::STATE_RUNNING;
3389     MessageParcel data;
3390     MessageParcel reply;
3391     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
3392 }
3393 
3394 /**
3395  * @tc.name: StubUnsubscribeKeyEvent_002
3396  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3397  * @tc.type: FUNC
3398  * @tc.require:
3399  */
3400 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_002, TestSize.Level1)
3401 {
3402     CALL_TEST_DEBUG;
3403     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3404     ASSERT_NE(stub, nullptr);
3405     MessageParcel data;
3406     MessageParcel reply;
3407     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3408 }
3409 
3410 /**
3411  * @tc.name: StubUnsubscribeKeyEvent_003
3412  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3413  * @tc.type: FUNC
3414  * @tc.require:
3415  */
3416 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_003, TestSize.Level1)
3417 {
3418     CALL_TEST_DEBUG;
3419     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3420     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3421     ASSERT_NE(stub, nullptr);
3422     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3423     service->state_ = ServiceRunningState::STATE_RUNNING;
3424     MessageParcel data;
3425     MessageParcel reply;
3426     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3427 }
3428 
3429 /**
3430  * @tc.name: StubUnsubscribeKeyEvent_004
3431  * @tc.desc: Test the function StubUnsubscribeKeyEvent
3432  * @tc.type: FUNC
3433  * @tc.require:
3434  */
3435 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeKeyEvent_004, TestSize.Level1)
3436 {
3437     CALL_TEST_DEBUG;
3438     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3439     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3440     ASSERT_NE(stub, nullptr);
3441     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3442     service->state_ = ServiceRunningState::STATE_RUNNING;
3443     MessageParcel data;
3444     MessageParcel reply;
3445     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeKeyEvent(data, reply));
3446 }
3447 
3448 /**
3449  * @tc.name: StubSubscribeSwitchEvent_001
3450  * @tc.desc: Test the function StubSubscribeSwitchEvent
3451  * @tc.type: FUNC
3452  * @tc.require:
3453  */
3454 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_001, TestSize.Level1)
3455 {
3456     CALL_TEST_DEBUG;
3457     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3458     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3459     ASSERT_NE(stub, nullptr);
3460     MessageParcel data;
3461     MessageParcel reply;
3462     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3463 }
3464 
3465 /**
3466  * @tc.name: StubSubscribeSwitchEvent_002
3467  * @tc.desc: Test the function StubSubscribeSwitchEvent
3468  * @tc.type: FUNC
3469  * @tc.require:
3470  */
3471 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_002, TestSize.Level1)
3472 {
3473     CALL_TEST_DEBUG;
3474     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3475     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3476     ASSERT_NE(stub, nullptr);
3477     MessageParcel data;
3478     MessageParcel reply;
3479     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3480 }
3481 
3482 /**
3483  * @tc.name: StubSubscribeSwitchEvent_003
3484  * @tc.desc: Test the function StubSubscribeSwitchEvent
3485  * @tc.type: FUNC
3486  * @tc.require:
3487  */
3488 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_003, TestSize.Level1)
3489 {
3490     CALL_TEST_DEBUG;
3491     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3492     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3493         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3494         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3495     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3496     ASSERT_NE(stub, nullptr);
3497     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3498     service->state_ = ServiceRunningState::STATE_RUNNING;
3499     MessageParcel data;
3500     MessageParcel reply;
3501     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3502 }
3503 
3504 /**
3505  * @tc.name: StubSubscribeSwitchEvent_004
3506  * @tc.desc: Test the function StubSubscribeSwitchEvent
3507  * @tc.type: FUNC
3508  * @tc.require:
3509  */
3510 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeSwitchEvent_004, TestSize.Level1)
3511 {
3512     CALL_TEST_DEBUG;
3513     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3514     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3515         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3516         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3517     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3518     ASSERT_NE(stub, nullptr);
3519     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3520     service->state_ = ServiceRunningState::STATE_RUNNING;
3521     MessageParcel data;
3522     MessageParcel reply;
3523     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeSwitchEvent(data, reply));
3524 }
3525 
3526 /**
3527  * @tc.name: StubUnsubscribeSwitchEvent_001
3528  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3529  * @tc.type: FUNC
3530  * @tc.require:
3531  */
3532 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_001, TestSize.Level1)
3533 {
3534     CALL_TEST_DEBUG;
3535     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3536     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3537     ASSERT_NE(stub, nullptr);
3538     MessageParcel data;
3539     MessageParcel reply;
3540     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3541 }
3542 
3543 /**
3544  * @tc.name: StubUnsubscribeSwitchEvent_002
3545  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3546  * @tc.type: FUNC
3547  * @tc.require:
3548  */
3549 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_002, TestSize.Level1)
3550 {
3551     CALL_TEST_DEBUG;
3552     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3553     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3554     ASSERT_NE(stub, nullptr);
3555     MessageParcel data;
3556     MessageParcel reply;
3557     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3558 }
3559 
3560 /**
3561  * @tc.name: StubUnsubscribeSwitchEvent_003
3562  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3563  * @tc.type: FUNC
3564  * @tc.require:
3565  */
3566 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_003, TestSize.Level1)
3567 {
3568     CALL_TEST_DEBUG;
3569     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3570     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3571     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3572     ASSERT_NE(stub, nullptr);
3573     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3574     service->state_ = ServiceRunningState::STATE_RUNNING;
3575     MessageParcel data;
3576     MessageParcel reply;
3577     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeSwitchEvent(data, reply));
3578 }
3579 
3580 /**
3581  * @tc.name: StubUnsubscribeSwitchEvent_004
3582  * @tc.desc: Test the function StubUnsubscribeSwitchEvent
3583  * @tc.type: FUNC
3584  * @tc.require:
3585  */
3586 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeSwitchEvent_004, TestSize.Level1)
3587 {
3588     CALL_TEST_DEBUG;
3589     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3590     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
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->StubUnsubscribeSwitchEvent(data, reply));
3598 }
3599 
3600 /**
3601  * @tc.name: StubMoveMouseEvent_001
3602  * @tc.desc: Test the function StubMoveMouseEvent
3603  * @tc.type: FUNC
3604  * @tc.require:
3605  */
3606 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_001, TestSize.Level1)
3607 {
3608     CALL_TEST_DEBUG;
3609     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3610     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3611     ASSERT_NE(stub, nullptr);
3612     MessageParcel data;
3613     MessageParcel reply;
3614     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3615 }
3616 
3617 /**
3618  * @tc.name: StubMoveMouseEvent_002
3619  * @tc.desc: Test the function StubMoveMouseEvent
3620  * @tc.type: FUNC
3621  * @tc.require:
3622  */
3623 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_002, TestSize.Level1)
3624 {
3625     CALL_TEST_DEBUG;
3626     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3627     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(false));
3628     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3629     ASSERT_NE(stub, nullptr);
3630     MessageParcel data;
3631     MessageParcel reply;
3632     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3633 }
3634 
3635 /**
3636  * @tc.name: StubMoveMouseEvent_003
3637  * @tc.desc: Test the function StubMoveMouseEvent
3638  * @tc.type: FUNC
3639  * @tc.require:
3640  */
3641 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_003, TestSize.Level1)
3642 {
3643     CALL_TEST_DEBUG;
3644     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3645     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3646     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3647     ASSERT_NE(stub, nullptr);
3648     MessageParcel data;
3649     MessageParcel reply;
3650     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3651 }
3652 
3653 /**
3654  * @tc.name: StubMoveMouseEvent_004
3655  * @tc.desc: Test the function StubMoveMouseEvent
3656  * @tc.type: FUNC
3657  * @tc.require:
3658  */
3659 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_004, TestSize.Level1)
3660 {
3661     CALL_TEST_DEBUG;
3662     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3663     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3664     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3665         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
3666         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3667     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3668     ASSERT_NE(stub, nullptr);
3669     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3670     service->state_ = ServiceRunningState::STATE_RUNNING;
3671     MessageParcel data;
3672     MessageParcel reply;
3673     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3674 }
3675 
3676 /**
3677  * @tc.name: StubMoveMouseEvent_005
3678  * @tc.desc: Test the function StubMoveMouseEvent
3679  * @tc.type: FUNC
3680  * @tc.require:
3681  */
3682 HWTEST_F(MultimodalInputConnectStubTest, StubMoveMouseEvent_005, TestSize.Level1)
3683 {
3684     CALL_TEST_DEBUG;
3685     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3686     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
3687     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3688         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
3689         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
3690     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3691     ASSERT_NE(stub, nullptr);
3692     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3693     service->state_ = ServiceRunningState::STATE_RUNNING;
3694     MessageParcel data;
3695     MessageParcel reply;
3696     EXPECT_NO_FATAL_FAILURE(stub->StubMoveMouseEvent(data, reply));
3697 }
3698 
3699 /**
3700  * @tc.name: StubInjectKeyEvent_001
3701  * @tc.desc: Test the function StubInjectKeyEvent
3702  * @tc.type: FUNC
3703  * @tc.require:
3704  */
3705 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_001, TestSize.Level1)
3706 {
3707     CALL_TEST_DEBUG;
3708     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3709     ASSERT_NE(stub, nullptr);
3710     MessageParcel data;
3711     MessageParcel reply;
3712     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3713 }
3714 
3715 /**
3716  * @tc.name: StubInjectKeyEvent_002
3717  * @tc.desc: Test the function StubInjectKeyEvent
3718  * @tc.type: FUNC
3719  * @tc.require:
3720  */
3721 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_002, TestSize.Level1)
3722 {
3723     CALL_TEST_DEBUG;
3724     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(false));
3725     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3726     ASSERT_NE(stub, nullptr);
3727     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3728     service->state_ = ServiceRunningState::STATE_RUNNING;
3729     MessageParcel data;
3730     MessageParcel reply;
3731     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3732 }
3733 
3734 /**
3735  * @tc.name: StubInjectKeyEvent_003
3736  * @tc.desc: Test the function StubInjectKeyEvent
3737  * @tc.type: FUNC
3738  * @tc.require:
3739  */
3740 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_003, TestSize.Level1)
3741 {
3742     CALL_TEST_DEBUG;
3743     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3744         .WillOnce(Return(true))
3745         .WillOnce(Return(true))
3746         .WillOnce(Return(true))
3747         .WillOnce(Return(true))
3748         .WillOnce(Return(true))
3749         .WillOnce(Return(true))
3750         .WillOnce(Return(true))
3751         .WillOnce(Return(true))
3752         .WillOnce(Return(true))
3753         .WillOnce(Return(true))
3754 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3755         .WillOnce(Return(true))
3756         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3757 #else
3758         .WillOnce(Return(true));
3759 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3760     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
3761         .WillOnce(Return(true))
3762         .WillOnce(Return(true));
3763     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
3764     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3765         .WillOnce(Return(true))
3766         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3767     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3768         .WillOnce(Return(true))
3769         .WillOnce(Return(true))
3770         .WillOnce(Return(true))
3771         .WillOnce(Return(true))
3772         .WillOnce(Return(true))
3773         .WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
3774     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(0));
3775     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
3776     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3777     ASSERT_NE(stub, nullptr);
3778     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3779     service->state_ = ServiceRunningState::STATE_RUNNING;
3780     MessageParcel data;
3781     MessageParcel reply;
3782     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3783 }
3784 
3785 /**
3786  * @tc.name: StubInjectKeyEvent_004
3787  * @tc.desc: Test the function StubInjectKeyEvent
3788  * @tc.type: FUNC
3789  * @tc.require:
3790  */
3791 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_004, TestSize.Level1)
3792 {
3793     CALL_TEST_DEBUG;
3794     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3795         .WillOnce(Return(true))
3796         .WillOnce(Return(true))
3797         .WillOnce(Return(true))
3798         .WillOnce(Return(true))
3799         .WillOnce(Return(true))
3800         .WillOnce(Return(true))
3801         .WillOnce(Return(true))
3802         .WillOnce(Return(true))
3803         .WillOnce(Return(true))
3804         .WillOnce(Return(true))
3805 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3806         .WillOnce(Return(true))
3807         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3808 #else
3809         .WillOnce(Return(true));
3810 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3811     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
3812         .WillOnce(Return(true))
3813         .WillOnce(Return(true));
3814     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
3815     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3816         .WillOnce(Return(true))
3817         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3818     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3819         .WillOnce(Return(true))
3820         .WillOnce(Return(true))
3821         .WillOnce(Return(true))
3822         .WillOnce(Return(true))
3823         .WillOnce(Return(true))
3824         .WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
3825     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(0));
3826     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
3827     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3828     ASSERT_NE(stub, nullptr);
3829     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3830     service->state_ = ServiceRunningState::STATE_RUNNING;
3831     MessageParcel data;
3832     MessageParcel reply;
3833     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3834 }
3835 
3836 /**
3837  * @tc.name: StubInjectKeyEvent_005
3838  * @tc.desc: Test the function StubInjectKeyEvent
3839  * @tc.type: FUNC
3840  * @tc.require:
3841  */
3842 HWTEST_F(MultimodalInputConnectStubTest, StubInjectKeyEvent_005, TestSize.Level1)
3843 {
3844     CALL_TEST_DEBUG;
3845     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
3846         .WillOnce(Return(true))
3847         .WillOnce(Return(true))
3848         .WillOnce(Return(true))
3849         .WillOnce(Return(true))
3850         .WillOnce(Return(true))
3851         .WillOnce(Return(true))
3852         .WillOnce(Return(true))
3853         .WillOnce(Return(true))
3854         .WillOnce(Return(true))
3855         .WillOnce(Return(true))
3856 #ifdef OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3857         .WillOnce(Return(true))
3858         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3859 #else
3860         .WillOnce(Return(true));
3861 #endif // OHOS_BUILD_ENABLE_SECURITY_COMPONENT
3862     EXPECT_CALL(*messageParcelMock_, ReadInt64(_)).WillRepeatedly(Return(true));
3863     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
3864     EXPECT_CALL(*messageParcelMock_, ReadUint32(_))
3865         .WillOnce(Return(true))
3866         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
3867     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
3868         .WillOnce(Return(true))
3869         .WillOnce(Return(true))
3870         .WillOnce(Return(true))
3871         .WillOnce(Return(true))
3872         .WillOnce(Return(true))
3873         .WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
3874     EXPECT_CALL(*messageParcelMock_, ReadInt32()).WillOnce(Return(0));
3875     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3876     ASSERT_NE(stub, nullptr);
3877     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3878     service->state_ = ServiceRunningState::STATE_RUNNING;
3879     MessageParcel data;
3880     MessageParcel reply;
3881     EXPECT_NO_FATAL_FAILURE(stub->StubInjectKeyEvent(data, reply));
3882 }
3883 
3884 /**
3885  * @tc.name: StubInjectPointerEvent_001
3886  * @tc.desc: Test the function StubInjectPointerEvent
3887  * @tc.type: FUNC
3888  * @tc.require:
3889  */
3890 HWTEST_F(MultimodalInputConnectStubTest, StubInjectPointerEvent_001, TestSize.Level1)
3891 {
3892     CALL_TEST_DEBUG;
3893     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3894     ASSERT_NE(stub, nullptr);
3895     MessageParcel data;
3896     MessageParcel reply;
3897     EXPECT_NO_FATAL_FAILURE(stub->StubInjectPointerEvent(data, reply));
3898 }
3899 
3900 /**
3901  * @tc.name: StubInjectPointerEvent_002
3902  * @tc.desc: Test the function StubInjectPointerEvent
3903  * @tc.type: FUNC
3904  * @tc.require:
3905  */
3906 HWTEST_F(MultimodalInputConnectStubTest, StubInjectPointerEvent_002, TestSize.Level1)
3907 {
3908     CALL_TEST_DEBUG;
3909     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(Return(false));
3910     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3911     ASSERT_NE(stub, nullptr);
3912     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3913     service->state_ = ServiceRunningState::STATE_RUNNING;
3914     MessageParcel data;
3915     MessageParcel reply;
3916     EXPECT_NO_FATAL_FAILURE(stub->StubInjectPointerEvent(data, reply));
3917 }
3918 
3919 /**
3920  * @tc.name: StubSetAnrListener_001
3921  * @tc.desc: Test the function StubSetAnrListener
3922  * @tc.type: FUNC
3923  * @tc.require:
3924  */
3925 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_001, TestSize.Level1)
3926 {
3927     CALL_TEST_DEBUG;
3928     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
3929     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3930     ASSERT_NE(stub, nullptr);
3931     MessageParcel data;
3932     MessageParcel reply;
3933     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3934 }
3935 
3936 /**
3937  * @tc.name: StubSetAnrListener_002
3938  * @tc.desc: Test the function StubSetAnrListener
3939  * @tc.type: FUNC
3940  * @tc.require:
3941  */
3942 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_002, TestSize.Level1)
3943 {
3944     CALL_TEST_DEBUG;
3945     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3946     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3947     ASSERT_NE(stub, nullptr);
3948     MessageParcel data;
3949     MessageParcel reply;
3950     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3951 }
3952 
3953 /**
3954  * @tc.name: StubSetAnrListener_003
3955  * @tc.desc: Test the function StubSetAnrListener
3956  * @tc.type: FUNC
3957  * @tc.require:
3958  */
3959 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_003, TestSize.Level1)
3960 {
3961     CALL_TEST_DEBUG;
3962     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3963     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3964     ASSERT_NE(stub, nullptr);
3965     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3966     service->state_ = ServiceRunningState::STATE_RUNNING;
3967     service->retObserver_ = -1;
3968     MessageParcel data;
3969     MessageParcel reply;
3970     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3971 }
3972 
3973 /**
3974  * @tc.name: StubSetAnrListener_004
3975  * @tc.desc: Test the function StubSetAnrListener
3976  * @tc.type: FUNC
3977  * @tc.require:
3978  */
3979 HWTEST_F(MultimodalInputConnectStubTest, StubSetAnrListener_004, TestSize.Level1)
3980 {
3981     CALL_TEST_DEBUG;
3982     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
3983     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
3984     ASSERT_NE(stub, nullptr);
3985     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
3986     service->state_ = ServiceRunningState::STATE_RUNNING;
3987     service->retObserver_ = 0;
3988     MessageParcel data;
3989     MessageParcel reply;
3990     EXPECT_NO_FATAL_FAILURE(stub->StubSetAnrListener(data, reply));
3991 }
3992 
3993 /**
3994  * @tc.name: StubGetDisplayBindInfo_001
3995  * @tc.desc: Test the function StubGetDisplayBindInfo
3996  * @tc.type: FUNC
3997  * @tc.require:
3998  */
3999 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_001, TestSize.Level1)
4000 {
4001     CALL_TEST_DEBUG;
4002     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4003     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4004     ASSERT_NE(stub, nullptr);
4005     MessageParcel data;
4006     MessageParcel reply;
4007     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
4008 }
4009 
4010 /**
4011  * @tc.name: StubGetDisplayBindInfo_002
4012  * @tc.desc: Test the function StubGetDisplayBindInfo
4013  * @tc.type: FUNC
4014  * @tc.require:
4015  */
4016 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_002, TestSize.Level1)
4017 {
4018     CALL_TEST_DEBUG;
4019     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4020     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4021     ASSERT_NE(stub, nullptr);
4022     MessageParcel data;
4023     MessageParcel reply;
4024     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
4025 }
4026 
4027 /**
4028  * @tc.name: StubGetDisplayBindInfo_003
4029  * @tc.desc: Test the function StubGetDisplayBindInfo
4030  * @tc.type: FUNC
4031  * @tc.require:
4032  */
4033 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_003, TestSize.Level1)
4034 {
4035     CALL_TEST_DEBUG;
4036     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4037     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4038     ASSERT_NE(stub, nullptr);
4039     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4040     service->state_ = ServiceRunningState::STATE_RUNNING;
4041     service->retBindInfo_ = -1;
4042     MessageParcel data;
4043     MessageParcel reply;
4044     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
4045 }
4046 
4047 /**
4048  * @tc.name: StubGetDisplayBindInfo_004
4049  * @tc.desc: Test the function StubGetDisplayBindInfo
4050  * @tc.type: FUNC
4051  * @tc.require:
4052  */
4053 HWTEST_F(MultimodalInputConnectStubTest, StubGetDisplayBindInfo_004, TestSize.Level1)
4054 {
4055     CALL_TEST_DEBUG;
4056     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4057     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
4058     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4059     ASSERT_NE(stub, nullptr);
4060     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4061     service->state_ = ServiceRunningState::STATE_RUNNING;
4062     service->retBindInfo_ = 0;
4063     MessageParcel data;
4064     MessageParcel reply;
4065     EXPECT_NO_FATAL_FAILURE(stub->StubGetDisplayBindInfo(data, reply));
4066 }
4067 
4068 /**
4069  * @tc.name: StubGetAllMmiSubscribedEvents_001
4070  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
4071  * @tc.type: FUNC
4072  * @tc.require:
4073  */
4074 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_001, TestSize.Level1)
4075 {
4076     CALL_TEST_DEBUG;
4077     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4078     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4079     ASSERT_NE(stub, nullptr);
4080     MessageParcel data;
4081     MessageParcel reply;
4082     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
4083 }
4084 
4085 /**
4086  * @tc.name: StubGetAllMmiSubscribedEvents_002
4087  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
4088  * @tc.type: FUNC
4089  * @tc.require:
4090  */
4091 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_002, TestSize.Level1)
4092 {
4093     CALL_TEST_DEBUG;
4094     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4095     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4096     ASSERT_NE(stub, nullptr);
4097     MessageParcel data;
4098     MessageParcel reply;
4099     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
4100 }
4101 
4102 /**
4103  * @tc.name: StubGetAllMmiSubscribedEvents_003
4104  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
4105  * @tc.type: FUNC
4106  * @tc.require:
4107  */
4108 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_003, TestSize.Level1)
4109 {
4110     CALL_TEST_DEBUG;
4111     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4112     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4113     ASSERT_NE(stub, nullptr);
4114     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4115     service->state_ = ServiceRunningState::STATE_RUNNING;
4116     service->retMmiSubscribedEvents_ = -1;
4117     MessageParcel data;
4118     MessageParcel reply;
4119     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
4120 }
4121 
4122 /**
4123  * @tc.name: StubGetAllMmiSubscribedEvents_004
4124  * @tc.desc: Test the function StubGetAllMmiSubscribedEvents
4125  * @tc.type: FUNC
4126  * @tc.require:
4127  */
4128 HWTEST_F(MultimodalInputConnectStubTest, StubGetAllMmiSubscribedEvents_004, TestSize.Level1)
4129 {
4130     CALL_TEST_DEBUG;
4131     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4132     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
4133     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4134     ASSERT_NE(stub, nullptr);
4135     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4136     service->state_ = ServiceRunningState::STATE_RUNNING;
4137     service->retMmiSubscribedEvents_ = 0;
4138     MessageParcel data;
4139     MessageParcel reply;
4140     EXPECT_NO_FATAL_FAILURE(stub->StubGetAllMmiSubscribedEvents(data, reply));
4141 }
4142 
4143 /**
4144  * @tc.name: StubSetDisplayBind_001
4145  * @tc.desc: Test the function StubSetDisplayBind
4146  * @tc.type: FUNC
4147  * @tc.require:
4148  */
4149 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_001, TestSize.Level1)
4150 {
4151     CALL_TEST_DEBUG;
4152     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4153     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4154     ASSERT_NE(stub, nullptr);
4155     MessageParcel data;
4156     MessageParcel reply;
4157     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4158 }
4159 
4160 /**
4161  * @tc.name: StubSetDisplayBind_002
4162  * @tc.desc: Test the function StubSetDisplayBind
4163  * @tc.type: FUNC
4164  * @tc.require:
4165  */
4166 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_002, TestSize.Level1)
4167 {
4168     CALL_TEST_DEBUG;
4169     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4170     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4171     ASSERT_NE(stub, nullptr);
4172     MessageParcel data;
4173     MessageParcel reply;
4174     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4175 }
4176 
4177 /**
4178  * @tc.name: StubSetDisplayBind_003
4179  * @tc.desc: Test the function StubSetDisplayBind
4180  * @tc.type: FUNC
4181  * @tc.require:
4182  */
4183 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_003, TestSize.Level1)
4184 {
4185     CALL_TEST_DEBUG;
4186     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4187     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4188         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
4189         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4190     EXPECT_CALL(*messageParcelMock_, WriteString(_)).WillOnce(Return(true));
4191     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4192     ASSERT_NE(stub, nullptr);
4193     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4194     service->state_ = ServiceRunningState::STATE_RUNNING;
4195     MessageParcel data;
4196     MessageParcel reply;
4197     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4198 }
4199 
4200 /**
4201  * @tc.name: StubSetDisplayBind_004
4202  * @tc.desc: Test the function StubSetDisplayBind
4203  * @tc.type: FUNC
4204  * @tc.require:
4205  */
4206 HWTEST_F(MultimodalInputConnectStubTest, StubSetDisplayBind_004, TestSize.Level1)
4207 {
4208     CALL_TEST_DEBUG;
4209     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4210     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4211         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
4212         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4213     EXPECT_CALL(*messageParcelMock_, WriteString(_)).WillOnce(Return(true));
4214     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4215     ASSERT_NE(stub, nullptr);
4216     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4217     service->state_ = ServiceRunningState::STATE_RUNNING;
4218     MessageParcel data;
4219     MessageParcel reply;
4220     EXPECT_NO_FATAL_FAILURE(stub->StubSetDisplayBind(data, reply));
4221 }
4222 
4223 /**
4224  * @tc.name: StubGetFunctionKeyState_001
4225  * @tc.desc: Test the function StubGetFunctionKeyState
4226  * @tc.type: FUNC
4227  * @tc.require:
4228  */
4229 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_001, TestSize.Level1)
4230 {
4231     CALL_TEST_DEBUG;
4232     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4233     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4234     ASSERT_NE(stub, nullptr);
4235     MessageParcel data;
4236     MessageParcel reply;
4237     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4238 }
4239 
4240 /**
4241  * @tc.name: StubGetFunctionKeyState_002
4242  * @tc.desc: Test the function StubGetFunctionKeyState
4243  * @tc.type: FUNC
4244  * @tc.require:
4245  */
4246 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_002, TestSize.Level1)
4247 {
4248     CALL_TEST_DEBUG;
4249     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4250     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4251     ASSERT_NE(stub, nullptr);
4252     MessageParcel data;
4253     MessageParcel reply;
4254     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4255 }
4256 
4257 /**
4258  * @tc.name: StubGetFunctionKeyState_003
4259  * @tc.desc: Test the function StubGetFunctionKeyState
4260  * @tc.type: FUNC
4261  * @tc.require:
4262  */
4263 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_003, TestSize.Level1)
4264 {
4265     CALL_TEST_DEBUG;
4266     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4267     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4268     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4269     ASSERT_NE(stub, nullptr);
4270     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4271     service->state_ = ServiceRunningState::STATE_RUNNING;
4272     MessageParcel data;
4273     MessageParcel reply;
4274     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4275 }
4276 
4277 /**
4278  * @tc.name: StubGetFunctionKeyState_004
4279  * @tc.desc: Test the function StubGetFunctionKeyState
4280  * @tc.type: FUNC
4281  * @tc.require:
4282  */
4283 HWTEST_F(MultimodalInputConnectStubTest, StubGetFunctionKeyState_004, TestSize.Level1)
4284 {
4285     CALL_TEST_DEBUG;
4286     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4287     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4288     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
4289     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4290     ASSERT_NE(stub, nullptr);
4291     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4292     service->state_ = ServiceRunningState::STATE_RUNNING;
4293     MessageParcel data;
4294     MessageParcel reply;
4295     EXPECT_NO_FATAL_FAILURE(stub->StubGetFunctionKeyState(data, reply));
4296 }
4297 
4298 /**
4299  * @tc.name: StubSetFunctionKeyState_001
4300  * @tc.desc: Test the function StubSetFunctionKeyState
4301  * @tc.type: FUNC
4302  * @tc.require:
4303  */
4304 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_001, TestSize.Level1)
4305 {
4306     CALL_TEST_DEBUG;
4307     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4308     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4309     ASSERT_NE(stub, nullptr);
4310     MessageParcel data;
4311     MessageParcel reply;
4312     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4313 }
4314 
4315 /**
4316  * @tc.name: StubSetFunctionKeyState_002
4317  * @tc.desc: Test the function StubSetFunctionKeyState
4318  * @tc.type: FUNC
4319  * @tc.require:
4320  */
4321 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_002, TestSize.Level1)
4322 {
4323     CALL_TEST_DEBUG;
4324     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4325     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4326     ASSERT_NE(stub, nullptr);
4327     MessageParcel data;
4328     MessageParcel reply;
4329     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4330 }
4331 
4332 /**
4333  * @tc.name: StubSetFunctionKeyState_003
4334  * @tc.desc: Test the function StubSetFunctionKeyState
4335  * @tc.type: FUNC
4336  * @tc.require:
4337  */
4338 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_003, TestSize.Level1)
4339 {
4340     CALL_TEST_DEBUG;
4341     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4342     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4343     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4344     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4345     ASSERT_NE(stub, nullptr);
4346     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4347     service->state_ = ServiceRunningState::STATE_RUNNING;
4348     MessageParcel data;
4349     MessageParcel reply;
4350     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4351 }
4352 
4353 /**
4354  * @tc.name: StubSetFunctionKeyState_004
4355  * @tc.desc: Test the function StubSetFunctionKeyState
4356  * @tc.type: FUNC
4357  * @tc.require:
4358  */
4359 HWTEST_F(MultimodalInputConnectStubTest, StubSetFunctionKeyState_004, TestSize.Level1)
4360 {
4361     CALL_TEST_DEBUG;
4362     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4363     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4364     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4365     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4366     ASSERT_NE(stub, nullptr);
4367     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4368     service->state_ = ServiceRunningState::STATE_RUNNING;
4369     MessageParcel data;
4370     MessageParcel reply;
4371     EXPECT_NO_FATAL_FAILURE(stub->StubSetFunctionKeyState(data, reply));
4372 }
4373 
4374 /**
4375  * @tc.name: StubSetPointerLocation_001
4376  * @tc.desc: Test the function StubSetPointerLocation
4377  * @tc.type: FUNC
4378  * @tc.require:
4379  */
4380 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_001, TestSize.Level1)
4381 {
4382     CALL_TEST_DEBUG;
4383     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4384     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4385     ASSERT_NE(stub, nullptr);
4386     MessageParcel data;
4387     MessageParcel reply;
4388     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4389 }
4390 
4391 /**
4392  * @tc.name: StubSetPointerLocation_002
4393  * @tc.desc: Test the function StubSetPointerLocation
4394  * @tc.type: FUNC
4395  * @tc.require:
4396  */
4397 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_002, TestSize.Level1)
4398 {
4399     CALL_TEST_DEBUG;
4400     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4401     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(false));
4402     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4403     ASSERT_NE(stub, nullptr);
4404     MessageParcel data;
4405     MessageParcel reply;
4406     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4407 }
4408 
4409 /**
4410  * @tc.name: StubSetPointerLocation_003
4411  * @tc.desc: Test the function StubSetPointerLocation
4412  * @tc.type: FUNC
4413  * @tc.require:
4414  */
4415 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_003, TestSize.Level1)
4416 {
4417     CALL_TEST_DEBUG;
4418     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4419     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4420     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4421     ASSERT_NE(stub, nullptr);
4422     MessageParcel data;
4423     MessageParcel reply;
4424     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4425 }
4426 
4427 /**
4428  * @tc.name: StubSetPointerLocation_004
4429  * @tc.desc: Test the function StubSetPointerLocation
4430  * @tc.type: FUNC
4431  * @tc.require:
4432  */
4433 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_004, TestSize.Level1)
4434 {
4435     CALL_TEST_DEBUG;
4436     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4437     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4438     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4439         .WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
4440     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4441     ASSERT_NE(stub, nullptr);
4442     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4443     service->state_ = ServiceRunningState::STATE_RUNNING;
4444     MessageParcel data;
4445     MessageParcel reply;
4446     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4447 }
4448 
4449 /**
4450  * @tc.name: StubSetPointerLocation_005
4451  * @tc.desc: Test the function StubSetPointerLocation
4452  * @tc.type: FUNC
4453  * @tc.require:
4454  */
4455 HWTEST_F(MultimodalInputConnectStubTest, StubSetPointerLocation_005, TestSize.Level1)
4456 {
4457     CALL_TEST_DEBUG;
4458     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4459     EXPECT_CALL(*messageParcelMock_, CheckMouseCursor()).WillOnce(Return(true));
4460     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4461         .WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4462     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4463     ASSERT_NE(stub, nullptr);
4464     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4465     service->state_ = ServiceRunningState::STATE_RUNNING;
4466     MessageParcel data;
4467     MessageParcel reply;
4468     EXPECT_NO_FATAL_FAILURE(stub->StubSetPointerLocation(data, reply));
4469 }
4470 
4471 /**
4472  * @tc.name: StubSetMouseCaptureMode_001
4473  * @tc.desc: Test the function StubSetMouseCaptureMode
4474  * @tc.type: FUNC
4475  * @tc.require:
4476  */
4477 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_001, TestSize.Level1)
4478 {
4479     CALL_TEST_DEBUG;
4480     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4481     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4482     ASSERT_NE(stub, nullptr);
4483     MessageParcel data;
4484     MessageParcel reply;
4485     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4486 }
4487 
4488 /**
4489  * @tc.name: StubSetMouseCaptureMode_002
4490  * @tc.desc: Test the function StubSetMouseCaptureMode
4491  * @tc.type: FUNC
4492  * @tc.require:
4493  */
4494 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_002, TestSize.Level1)
4495 {
4496     CALL_TEST_DEBUG;
4497     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4498     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
4499     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4500     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4501     ASSERT_NE(stub, nullptr);
4502     MessageParcel data;
4503     MessageParcel reply;
4504     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4505 }
4506 
4507 /**
4508  * @tc.name: StubSetMouseCaptureMode_003
4509  * @tc.desc: Test the function StubSetMouseCaptureMode
4510  * @tc.type: FUNC
4511  * @tc.require:
4512  */
4513 HWTEST_F(MultimodalInputConnectStubTest, StubSetMouseCaptureMode_003, TestSize.Level1)
4514 {
4515     CALL_TEST_DEBUG;
4516     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
4517     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4518     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4519     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4520     ASSERT_NE(stub, nullptr);
4521     MessageParcel data;
4522     MessageParcel reply;
4523     EXPECT_NO_FATAL_FAILURE(stub->StubSetMouseCaptureMode(data, reply));
4524 }
4525 
4526 /**
4527  * @tc.name: StubGetWindowPid_001
4528  * @tc.desc: Test the function StubGetWindowPid
4529  * @tc.type: FUNC
4530  * @tc.require:
4531  */
4532 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_001, TestSize.Level1)
4533 {
4534     CALL_TEST_DEBUG;
4535     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4536     ASSERT_NE(stub, nullptr);
4537     MessageParcel data;
4538     MessageParcel reply;
4539     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4540 }
4541 
4542 /**
4543  * @tc.name: StubGetWindowPid_002
4544  * @tc.desc: Test the function StubGetWindowPid
4545  * @tc.type: FUNC
4546  * @tc.require:
4547  */
4548 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_002, TestSize.Level1)
4549 {
4550     CALL_TEST_DEBUG;
4551     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
4552     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
4553     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4554     ASSERT_NE(stub, nullptr);
4555     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4556     service->state_ = ServiceRunningState::STATE_RUNNING;
4557     MessageParcel data;
4558     MessageParcel reply;
4559     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4560 }
4561 
4562 /**
4563  * @tc.name: StubGetWindowPid_003
4564  * @tc.desc: Test the function StubGetWindowPid
4565  * @tc.type: FUNC
4566  * @tc.require:
4567  */
4568 HWTEST_F(MultimodalInputConnectStubTest, StubGetWindowPid_003, TestSize.Level1)
4569 {
4570     CALL_TEST_DEBUG;
4571     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4572     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
4573     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4574     ASSERT_NE(stub, nullptr);
4575     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4576     service->state_ = ServiceRunningState::STATE_RUNNING;
4577     MessageParcel data;
4578     MessageParcel reply;
4579     EXPECT_NO_FATAL_FAILURE(stub->StubGetWindowPid(data, reply));
4580 }
4581 
4582 /**
4583  * @tc.name: StubAppendExtraData_001
4584  * @tc.desc: Test the function StubAppendExtraData
4585  * @tc.type: FUNC
4586  * @tc.require:
4587  */
4588 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_001, TestSize.Level1)
4589 {
4590     CALL_TEST_DEBUG;
4591     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4592     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4593     ASSERT_NE(stub, nullptr);
4594     MessageParcel data;
4595     MessageParcel reply;
4596     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4597 }
4598 
4599 /**
4600  * @tc.name: StubAppendExtraData_002
4601  * @tc.desc: Test the function StubAppendExtraData
4602  * @tc.type: FUNC
4603  * @tc.require:
4604  */
4605 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_002, TestSize.Level1)
4606 {
4607     CALL_TEST_DEBUG;
4608     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4609     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4610     ASSERT_NE(stub, nullptr);
4611     MessageParcel data;
4612     MessageParcel reply;
4613     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4614 }
4615 
4616 /**
4617  * @tc.name: StubAppendExtraData_003
4618  * @tc.desc: Test the function StubAppendExtraData
4619  * @tc.type: FUNC
4620  * @tc.require:
4621  */
4622 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_003, TestSize.Level1)
4623 {
4624     CALL_TEST_DEBUG;
4625     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4626     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4627     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
4628         .WillOnce(DoAll(SetArgReferee<0>((ExtraData::MAX_BUFFER_SIZE + 1)), Return(true)));
4629     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4630     ASSERT_NE(stub, nullptr);
4631     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4632     service->state_ = ServiceRunningState::STATE_RUNNING;
4633     MessageParcel data;
4634     MessageParcel reply;
4635     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4636 }
4637 
4638 /**
4639  * @tc.name: StubAppendExtraData_004
4640  * @tc.desc: Test the function StubAppendExtraData
4641  * @tc.type: FUNC
4642  * @tc.require:
4643  */
4644 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_004, TestSize.Level1)
4645 {
4646     CALL_TEST_DEBUG;
4647     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4648     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4649     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4650     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4651     ASSERT_NE(stub, nullptr);
4652     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4653     service->state_ = ServiceRunningState::STATE_RUNNING;
4654     MessageParcel data;
4655     MessageParcel reply;
4656     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4657 }
4658 
4659 /**
4660  * @tc.name: StubAppendExtraData_005
4661  * @tc.desc: Test the function StubAppendExtraData
4662  * @tc.type: FUNC
4663  * @tc.require:
4664  */
4665 HWTEST_F(MultimodalInputConnectStubTest, StubAppendExtraData_005, TestSize.Level1)
4666 {
4667     CALL_TEST_DEBUG;
4668     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4669     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4670     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
4671     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4672     ASSERT_NE(stub, nullptr);
4673     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4674     service->state_ = ServiceRunningState::STATE_RUNNING;
4675     MessageParcel data;
4676     MessageParcel reply;
4677     EXPECT_NO_FATAL_FAILURE(stub->StubAppendExtraData(data, reply));
4678 }
4679 
4680 /**
4681  * @tc.name: StubEnableCombineKey_001
4682  * @tc.desc: Test the function StubEnableCombineKey
4683  * @tc.type: FUNC
4684  * @tc.require:
4685  */
4686 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_001, TestSize.Level1)
4687 {
4688     CALL_TEST_DEBUG;
4689     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4690     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4691     ASSERT_NE(stub, nullptr);
4692     MessageParcel data;
4693     MessageParcel reply;
4694     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4695 }
4696 
4697 /**
4698  * @tc.name: StubEnableCombineKey_002
4699  * @tc.desc: Test the function StubEnableCombineKey
4700  * @tc.type: FUNC
4701  * @tc.require:
4702  */
4703 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_002, TestSize.Level1)
4704 {
4705     CALL_TEST_DEBUG;
4706     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4707     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4708     ASSERT_NE(stub, nullptr);
4709     MessageParcel data;
4710     MessageParcel reply;
4711     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4712 }
4713 
4714 /**
4715  * @tc.name: StubEnableCombineKey_003
4716  * @tc.desc: Test the function StubEnableCombineKey
4717  * @tc.type: FUNC
4718  * @tc.require:
4719  */
4720 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_003, TestSize.Level1)
4721 {
4722     CALL_TEST_DEBUG;
4723     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4724     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
4725     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4726     ASSERT_NE(stub, nullptr);
4727     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4728     service->state_ = ServiceRunningState::STATE_RUNNING;
4729     MessageParcel data;
4730     MessageParcel reply;
4731     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4732 }
4733 
4734 /**
4735  * @tc.name: StubEnableCombineKey_004
4736  * @tc.desc: Test the function StubEnableCombineKey
4737  * @tc.type: FUNC
4738  * @tc.require:
4739  */
4740 HWTEST_F(MultimodalInputConnectStubTest, StubEnableCombineKey_004, TestSize.Level1)
4741 {
4742     CALL_TEST_DEBUG;
4743     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4744     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
4745     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4746     ASSERT_NE(stub, nullptr);
4747     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4748     service->state_ = ServiceRunningState::STATE_RUNNING;
4749     MessageParcel data;
4750     MessageParcel reply;
4751     EXPECT_NO_FATAL_FAILURE(stub->StubEnableCombineKey(data, reply));
4752 }
4753 
4754 /**
4755  * @tc.name: StubEnableInputDevice_001
4756  * @tc.desc: Test the function StubEnableInputDevice
4757  * @tc.type: FUNC
4758  * @tc.require:
4759  */
4760 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_001, TestSize.Level1)
4761 {
4762     CALL_TEST_DEBUG;
4763     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4764     ASSERT_NE(stub, nullptr);
4765     MessageParcel data;
4766     MessageParcel reply;
4767     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4768 }
4769 
4770 /**
4771  * @tc.name: StubEnableInputDevice_002
4772  * @tc.desc: Test the function StubEnableInputDevice
4773  * @tc.type: FUNC
4774  * @tc.require:
4775  */
4776 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_002, TestSize.Level1)
4777 {
4778     CALL_TEST_DEBUG;
4779     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
4780     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4781     ASSERT_NE(stub, nullptr);
4782     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4783     service->state_ = ServiceRunningState::STATE_RUNNING;
4784     MessageParcel data;
4785     MessageParcel reply;
4786     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4787 }
4788 
4789 /**
4790  * @tc.name: StubEnableInputDevice_003
4791  * @tc.desc: Test the function StubEnableInputDevice
4792  * @tc.type: FUNC
4793  * @tc.require:
4794  */
4795 HWTEST_F(MultimodalInputConnectStubTest, StubEnableInputDevice_003, TestSize.Level1)
4796 {
4797     CALL_TEST_DEBUG;
4798     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
4799     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4800     ASSERT_NE(stub, nullptr);
4801     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4802     service->state_ = ServiceRunningState::STATE_RUNNING;
4803     MessageParcel data;
4804     MessageParcel reply;
4805     EXPECT_NO_FATAL_FAILURE(stub->StubEnableInputDevice(data, reply));
4806 }
4807 
4808 /**
4809  * @tc.name: StubSetKeyDownDuration_001
4810  * @tc.desc: Test the function StubSetKeyDownDuration
4811  * @tc.type: FUNC
4812  * @tc.require:
4813  */
4814 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_001, TestSize.Level1)
4815 {
4816     CALL_TEST_DEBUG;
4817     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4818     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4819     ASSERT_NE(stub, nullptr);
4820     MessageParcel data;
4821     MessageParcel reply;
4822     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4823 }
4824 
4825 /**
4826  * @tc.name: StubSetKeyDownDuration_002
4827  * @tc.desc: Test the function StubSetKeyDownDuration
4828  * @tc.type: FUNC
4829  * @tc.require:
4830  */
4831 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_002, TestSize.Level1)
4832 {
4833     CALL_TEST_DEBUG;
4834     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
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->StubSetKeyDownDuration(data, reply));
4840 }
4841 
4842 /**
4843  * @tc.name: StubSetKeyDownDuration_003
4844  * @tc.desc: Test the function StubSetKeyDownDuration
4845  * @tc.type: FUNC
4846  * @tc.require:
4847  */
4848 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_003, TestSize.Level1)
4849 {
4850     CALL_TEST_DEBUG;
4851     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4852     EXPECT_CALL(*messageParcelMock_, ReadString(_)).WillOnce(Return(true));
4853     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4854     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4855     ASSERT_NE(stub, nullptr);
4856     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4857     service->state_ = ServiceRunningState::STATE_RUNNING;
4858     MessageParcel data;
4859     MessageParcel reply;
4860     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4861 }
4862 
4863 /**
4864  * @tc.name: StubSetKeyDownDuration_004
4865  * @tc.desc: Test the function StubSetKeyDownDuration
4866  * @tc.type: FUNC
4867  * @tc.require:
4868  */
4869 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyDownDuration_004, TestSize.Level1)
4870 {
4871     CALL_TEST_DEBUG;
4872     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4873     EXPECT_CALL(*messageParcelMock_, ReadString(_)).WillOnce(Return(true));
4874     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
4875     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4876     ASSERT_NE(stub, nullptr);
4877     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4878     service->state_ = ServiceRunningState::STATE_RUNNING;
4879     MessageParcel data;
4880     MessageParcel reply;
4881     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyDownDuration(data, reply));
4882 }
4883 
4884 /**
4885  * @tc.name: VerifyTouchPadSetting_001
4886  * @tc.desc: Test the function VerifyTouchPadSetting
4887  * @tc.type: FUNC
4888  * @tc.require:
4889  */
4890 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_001, TestSize.Level1)
4891 {
4892     CALL_TEST_DEBUG;
4893     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4894     ASSERT_NE(stub, nullptr);
4895     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4896 }
4897 
4898 /**
4899  * @tc.name: VerifyTouchPadSetting_002
4900  * @tc.desc: Test the function VerifyTouchPadSetting
4901  * @tc.type: FUNC
4902  * @tc.require:
4903  */
4904 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_002, TestSize.Level1)
4905 {
4906     CALL_TEST_DEBUG;
4907     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4908     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4909     ASSERT_NE(stub, nullptr);
4910     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4911     service->state_ = ServiceRunningState::STATE_RUNNING;
4912     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4913 }
4914 
4915 /**
4916  * @tc.name: VerifyTouchPadSetting_003
4917  * @tc.desc: Test the function VerifyTouchPadSetting
4918  * @tc.type: FUNC
4919  * @tc.require:
4920  */
4921 HWTEST_F(MultimodalInputConnectStubTest, VerifyTouchPadSetting_003, TestSize.Level1)
4922 {
4923     CALL_TEST_DEBUG;
4924     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
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->state_ = ServiceRunningState::STATE_RUNNING;
4929     EXPECT_NO_FATAL_FAILURE(stub->VerifyTouchPadSetting());
4930 }
4931 
4932 /**
4933  * @tc.name: StubGetShieldStatus_001
4934  * @tc.desc: Test the function StubGetShieldStatus
4935  * @tc.type: FUNC
4936  * @tc.require:
4937  */
4938 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_001, TestSize.Level1)
4939 {
4940     CALL_TEST_DEBUG;
4941     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
4942     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4943     ASSERT_NE(stub, nullptr);
4944     MessageParcel data;
4945     MessageParcel reply;
4946     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4947 }
4948 
4949 /**
4950  * @tc.name: StubGetShieldStatus_002
4951  * @tc.desc: Test the function StubGetShieldStatus
4952  * @tc.type: FUNC
4953  * @tc.require:
4954  */
4955 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_002, TestSize.Level1)
4956 {
4957     CALL_TEST_DEBUG;
4958     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4959     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(false));
4960     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4961     ASSERT_NE(stub, nullptr);
4962     MessageParcel data;
4963     MessageParcel reply;
4964     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4965 }
4966 
4967 /**
4968  * @tc.name: StubGetShieldStatus_003
4969  * @tc.desc: Test the function StubGetShieldStatus
4970  * @tc.type: FUNC
4971  * @tc.require:
4972  */
4973 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_003, TestSize.Level1)
4974 {
4975     CALL_TEST_DEBUG;
4976     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4977     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
4978     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
4979     ASSERT_NE(stub, nullptr);
4980     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
4981     service->state_ = ServiceRunningState::STATE_NOT_START;
4982     MessageParcel data;
4983     MessageParcel reply;
4984     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
4985 }
4986 
4987 /**
4988  * @tc.name: StubGetShieldStatus_004
4989  * @tc.desc: Test the function StubGetShieldStatus
4990  * @tc.type: FUNC
4991  * @tc.require:
4992  */
4993 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_004, TestSize.Level1)
4994 {
4995     CALL_TEST_DEBUG;
4996     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
4997     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
4998     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
4999     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5000     ASSERT_NE(stub, nullptr);
5001     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5002     service->state_ = ServiceRunningState::STATE_RUNNING;
5003     MessageParcel data;
5004     MessageParcel reply;
5005     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
5006 }
5007 
5008 /**
5009  * @tc.name: StubGetShieldStatus_005
5010  * @tc.desc: Test the function StubGetShieldStatus
5011  * @tc.type: FUNC
5012  * @tc.require:
5013  */
5014 HWTEST_F(MultimodalInputConnectStubTest, StubGetShieldStatus_005, TestSize.Level1)
5015 {
5016     CALL_TEST_DEBUG;
5017     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5018     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
5019     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
5020     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillRepeatedly(Return(true));
5021     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5022     ASSERT_NE(stub, nullptr);
5023     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5024     service->state_ = ServiceRunningState::STATE_RUNNING;
5025     MessageParcel data;
5026     MessageParcel reply;
5027     EXPECT_NO_FATAL_FAILURE(stub->StubGetShieldStatus(data, reply));
5028 }
5029 
5030 /**
5031  * @tc.name: StubAuthorize_001
5032  * @tc.desc: Test the function StubAuthorize
5033  * @tc.type: FUNC
5034  * @tc.require:
5035  */
5036 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_001, TestSize.Level1)
5037 {
5038     CALL_TEST_DEBUG;
5039     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
5040     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5041     ASSERT_NE(stub, nullptr);
5042     MessageParcel data;
5043     MessageParcel reply;
5044     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
5045 }
5046 
5047 /**
5048  * @tc.name: StubAuthorize_002
5049  * @tc.desc: Test the function StubAuthorize
5050  * @tc.type: FUNC
5051  * @tc.require:
5052  */
5053 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_002, TestSize.Level1)
5054 {
5055     CALL_TEST_DEBUG;
5056     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5057     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillOnce(Return(false));
5058     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5059     ASSERT_NE(stub, nullptr);
5060     MessageParcel data;
5061     MessageParcel reply;
5062     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
5063 }
5064 
5065 /**
5066  * @tc.name: StubAuthorize_003
5067  * @tc.desc: Test the function StubAuthorize
5068  * @tc.type: FUNC
5069  * @tc.require:
5070  */
5071 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_003, TestSize.Level1)
5072 {
5073     CALL_TEST_DEBUG;
5074     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5075     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillOnce(Return(true));
5076     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5077     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5078     ASSERT_NE(stub, nullptr);
5079     MessageParcel data;
5080     MessageParcel reply;
5081     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
5082 }
5083 
5084 /**
5085  * @tc.name: StubAuthorize_004
5086  * @tc.desc: Test the function StubAuthorize
5087  * @tc.type: FUNC
5088  * @tc.require:
5089  */
5090 HWTEST_F(MultimodalInputConnectStubTest, StubAuthorize_004, TestSize.Level1)
5091 {
5092     CALL_TEST_DEBUG;
5093     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5094     EXPECT_CALL(*messageParcelMock_, CheckAuthorize()).WillOnce(Return(true));
5095     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5096     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5097     ASSERT_NE(stub, nullptr);
5098     MessageParcel data;
5099     MessageParcel reply;
5100     EXPECT_NO_FATAL_FAILURE(stub->StubAuthorize(data, reply));
5101 }
5102 
5103 /**
5104  * @tc.name: StubCancelInjection_001
5105  * @tc.desc: Test the function StubCancelInjection
5106  * @tc.type: FUNC
5107  * @tc.require:
5108  */
5109 HWTEST_F(MultimodalInputConnectStubTest, StubCancelInjection_001, TestSize.Level1)
5110 {
5111     CALL_TEST_DEBUG;
5112     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5113     ASSERT_NE(stub, nullptr);
5114     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5115     service->retCancelInjection_ = -1;
5116     MessageParcel data;
5117     MessageParcel reply;
5118     EXPECT_NO_FATAL_FAILURE(stub->StubCancelInjection(data, reply));
5119 }
5120 
5121 /**
5122  * @tc.name: StubCancelInjection_002
5123  * @tc.desc: Test the function StubCancelInjection
5124  * @tc.type: FUNC
5125  * @tc.require:
5126  */
5127 HWTEST_F(MultimodalInputConnectStubTest, StubCancelInjection_002, TestSize.Level1)
5128 {
5129     CALL_TEST_DEBUG;
5130     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5131     ASSERT_NE(stub, nullptr);
5132     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5133     service->retCancelInjection_ = 0;
5134     MessageParcel data;
5135     MessageParcel reply;
5136     EXPECT_NO_FATAL_FAILURE(stub->StubCancelInjection(data, reply));
5137 }
5138 
5139 /**
5140  * @tc.name: StubHasIrEmitter_001
5141  * @tc.desc: Test the function StubHasIrEmitter
5142  * @tc.type: FUNC
5143  * @tc.require:
5144  */
5145 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_001, TestSize.Level1)
5146 {
5147     CALL_TEST_DEBUG;
5148     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
5149     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5150     ASSERT_NE(stub, nullptr);
5151     MessageParcel data;
5152     MessageParcel reply;
5153     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
5154 }
5155 
5156 /**
5157  * @tc.name: StubHasIrEmitter_002
5158  * @tc.desc: Test the function StubHasIrEmitter
5159  * @tc.type: FUNC
5160  * @tc.require:
5161  */
5162 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_002, TestSize.Level1)
5163 {
5164     CALL_TEST_DEBUG;
5165     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5166     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5167     ASSERT_NE(stub, nullptr);
5168     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5169     service->hasIrEmitter_ = true;
5170     MessageParcel data;
5171     MessageParcel reply;
5172     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
5173 }
5174 
5175 /**
5176  * @tc.name: StubHasIrEmitter_003
5177  * @tc.desc: Test the function StubHasIrEmitter
5178  * @tc.type: FUNC
5179  * @tc.require:
5180  */
5181 HWTEST_F(MultimodalInputConnectStubTest, StubHasIrEmitter_003, TestSize.Level1)
5182 {
5183     CALL_TEST_DEBUG;
5184     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5185     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5186     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5187     ASSERT_NE(stub, nullptr);
5188     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5189     service->hasIrEmitter_ = false;
5190     MessageParcel data;
5191     MessageParcel reply;
5192     EXPECT_NO_FATAL_FAILURE(stub->StubHasIrEmitter(data, reply));
5193 }
5194 
5195 /**
5196  * @tc.name: StubGetInfraredFrequencies_001
5197  * @tc.desc: Test the function StubGetInfraredFrequencies
5198  * @tc.type: FUNC
5199  * @tc.require:
5200  */
5201 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_001, TestSize.Level1)
5202 {
5203     CALL_TEST_DEBUG;
5204     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
5205     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5206     ASSERT_NE(stub, nullptr);
5207     MessageParcel data;
5208     MessageParcel reply;
5209     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5210 }
5211 
5212 /**
5213  * @tc.name: StubGetInfraredFrequencies_002
5214  * @tc.desc: Test the function StubGetInfraredFrequencies
5215  * @tc.type: FUNC
5216  * @tc.require:
5217  */
5218 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_002, TestSize.Level1)
5219 {
5220     CALL_TEST_DEBUG;
5221     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5222     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillOnce(Return(false));
5223     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5224     ASSERT_NE(stub, nullptr);
5225     MessageParcel data;
5226     MessageParcel reply;
5227     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5228 }
5229 
5230 /**
5231  * @tc.name: StubGetInfraredFrequencies_003
5232  * @tc.desc: Test the function StubGetInfraredFrequencies
5233  * @tc.type: FUNC
5234  * @tc.require:
5235  */
5236 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_003, TestSize.Level1)
5237 {
5238     CALL_TEST_DEBUG;
5239     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5240     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillOnce(Return(true));
5241     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5242     ASSERT_NE(stub, nullptr);
5243     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5244     service->retFrequencies_ = -1;
5245     MessageParcel data;
5246     MessageParcel reply;
5247     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5248 }
5249 
5250 /**
5251  * @tc.name: StubGetInfraredFrequencies_004
5252  * @tc.desc: Test the function StubGetInfraredFrequencies
5253  * @tc.type: FUNC
5254  * @tc.require:
5255  */
5256 HWTEST_F(MultimodalInputConnectStubTest, StubGetInfraredFrequencies_004, TestSize.Level1)
5257 {
5258     CALL_TEST_DEBUG;
5259     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5260     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5261     EXPECT_CALL(*messageParcelMock_, WriteInt64(_)).WillOnce(Return(true));
5262     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5263     ASSERT_NE(stub, nullptr);
5264     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5265     service->retFrequencies_ = 0;
5266     MessageParcel data;
5267     MessageParcel reply;
5268     EXPECT_NO_FATAL_FAILURE(stub->StubGetInfraredFrequencies(data, reply));
5269 }
5270 
5271 /**
5272  * @tc.name: StubTransmitInfrared_001
5273  * @tc.desc: Test the function StubTransmitInfrared
5274  * @tc.type: FUNC
5275  * @tc.require:
5276  */
5277 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_001, TestSize.Level1)
5278 {
5279     CALL_TEST_DEBUG;
5280     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
5281     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5282     ASSERT_NE(stub, nullptr);
5283     MessageParcel data;
5284     MessageParcel reply;
5285     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5286 }
5287 
5288 /**
5289  * @tc.name: StubTransmitInfrared_002
5290  * @tc.desc: Test the function StubTransmitInfrared
5291  * @tc.type: FUNC
5292  * @tc.require:
5293  */
5294 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_002, TestSize.Level1)
5295 {
5296     CALL_TEST_DEBUG;
5297     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5298     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).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->StubTransmitInfrared(data, reply));
5304 }
5305 
5306 /**
5307  * @tc.name: StubTransmitInfrared_003
5308  * @tc.desc: Test the function StubTransmitInfrared
5309  * @tc.type: FUNC
5310  * @tc.require:
5311  */
5312 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_003, TestSize.Level1)
5313 {
5314     CALL_TEST_DEBUG;
5315     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5316     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5317     EXPECT_CALL(*messageParcelMock_, ReadInt64(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5318     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1025), Return(true)));
5319     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5320     ASSERT_NE(stub, nullptr);
5321     MessageParcel data;
5322     MessageParcel reply;
5323     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5324 }
5325 
5326 /**
5327  * @tc.name: StubTransmitInfrared_004
5328  * @tc.desc: Test the function StubTransmitInfrared
5329  * @tc.type: FUNC
5330  * @tc.require:
5331  */
5332 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_004, TestSize.Level1)
5333 {
5334     CALL_TEST_DEBUG;
5335     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5336     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5337     EXPECT_CALL(*messageParcelMock_, ReadInt64(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5338     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5339     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5340     ASSERT_NE(stub, nullptr);
5341     MessageParcel data;
5342     MessageParcel reply;
5343     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5344 }
5345 
5346 /**
5347  * @tc.name: StubTransmitInfrared_005
5348  * @tc.desc: Test the function StubTransmitInfrared
5349  * @tc.type: FUNC
5350  * @tc.require:
5351  */
5352 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_005, TestSize.Level1)
5353 {
5354     CALL_TEST_DEBUG;
5355     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5356     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5357     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
5358         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
5359         .WillOnce(Return(true));;
5360     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
5361     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5362     ASSERT_NE(stub, nullptr);
5363     MessageParcel data;
5364     MessageParcel reply;
5365     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5366 }
5367 
5368 /**
5369  * @tc.name: StubTransmitInfrared_006
5370  * @tc.desc: Test the function StubTransmitInfrared
5371  * @tc.type: FUNC
5372  * @tc.require:
5373  */
5374 HWTEST_F(MultimodalInputConnectStubTest, StubTransmitInfrared_006, TestSize.Level1)
5375 {
5376     CALL_TEST_DEBUG;
5377     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5378     EXPECT_CALL(*messageParcelMock_, CheckInfraredEmmit()).WillRepeatedly(Return(true));
5379     EXPECT_CALL(*messageParcelMock_, ReadInt64(_))
5380         .WillOnce(DoAll(SetArgReferee<0>(0), Return(true)))
5381         .WillOnce(Return(true));;
5382     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
5383     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
5384     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5385     ASSERT_NE(stub, nullptr);
5386     MessageParcel data;
5387     MessageParcel reply;
5388     EXPECT_NO_FATAL_FAILURE(stub->StubTransmitInfrared(data, reply));
5389 }
5390 
5391 /**
5392  * @tc.name: StubSetPixelMapData_001
5393  * @tc.desc: Test the function StubSetPixelMapData
5394  * @tc.type: FUNC
5395  * @tc.require:
5396  */
5397 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_001, TestSize.Level1)
5398 {
5399     CALL_TEST_DEBUG;
5400     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5401     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5402     ASSERT_NE(stub, nullptr);
5403     MessageParcel data;
5404     MessageParcel reply;
5405     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5406 }
5407 
5408 /**
5409  * @tc.name: StubSetPixelMapData_002
5410  * @tc.desc: Test the function StubSetPixelMapData
5411  * @tc.type: FUNC
5412  * @tc.require:
5413  */
5414 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_002, TestSize.Level1)
5415 {
5416     CALL_TEST_DEBUG;
5417     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5418     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5419     ASSERT_NE(stub, nullptr);
5420     MessageParcel data;
5421     MessageParcel reply;
5422     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5423 }
5424 
5425 /**
5426  * @tc.name: StubSetPixelMapData_003
5427  * @tc.desc: Test the function StubSetPixelMapData
5428  * @tc.type: FUNC
5429  * @tc.require:
5430  */
5431 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_003, TestSize.Level1)
5432 {
5433     CALL_TEST_DEBUG;
5434     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5435     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
5436     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5437     ASSERT_NE(stub, nullptr);
5438     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5439     service->state_ = ServiceRunningState::STATE_RUNNING;
5440     MessageParcel data;
5441     MessageParcel reply;
5442     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5443 }
5444 
5445 /**
5446  * @tc.name: StubSetPixelMapData_004
5447  * @tc.desc: Test the function StubSetPixelMapData
5448  * @tc.type: FUNC
5449  * @tc.require:
5450  */
5451 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_004, TestSize.Level1)
5452 {
5453     CALL_TEST_DEBUG;
5454     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5455     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5456     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
5457     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
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->state_ = ServiceRunningState::STATE_RUNNING;
5462     service->retSetPixelMapData_ = -1;
5463     MessageParcel data;
5464     MessageParcel reply;
5465     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5466     delete pixelMap;
5467     pixelMap = nullptr;
5468 }
5469 
5470 /**
5471  * @tc.name: StubSetPixelMapData_005
5472  * @tc.desc: Test the function StubSetPixelMapData
5473  * @tc.type: FUNC
5474  * @tc.require:
5475  */
5476 HWTEST_F(MultimodalInputConnectStubTest, StubSetPixelMapData_005, TestSize.Level1)
5477 {
5478     CALL_TEST_DEBUG;
5479     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5480     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
5481     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
5482     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
5483     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5484     ASSERT_NE(stub, nullptr);
5485     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5486     service->state_ = ServiceRunningState::STATE_RUNNING;
5487     service->retSetPixelMapData_ = 0;
5488     MessageParcel data;
5489     MessageParcel reply;
5490     EXPECT_NO_FATAL_FAILURE(stub->StubSetPixelMapData(data, reply));
5491     delete pixelMap;
5492     pixelMap = nullptr;
5493 }
5494 
5495 /**
5496  * @tc.name: StubSetCurrentUser_001
5497  * @tc.desc: Test the function StubSetCurrentUser
5498  * @tc.type: FUNC
5499  * @tc.require:
5500  */
5501 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_001, TestSize.Level1)
5502 {
5503     CALL_TEST_DEBUG;
5504     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
5505     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5506     ASSERT_NE(stub, nullptr);
5507     MessageParcel data;
5508     MessageParcel reply;
5509     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5510 }
5511 
5512 /**
5513  * @tc.name: StubSetCurrentUser_002
5514  * @tc.desc: Test the function StubSetCurrentUser
5515  * @tc.type: FUNC
5516  * @tc.require:
5517  */
5518 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_002, TestSize.Level1)
5519 {
5520     CALL_TEST_DEBUG;
5521     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5522     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5523     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5524     ASSERT_NE(stub, nullptr);
5525     MessageParcel data;
5526     MessageParcel reply;
5527     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5528 }
5529 
5530 /**
5531  * @tc.name: StubSetCurrentUser_003
5532  * @tc.desc: Test the function StubSetCurrentUser
5533  * @tc.type: FUNC
5534  * @tc.require:
5535  */
5536 HWTEST_F(MultimodalInputConnectStubTest, StubSetCurrentUser_003, TestSize.Level1)
5537 {
5538     CALL_TEST_DEBUG;
5539     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5540     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
5541     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5542     ASSERT_NE(stub, nullptr);
5543     MessageParcel data;
5544     MessageParcel reply;
5545     EXPECT_NO_FATAL_FAILURE(stub->StubSetCurrentUser(data, reply));
5546 }
5547 
5548 /**
5549  * @tc.name: StubEnableHardwareCursorStats_001
5550  * @tc.desc: Test the function StubEnableHardwareCursorStats
5551  * @tc.type: FUNC
5552  * @tc.require:
5553  */
5554 HWTEST_F(MultimodalInputConnectStubTest, StubEnableHardwareCursorStats_001, TestSize.Level1)
5555 {
5556     CALL_TEST_DEBUG;
5557     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5558     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5559     ASSERT_NE(stub, nullptr);
5560     MessageParcel data;
5561     MessageParcel reply;
5562     EXPECT_NO_FATAL_FAILURE(stub->StubEnableHardwareCursorStats(data, reply));
5563 }
5564 
5565 /**
5566  * @tc.name: StubEnableHardwareCursorStats_002
5567  * @tc.desc: Test the function StubEnableHardwareCursorStats
5568  * @tc.type: FUNC
5569  * @tc.require:
5570  */
5571 HWTEST_F(MultimodalInputConnectStubTest, StubEnableHardwareCursorStats_002, TestSize.Level1)
5572 {
5573     CALL_TEST_DEBUG;
5574     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5575     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5576     ASSERT_NE(stub, nullptr);
5577     MessageParcel data;
5578     MessageParcel reply;
5579     EXPECT_NO_FATAL_FAILURE(stub->StubEnableHardwareCursorStats(data, reply));
5580 }
5581 
5582 /**
5583  * @tc.name: StubRemoveVirtualInputDevice_001
5584  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5585  * @tc.type: FUNC
5586  * @tc.require:
5587  */
5588 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_001, TestSize.Level1)
5589 {
5590     CALL_TEST_DEBUG;
5591     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
5592     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5593     ASSERT_NE(stub, nullptr);
5594     MessageParcel data;
5595     MessageParcel reply;
5596     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5597 }
5598 
5599 /**
5600  * @tc.name: StubRemoveVirtualInputDevice_002
5601  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5602  * @tc.type: FUNC
5603  * @tc.require:
5604  */
5605 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_002, TestSize.Level1)
5606 {
5607     CALL_TEST_DEBUG;
5608     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5609     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
5610     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5611     ASSERT_NE(stub, nullptr);
5612     MessageParcel data;
5613     MessageParcel reply;
5614     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5615 }
5616 
5617 /**
5618  * @tc.name: StubRemoveVirtualInputDevice_003
5619  * @tc.desc: Test the function StubRemoveVirtualInputDevice
5620  * @tc.type: FUNC
5621  * @tc.require:
5622  */
5623 HWTEST_F(MultimodalInputConnectStubTest, StubRemoveVirtualInputDevice_003, TestSize.Level1)
5624 {
5625     CALL_TEST_DEBUG;
5626     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
5627     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
5628     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
5629     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5630     ASSERT_NE(stub, nullptr);
5631     MessageParcel data;
5632     MessageParcel reply;
5633     EXPECT_NO_FATAL_FAILURE(stub->StubRemoveVirtualInputDevice(data, reply));
5634 }
5635 
5636 /**
5637  * @tc.name: StubGetKeyState_001
5638  * @tc.desc: Test the function StubGetKeyState
5639  * @tc.type: FUNC
5640  * @tc.require:
5641  */
5642 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_001, TestSize.Level1)
5643 {
5644     CALL_TEST_DEBUG;
5645     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5646     ASSERT_NE(stub, nullptr);
5647     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5648     service->retKeyState_ = -1;
5649     MessageParcel data;
5650     MessageParcel reply;
5651     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5652 }
5653 
5654 /**
5655  * @tc.name: StubGetKeyState_002
5656  * @tc.desc: Test the function StubGetKeyState
5657  * @tc.type: FUNC
5658  * @tc.require:
5659  */
5660 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_002, TestSize.Level1)
5661 {
5662     CALL_TEST_DEBUG;
5663     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_)).WillOnce(Return(false));
5664     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5665     ASSERT_NE(stub, nullptr);
5666     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5667     service->retKeyState_ = 0;
5668     MessageParcel data;
5669     MessageParcel reply;
5670     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5671 }
5672 
5673 /**
5674  * @tc.name: StubGetKeyState_003
5675  * @tc.desc: Test the function StubGetKeyState
5676  * @tc.type: FUNC
5677  * @tc.require:
5678  */
5679 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_003, TestSize.Level1)
5680 {
5681     CALL_TEST_DEBUG;
5682     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_))
5683         .WillOnce(Return(true))
5684         .WillOnce(Return(false));
5685     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5686     ASSERT_NE(stub, nullptr);
5687     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5688     service->retKeyState_ = 0;
5689     MessageParcel data;
5690     MessageParcel reply;
5691     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5692 }
5693 
5694 /**
5695  * @tc.name: StubGetKeyState_004
5696  * @tc.desc: Test the function StubGetKeyState
5697  * @tc.type: FUNC
5698  * @tc.require:
5699  */
5700 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyState_004, TestSize.Level1)
5701 {
5702     CALL_TEST_DEBUG;
5703     EXPECT_CALL(*messageParcelMock_, WriteInt32Vector(_))
5704         .WillOnce(Return(true))
5705         .WillOnce(Return(true));
5706     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5707     ASSERT_NE(stub, nullptr);
5708     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5709     service->retKeyState_ = 0;
5710     MessageParcel data;
5711     MessageParcel reply;
5712     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyState(data, reply));
5713 }
5714 
5715 /**
5716  * @tc.name: StubGetHardwareCursorStats_001
5717  * @tc.desc: Test the function StubGetHardwareCursorStats
5718  * @tc.type: FUNC
5719  * @tc.require:
5720  */
5721 HWTEST_F(MultimodalInputConnectStubTest, StubGetHardwareCursorStats_001, TestSize.Level1)
5722 {
5723     CALL_TEST_DEBUG;
5724     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5725     ASSERT_NE(stub, nullptr);
5726     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5727     service->retCursorStats_ = -1;
5728     MessageParcel data;
5729     MessageParcel reply;
5730     EXPECT_NO_FATAL_FAILURE(stub->StubGetHardwareCursorStats(data, reply));
5731 }
5732 
5733 /**
5734  * @tc.name: StubGetHardwareCursorStats_002
5735  * @tc.desc: Test the function StubGetHardwareCursorStats
5736  * @tc.type: FUNC
5737  * @tc.require:
5738  */
5739 HWTEST_F(MultimodalInputConnectStubTest, StubGetHardwareCursorStats_002, TestSize.Level1)
5740 {
5741     CALL_TEST_DEBUG;
5742     EXPECT_CALL(*messageParcelMock_, WriteUint32(_)).WillOnce(Return(true)).WillOnce(Return(true));
5743     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5744     ASSERT_NE(stub, nullptr);
5745     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5746     service->retCursorStats_ = 0;
5747     MessageParcel data;
5748     MessageParcel reply;
5749     EXPECT_NO_FATAL_FAILURE(stub->StubGetHardwareCursorStats(data, reply));
5750 }
5751 
5752 /**
5753  * @tc.name: StubSetTouchpadScrollSwitch_001
5754  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5755  * @tc.type: FUNC
5756  * @tc.require:
5757  */
5758 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_001, TestSize.Level1)
5759 {
5760     CALL_TEST_DEBUG;
5761     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5762     ASSERT_NE(stub, nullptr);
5763     MessageParcel data;
5764     MessageParcel reply;
5765     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5766 }
5767 
5768 /**
5769  * @tc.name: StubSetTouchpadScrollSwitch_002
5770  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5771  * @tc.type: FUNC
5772  * @tc.require:
5773  */
5774 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_002, TestSize.Level1)
5775 {
5776     CALL_TEST_DEBUG;
5777     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5778     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5779     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5780     ASSERT_NE(stub, nullptr);
5781     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5782     service->state_ = ServiceRunningState::STATE_RUNNING;
5783     MessageParcel data;
5784     MessageParcel reply;
5785     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5786 }
5787 
5788 /**
5789  * @tc.name: StubSetTouchpadScrollSwitch_003
5790  * @tc.desc: Test the function StubSetTouchpadScrollSwitch
5791  * @tc.type: FUNC
5792  * @tc.require:
5793  */
5794 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollSwitch_003, TestSize.Level1)
5795 {
5796     CALL_TEST_DEBUG;
5797     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5798     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5799     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5800     ASSERT_NE(stub, nullptr);
5801     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5802     service->state_ = ServiceRunningState::STATE_RUNNING;
5803     MessageParcel data;
5804     MessageParcel reply;
5805     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5806 }
5807 
5808 /**
5809  * @tc.name: StubGetTouchpadScrollSwitch_001
5810  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5811  * @tc.type: FUNC
5812  * @tc.require:
5813  */
5814 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_001, TestSize.Level1)
5815 {
5816     CALL_TEST_DEBUG;
5817     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5818     ASSERT_NE(stub, nullptr);
5819     MessageParcel data;
5820     MessageParcel reply;
5821     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5822 }
5823 
5824 /**
5825  * @tc.name: StubGetTouchpadScrollSwitch_002
5826  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5827  * @tc.type: FUNC
5828  * @tc.require:
5829  */
5830 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_002, TestSize.Level1)
5831 {
5832     CALL_TEST_DEBUG;
5833     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5834     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5835     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5836     ASSERT_NE(stub, nullptr);
5837     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5838     service->state_ = ServiceRunningState::STATE_RUNNING;
5839     MessageParcel data;
5840     MessageParcel reply;
5841     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5842     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5843 }
5844 
5845 /**
5846  * @tc.name: StubGetTouchpadScrollSwitch_003
5847  * @tc.desc: Test the function StubGetTouchpadScrollSwitch
5848  * @tc.type: FUNC
5849  * @tc.require:
5850  */
5851 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollSwitch_003, TestSize.Level1)
5852 {
5853     CALL_TEST_DEBUG;
5854     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5855     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5856     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5857     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5858     ASSERT_NE(stub, nullptr);
5859     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5860     service->state_ = ServiceRunningState::STATE_RUNNING;
5861     MessageParcel data;
5862     MessageParcel reply;
5863     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollSwitch(data, reply));
5864     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollSwitch(data, reply));
5865 }
5866 
5867 /**
5868  * @tc.name: StubSetTouchpadScrollDirection_001
5869  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5870  * @tc.type: FUNC
5871  * @tc.require:
5872  */
5873 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_001, TestSize.Level1)
5874 {
5875     CALL_TEST_DEBUG;
5876     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5877     ASSERT_NE(stub, nullptr);
5878     MessageParcel data;
5879     MessageParcel reply;
5880     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5881 }
5882 
5883 /**
5884  * @tc.name: StubSetTouchpadScrollDirection_002
5885  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5886  * @tc.type: FUNC
5887  * @tc.require:
5888  */
5889 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_002, TestSize.Level1)
5890 {
5891     CALL_TEST_DEBUG;
5892     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5893     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5894     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5895     ASSERT_NE(stub, nullptr);
5896     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5897     service->state_ = ServiceRunningState::STATE_RUNNING;
5898     MessageParcel data;
5899     MessageParcel reply;
5900     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5901 }
5902 
5903 /**
5904  * @tc.name: StubSetTouchpadScrollDirection_003
5905  * @tc.desc: Test the function StubSetTouchpadScrollDirection
5906  * @tc.type: FUNC
5907  * @tc.require:
5908  */
5909 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollDirection_003, TestSize.Level1)
5910 {
5911     CALL_TEST_DEBUG;
5912     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
5913     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5914     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5915     ASSERT_NE(stub, nullptr);
5916     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5917     service->state_ = ServiceRunningState::STATE_RUNNING;
5918     MessageParcel data;
5919     MessageParcel reply;
5920     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5921 }
5922 
5923 /**
5924  * @tc.name: StubGetTouchpadScrollDirection_001
5925  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5926  * @tc.type: FUNC
5927  * @tc.require:
5928  */
5929 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_001, TestSize.Level1)
5930 {
5931     CALL_TEST_DEBUG;
5932     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5933     ASSERT_NE(stub, nullptr);
5934     MessageParcel data;
5935     MessageParcel reply;
5936     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5937 }
5938 
5939 /**
5940  * @tc.name: StubGetTouchpadScrollDirection_002
5941  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5942  * @tc.type: FUNC
5943  * @tc.require:
5944  */
5945 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_002, TestSize.Level1)
5946 {
5947     CALL_TEST_DEBUG;
5948     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5949     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
5950     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5951     ASSERT_NE(stub, nullptr);
5952     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5953     service->state_ = ServiceRunningState::STATE_RUNNING;
5954     MessageParcel data;
5955     MessageParcel reply;
5956     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5957     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5958 }
5959 
5960 /**
5961  * @tc.name: StubGetTouchpadScrollDirection_003
5962  * @tc.desc: Test the function StubGetTouchpadScrollDirection
5963  * @tc.type: FUNC
5964  * @tc.require:
5965  */
5966 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollDirection_003, TestSize.Level1)
5967 {
5968     CALL_TEST_DEBUG;
5969     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
5970     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
5971     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
5972     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5973     ASSERT_NE(stub, nullptr);
5974     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
5975     service->state_ = ServiceRunningState::STATE_RUNNING;
5976     MessageParcel data;
5977     MessageParcel reply;
5978     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollDirection(data, reply));
5979     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollDirection(data, reply));
5980 }
5981 
5982 /**
5983  * @tc.name: StubSetTouchpadTapSwitch_001
5984  * @tc.desc: Test the function StubSetTouchpadTapSwitch
5985  * @tc.type: FUNC
5986  * @tc.require:
5987  */
5988 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_001, TestSize.Level1)
5989 {
5990     CALL_TEST_DEBUG;
5991     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
5992     ASSERT_NE(stub, nullptr);
5993     MessageParcel data;
5994     MessageParcel reply;
5995     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
5996 }
5997 
5998 /**
5999  * @tc.name: StubSetTouchpadTapSwitch_002
6000  * @tc.desc: Test the function StubSetTouchpadTapSwitch
6001  * @tc.type: FUNC
6002  * @tc.require:
6003  */
6004 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_002, TestSize.Level1)
6005 {
6006     CALL_TEST_DEBUG;
6007     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6008     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6009     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6010     ASSERT_NE(stub, nullptr);
6011     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6012     service->state_ = ServiceRunningState::STATE_RUNNING;
6013     MessageParcel data;
6014     MessageParcel reply;
6015     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
6016 }
6017 
6018 /**
6019  * @tc.name: StubSetTouchpadTapSwitch_003
6020  * @tc.desc: Test the function StubSetTouchpadTapSwitch
6021  * @tc.type: FUNC
6022  * @tc.require:
6023  */
6024 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadTapSwitch_003, TestSize.Level1)
6025 {
6026     CALL_TEST_DEBUG;
6027     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6028     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6029     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6030     ASSERT_NE(stub, nullptr);
6031     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6032     service->state_ = ServiceRunningState::STATE_RUNNING;
6033     MessageParcel data;
6034     MessageParcel reply;
6035     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
6036 }
6037 
6038 /**
6039  * @tc.name: StubGetTouchpadTapSwitch_001
6040  * @tc.desc: Test the function StubGetTouchpadTapSwitch
6041  * @tc.type: FUNC
6042  * @tc.require:
6043  */
6044 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_001, TestSize.Level1)
6045 {
6046     CALL_TEST_DEBUG;
6047     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6048     ASSERT_NE(stub, nullptr);
6049     MessageParcel data;
6050     MessageParcel reply;
6051     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
6052 }
6053 
6054 /**
6055  * @tc.name: StubGetTouchpadTapSwitch_002
6056  * @tc.desc: Test the function StubGetTouchpadTapSwitch
6057  * @tc.type: FUNC
6058  * @tc.require:
6059  */
6060 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_002, TestSize.Level1)
6061 {
6062     CALL_TEST_DEBUG;
6063     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6064     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6065     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6066     ASSERT_NE(stub, nullptr);
6067     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6068     service->state_ = ServiceRunningState::STATE_RUNNING;
6069     MessageParcel data;
6070     MessageParcel reply;
6071     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
6072     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
6073 }
6074 
6075 /**
6076  * @tc.name: StubGetTouchpadTapSwitch_003
6077  * @tc.desc: Test the function StubGetTouchpadTapSwitch
6078  * @tc.type: FUNC
6079  * @tc.require:
6080  */
6081 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadTapSwitch_003, TestSize.Level1)
6082 {
6083     CALL_TEST_DEBUG;
6084     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6085     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6086     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6087     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6088     ASSERT_NE(stub, nullptr);
6089     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6090     service->state_ = ServiceRunningState::STATE_RUNNING;
6091     MessageParcel data;
6092     MessageParcel reply;
6093     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadTapSwitch(data, reply));
6094     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadTapSwitch(data, reply));
6095 }
6096 
6097 /**
6098  * @tc.name: StubSetTouchpadPointerSpeed_001
6099  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
6100  * @tc.type: FUNC
6101  * @tc.require:
6102  */
6103 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_001, TestSize.Level1)
6104 {
6105     CALL_TEST_DEBUG;
6106     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6107     ASSERT_NE(stub, nullptr);
6108     MessageParcel data;
6109     MessageParcel reply;
6110     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
6111 }
6112 
6113 /**
6114  * @tc.name: StubSetTouchpadPointerSpeed_002
6115  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
6116  * @tc.type: FUNC
6117  * @tc.require:
6118  */
6119 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_002, TestSize.Level1)
6120 {
6121     CALL_TEST_DEBUG;
6122     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6123     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6124     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6125     ASSERT_NE(stub, nullptr);
6126     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6127     service->state_ = ServiceRunningState::STATE_RUNNING;
6128     MessageParcel data;
6129     MessageParcel reply;
6130     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
6131 }
6132 
6133 /**
6134  * @tc.name: StubSetTouchpadPointerSpeed_003
6135  * @tc.desc: Test the function StubSetTouchpadPointerSpeed
6136  * @tc.type: FUNC
6137  * @tc.require:
6138  */
6139 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPointerSpeed_003, TestSize.Level1)
6140 {
6141     CALL_TEST_DEBUG;
6142     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6143     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6144     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6145     ASSERT_NE(stub, nullptr);
6146     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6147     service->state_ = ServiceRunningState::STATE_RUNNING;
6148     MessageParcel data;
6149     MessageParcel reply;
6150     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
6151 }
6152 
6153 /**
6154  * @tc.name: StubGetTouchpadPointerSpeed_001
6155  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
6156  * @tc.type: FUNC
6157  * @tc.require:
6158  */
6159 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_001, TestSize.Level1)
6160 {
6161     CALL_TEST_DEBUG;
6162     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6163     ASSERT_NE(stub, nullptr);
6164     MessageParcel data;
6165     MessageParcel reply;
6166     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
6167 }
6168 
6169 /**
6170  * @tc.name: StubGetTouchpadPointerSpeed_002
6171  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
6172  * @tc.type: FUNC
6173  * @tc.require:
6174  */
6175 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_002, TestSize.Level1)
6176 {
6177     CALL_TEST_DEBUG;
6178     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6179     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6180     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6181     ASSERT_NE(stub, nullptr);
6182     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6183     service->state_ = ServiceRunningState::STATE_RUNNING;
6184     MessageParcel data;
6185     MessageParcel reply;
6186     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPointerSpeed(data, reply));
6187     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
6188 }
6189 
6190 /**
6191  * @tc.name: StubGetTouchpadPointerSpeed_003
6192  * @tc.desc: Test the function StubGetTouchpadPointerSpeed
6193  * @tc.type: FUNC
6194  * @tc.require:
6195  */
6196 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPointerSpeed_003, TestSize.Level1)
6197 {
6198     CALL_TEST_DEBUG;
6199     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6200     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6201     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(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->StubSetTouchpadPointerSpeed(data, reply));
6209     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPointerSpeed(data, reply));
6210 }
6211 
6212 /**
6213  * @tc.name: StubSetKeyboardRepeatDelay_001
6214  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6215  * @tc.type: FUNC
6216  * @tc.require:
6217  */
6218 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_001, TestSize.Level1)
6219 {
6220     CALL_TEST_DEBUG;
6221     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6222     ASSERT_NE(stub, nullptr);
6223     MessageParcel data;
6224     MessageParcel reply;
6225     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6226 }
6227 
6228 /**
6229  * @tc.name: StubSetKeyboardRepeatDelay_002
6230  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6231  * @tc.type: FUNC
6232  * @tc.require:
6233  */
6234 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_002, TestSize.Level1)
6235 {
6236     CALL_TEST_DEBUG;
6237     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6238     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6239     ASSERT_NE(stub, nullptr);
6240     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6241     service->state_ = ServiceRunningState::STATE_RUNNING;
6242     MessageParcel data;
6243     MessageParcel reply;
6244     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6245 }
6246 
6247 /**
6248  * @tc.name: StubSetKeyboardRepeatDelay_003
6249  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6250  * @tc.type: FUNC
6251  * @tc.require:
6252  */
6253 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_003, TestSize.Level1)
6254 {
6255     CALL_TEST_DEBUG;
6256     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6257     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6258     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6259     ASSERT_NE(stub, nullptr);
6260     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6261     service->state_ = ServiceRunningState::STATE_RUNNING;
6262     MessageParcel data;
6263     MessageParcel reply;
6264     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6265 }
6266 
6267 /**
6268  * @tc.name: StubSetKeyboardRepeatDelay_004
6269  * @tc.desc: Test the function StubSetKeyboardRepeatDelay
6270  * @tc.type: FUNC
6271  * @tc.require:
6272  */
6273 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatDelay_004, TestSize.Level1)
6274 {
6275     CALL_TEST_DEBUG;
6276     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6277     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6278     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6279     ASSERT_NE(stub, nullptr);
6280     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6281     service->state_ = ServiceRunningState::STATE_RUNNING;
6282     MessageParcel data;
6283     MessageParcel reply;
6284     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6285 }
6286 
6287 /**
6288  * @tc.name: StubSetKeyboardRepeatRate_001
6289  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6290  * @tc.type: FUNC
6291  * @tc.require:
6292  */
6293 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_001, TestSize.Level1)
6294 {
6295     CALL_TEST_DEBUG;
6296     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6297     ASSERT_NE(stub, nullptr);
6298     MessageParcel data;
6299     MessageParcel reply;
6300     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6301 }
6302 
6303 /**
6304  * @tc.name: StubSetKeyboardRepeatRate_002
6305  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6306  * @tc.type: FUNC
6307  * @tc.require:
6308  */
6309 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_002, TestSize.Level1)
6310 {
6311     CALL_TEST_DEBUG;
6312     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6313     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6314     ASSERT_NE(stub, nullptr);
6315     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6316     service->state_ = ServiceRunningState::STATE_RUNNING;
6317     MessageParcel data;
6318     MessageParcel reply;
6319     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6320 }
6321 
6322 /**
6323  * @tc.name: StubSetKeyboardRepeatRate_003
6324  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6325  * @tc.type: FUNC
6326  * @tc.require:
6327  */
6328 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_003, TestSize.Level1)
6329 {
6330     CALL_TEST_DEBUG;
6331     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6332     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6333     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6334     ASSERT_NE(stub, nullptr);
6335     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6336     service->state_ = ServiceRunningState::STATE_RUNNING;
6337     MessageParcel data;
6338     MessageParcel reply;
6339     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6340 }
6341 
6342 /**
6343  * @tc.name: StubSetKeyboardRepeatRate_004
6344  * @tc.desc: Test the function StubSetKeyboardRepeatRate
6345  * @tc.type: FUNC
6346  * @tc.require:
6347  */
6348 HWTEST_F(MultimodalInputConnectStubTest, StubSetKeyboardRepeatRate_004, TestSize.Level1)
6349 {
6350     CALL_TEST_DEBUG;
6351     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6352     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6353     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6354     ASSERT_NE(stub, nullptr);
6355     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6356     service->state_ = ServiceRunningState::STATE_RUNNING;
6357     MessageParcel data;
6358     MessageParcel reply;
6359     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6360 }
6361 
6362 /**
6363  * @tc.name: StubGetKeyboardRepeatDelay_001
6364  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6365  * @tc.type: FUNC
6366  * @tc.require:
6367  */
6368 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_001, TestSize.Level1)
6369 {
6370     CALL_TEST_DEBUG;
6371     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6372     ASSERT_NE(stub, nullptr);
6373     MessageParcel data;
6374     MessageParcel reply;
6375     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6376 }
6377 
6378 /**
6379  * @tc.name: StubGetKeyboardRepeatDelay_002
6380  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6381  * @tc.type: FUNC
6382  * @tc.require:
6383  */
6384 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_002, TestSize.Level1)
6385 {
6386     CALL_TEST_DEBUG;
6387     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6388     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6389     ASSERT_NE(stub, nullptr);
6390     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6391     service->state_ = ServiceRunningState::STATE_RUNNING;
6392     MessageParcel data;
6393     MessageParcel reply;
6394     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6395 }
6396 
6397 /**
6398  * @tc.name: StubGetKeyboardRepeatDelay_003
6399  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6400  * @tc.type: FUNC
6401  * @tc.require:
6402  */
6403 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_003, TestSize.Level1)
6404 {
6405     CALL_TEST_DEBUG;
6406     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6407     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6408     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6409     ASSERT_NE(stub, nullptr);
6410     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6411     service->state_ = ServiceRunningState::STATE_RUNNING;
6412     MessageParcel data;
6413     MessageParcel reply;
6414     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6415     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6416 }
6417 
6418 /**
6419  * @tc.name: StubGetKeyboardRepeatDelay_004
6420  * @tc.desc: Test the function StubGetKeyboardRepeatDelay
6421  * @tc.type: FUNC
6422  * @tc.require:
6423  */
6424 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatDelay_004, TestSize.Level1)
6425 {
6426     CALL_TEST_DEBUG;
6427     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6428     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6429     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6430     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6431     ASSERT_NE(stub, nullptr);
6432     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6433     service->state_ = ServiceRunningState::STATE_RUNNING;
6434     MessageParcel data;
6435     MessageParcel reply;
6436     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatDelay(data, reply));
6437     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatDelay(data, reply));
6438 }
6439 
6440 /**
6441  * @tc.name: StubGetKeyboardRepeatRate_001
6442  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6443  * @tc.type: FUNC
6444  * @tc.require:
6445  */
6446 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_001, TestSize.Level1)
6447 {
6448     CALL_TEST_DEBUG;
6449     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6450     ASSERT_NE(stub, nullptr);
6451     MessageParcel data;
6452     MessageParcel reply;
6453     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6454 }
6455 
6456 /**
6457  * @tc.name: StubGetKeyboardRepeatRate_002
6458  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6459  * @tc.type: FUNC
6460  * @tc.require:
6461  */
6462 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_002, TestSize.Level1)
6463 {
6464     CALL_TEST_DEBUG;
6465     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6466     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6467     ASSERT_NE(stub, nullptr);
6468     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6469     service->state_ = ServiceRunningState::STATE_RUNNING;
6470     MessageParcel data;
6471     MessageParcel reply;
6472     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6473 }
6474 
6475 /**
6476  * @tc.name: StubGetKeyboardRepeatRate_003
6477  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6478  * @tc.type: FUNC
6479  * @tc.require:
6480  */
6481 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_003, TestSize.Level1)
6482 {
6483     CALL_TEST_DEBUG;
6484     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6485     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6486     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6487     ASSERT_NE(stub, nullptr);
6488     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6489     service->state_ = ServiceRunningState::STATE_RUNNING;
6490     MessageParcel data;
6491     MessageParcel reply;
6492     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6493     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6494 }
6495 
6496 /**
6497  * @tc.name: StubGetKeyboardRepeatRate_004
6498  * @tc.desc: Test the function StubGetKeyboardRepeatRate
6499  * @tc.type: FUNC
6500  * @tc.require:
6501  */
6502 HWTEST_F(MultimodalInputConnectStubTest, StubGetKeyboardRepeatRate_004, TestSize.Level1)
6503 {
6504     CALL_TEST_DEBUG;
6505     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
6506     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
6507     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
6508     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6509     ASSERT_NE(stub, nullptr);
6510     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6511     service->state_ = ServiceRunningState::STATE_RUNNING;
6512     MessageParcel data;
6513     MessageParcel reply;
6514     EXPECT_NO_FATAL_FAILURE(stub->StubSetKeyboardRepeatRate(data, reply));
6515     EXPECT_NO_FATAL_FAILURE(stub->StubGetKeyboardRepeatRate(data, reply));
6516 }
6517 
6518 /**
6519  * @tc.name: StubSetTouchpadPinchSwitch_001
6520  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6521  * @tc.type: FUNC
6522  * @tc.require:
6523  */
6524 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_001, TestSize.Level1)
6525 {
6526     CALL_TEST_DEBUG;
6527     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6528     ASSERT_NE(stub, nullptr);
6529     MessageParcel data;
6530     MessageParcel reply;
6531     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6532 }
6533 
6534 /**
6535  * @tc.name: StubSetTouchpadPinchSwitch_002
6536  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6537  * @tc.type: FUNC
6538  * @tc.require:
6539  */
6540 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_002, TestSize.Level1)
6541 {
6542     CALL_TEST_DEBUG;
6543     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6544     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6545     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6546     ASSERT_NE(stub, nullptr);
6547     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6548     service->state_ = ServiceRunningState::STATE_RUNNING;
6549     MessageParcel data;
6550     MessageParcel reply;
6551     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6552 }
6553 
6554 /**
6555  * @tc.name: StubSetTouchpadPinchSwitch_003
6556  * @tc.desc: Test the function StubSetTouchpadPinchSwitch
6557  * @tc.type: FUNC
6558  * @tc.require:
6559  */
6560 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadPinchSwitch_003, TestSize.Level1)
6561 {
6562     CALL_TEST_DEBUG;
6563     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6564     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6565     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6566     ASSERT_NE(stub, nullptr);
6567     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6568     service->state_ = ServiceRunningState::STATE_RUNNING;
6569     MessageParcel data;
6570     MessageParcel reply;
6571     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6572 }
6573 
6574 /**
6575  * @tc.name: StubGetTouchpadPinchSwitch_001
6576  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6577  * @tc.type: FUNC
6578  * @tc.require:
6579  */
6580 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_001, TestSize.Level1)
6581 {
6582     CALL_TEST_DEBUG;
6583     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6584     ASSERT_NE(stub, nullptr);
6585     MessageParcel data;
6586     MessageParcel reply;
6587     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6588 }
6589 
6590 /**
6591  * @tc.name: StubGetTouchpadPinchSwitch_002
6592  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6593  * @tc.type: FUNC
6594  * @tc.require:
6595  */
6596 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_002, TestSize.Level1)
6597 {
6598     CALL_TEST_DEBUG;
6599     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6600     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6601     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6602     ASSERT_NE(stub, nullptr);
6603     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6604     service->state_ = ServiceRunningState::STATE_RUNNING;
6605     MessageParcel data;
6606     MessageParcel reply;
6607     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6608     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6609 }
6610 
6611 /**
6612  * @tc.name: StubGetTouchpadPinchSwitch_003
6613  * @tc.desc: Test the function StubGetTouchpadPinchSwitch
6614  * @tc.type: FUNC
6615  * @tc.require:
6616  */
6617 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadPinchSwitch_003, TestSize.Level1)
6618 {
6619     CALL_TEST_DEBUG;
6620     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6621     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6622     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6623     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6624     ASSERT_NE(stub, nullptr);
6625     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6626     service->state_ = ServiceRunningState::STATE_RUNNING;
6627     MessageParcel data;
6628     MessageParcel reply;
6629     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadPinchSwitch(data, reply));
6630     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadPinchSwitch(data, reply));
6631 }
6632 
6633 /**
6634  * @tc.name: StubSetTouchpadSwipeSwitch_001
6635  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6636  * @tc.type: FUNC
6637  * @tc.require:
6638  */
6639 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_001, TestSize.Level1)
6640 {
6641     CALL_TEST_DEBUG;
6642     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6643     ASSERT_NE(stub, nullptr);
6644     MessageParcel data;
6645     MessageParcel reply;
6646     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6647 }
6648 
6649 /**
6650  * @tc.name: StubSetTouchpadSwipeSwitch_002
6651  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6652  * @tc.type: FUNC
6653  * @tc.require:
6654  */
6655 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_002, TestSize.Level1)
6656 {
6657     CALL_TEST_DEBUG;
6658     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6659     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6660     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6661     ASSERT_NE(stub, nullptr);
6662     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6663     service->state_ = ServiceRunningState::STATE_RUNNING;
6664     MessageParcel data;
6665     MessageParcel reply;
6666     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6667 }
6668 
6669 /**
6670  * @tc.name: StubSetTouchpadSwipeSwitch_003
6671  * @tc.desc: Test the function StubSetTouchpadSwipeSwitch
6672  * @tc.type: FUNC
6673  * @tc.require:
6674  */
6675 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadSwipeSwitch_003, TestSize.Level1)
6676 {
6677     CALL_TEST_DEBUG;
6678     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6679     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6680     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6681     ASSERT_NE(stub, nullptr);
6682     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6683     service->state_ = ServiceRunningState::STATE_RUNNING;
6684     MessageParcel data;
6685     MessageParcel reply;
6686     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6687 }
6688 
6689 /**
6690  * @tc.name: StubGetTouchpadSwipeSwitch_001
6691  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6692  * @tc.type: FUNC
6693  * @tc.require:
6694  */
6695 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_001, TestSize.Level1)
6696 {
6697     CALL_TEST_DEBUG;
6698     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6699     ASSERT_NE(stub, nullptr);
6700     MessageParcel data;
6701     MessageParcel reply;
6702     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6703 }
6704 
6705 /**
6706  * @tc.name: StubGetTouchpadSwipeSwitch_002
6707  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6708  * @tc.type: FUNC
6709  * @tc.require:
6710  */
6711 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_002, TestSize.Level1)
6712 {
6713     CALL_TEST_DEBUG;
6714     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6715     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6716     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6717     ASSERT_NE(stub, nullptr);
6718     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6719     service->state_ = ServiceRunningState::STATE_RUNNING;
6720     MessageParcel data;
6721     MessageParcel reply;
6722     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6723     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6724 }
6725 
6726 /**
6727  * @tc.name: StubGetTouchpadSwipeSwitch_003
6728  * @tc.desc: Test the function StubGetTouchpadSwipeSwitch
6729  * @tc.type: FUNC
6730  * @tc.require:
6731  */
6732 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadSwipeSwitch_003, TestSize.Level1)
6733 {
6734     CALL_TEST_DEBUG;
6735     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6736     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6737     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6738     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6739     ASSERT_NE(stub, nullptr);
6740     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6741     service->state_ = ServiceRunningState::STATE_RUNNING;
6742     MessageParcel data;
6743     MessageParcel reply;
6744     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadSwipeSwitch(data, reply));
6745     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadSwipeSwitch(data, reply));
6746 }
6747 
6748 /**
6749  * @tc.name: StubSetTouchpadRightClickType_001
6750  * @tc.desc: Test the function StubSetTouchpadRightClickType
6751  * @tc.type: FUNC
6752  * @tc.require:
6753  */
6754 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_001, TestSize.Level1)
6755 {
6756     CALL_TEST_DEBUG;
6757     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6758     ASSERT_NE(stub, nullptr);
6759     MessageParcel data;
6760     MessageParcel reply;
6761     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6762 }
6763 
6764 /**
6765  * @tc.name: StubSetTouchpadRightClickType_002
6766  * @tc.desc: Test the function StubSetTouchpadRightClickType
6767  * @tc.type: FUNC
6768  * @tc.require:
6769  */
6770 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_002, TestSize.Level1)
6771 {
6772     CALL_TEST_DEBUG;
6773     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6774     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
6775     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6776     ASSERT_NE(stub, nullptr);
6777     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6778     service->state_ = ServiceRunningState::STATE_RUNNING;
6779     MessageParcel data;
6780     MessageParcel reply;
6781     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6782 }
6783 
6784 /**
6785  * @tc.name: StubSetTouchpadRightClickType_003
6786  * @tc.desc: Test the function StubSetTouchpadRightClickType
6787  * @tc.type: FUNC
6788  * @tc.require:
6789  */
6790 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRightClickType_003, TestSize.Level1)
6791 {
6792     CALL_TEST_DEBUG;
6793     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6794     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6795     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6796     ASSERT_NE(stub, nullptr);
6797     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6798     service->state_ = ServiceRunningState::STATE_RUNNING;
6799     MessageParcel data;
6800     MessageParcel reply;
6801     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6802 }
6803 
6804 /**
6805  * @tc.name: StubGetTouchpadRightClickType_001
6806  * @tc.desc: Test the function StubGetTouchpadRightClickType
6807  * @tc.type: FUNC
6808  * @tc.require:
6809  */
6810 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_001, TestSize.Level1)
6811 {
6812     CALL_TEST_DEBUG;
6813     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6814     ASSERT_NE(stub, nullptr);
6815     MessageParcel data;
6816     MessageParcel reply;
6817     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6818 }
6819 
6820 /**
6821  * @tc.name: StubGetTouchpadRightClickType_002
6822  * @tc.desc: Test the function StubGetTouchpadRightClickType
6823  * @tc.type: FUNC
6824  * @tc.require:
6825  */
6826 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_002, TestSize.Level1)
6827 {
6828     CALL_TEST_DEBUG;
6829     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
6830     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(-1), Return(true)));
6831     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6832     ASSERT_NE(stub, nullptr);
6833     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6834     service->state_ = ServiceRunningState::STATE_RUNNING;
6835     MessageParcel data;
6836     MessageParcel reply;
6837     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6838     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6839 }
6840 
6841 /**
6842  * @tc.name: StubGetTouchpadRightClickType_003
6843  * @tc.desc: Test the function StubGetTouchpadRightClickType
6844  * @tc.type: FUNC
6845  * @tc.require:
6846  */
6847 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRightClickType_003, TestSize.Level1)
6848 {
6849     CALL_TEST_DEBUG;
6850     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6851     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
6852     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
6853     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6854     ASSERT_NE(stub, nullptr);
6855     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6856     service->state_ = ServiceRunningState::STATE_RUNNING;
6857     MessageParcel data;
6858     MessageParcel reply;
6859     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRightClickType(data, reply));
6860     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRightClickType(data, reply));
6861 }
6862 
6863 /**
6864  * @tc.name: StubSetTouchpadRotateSwitch_001
6865  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6866  * @tc.type: FUNC
6867  * @tc.require:
6868  */
6869 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_001, TestSize.Level1)
6870 {
6871     CALL_TEST_DEBUG;
6872     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6873     ASSERT_NE(stub, nullptr);
6874     MessageParcel data;
6875     MessageParcel reply;
6876     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6877 }
6878 
6879 /**
6880  * @tc.name: StubSetTouchpadRotateSwitch_002
6881  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6882  * @tc.type: FUNC
6883  * @tc.require:
6884  */
6885 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_002, TestSize.Level1)
6886 {
6887     CALL_TEST_DEBUG;
6888     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6889     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6890     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6891     ASSERT_NE(stub, nullptr);
6892     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6893     service->state_ = ServiceRunningState::STATE_RUNNING;
6894     MessageParcel data;
6895     MessageParcel reply;
6896     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6897 }
6898 
6899 /**
6900  * @tc.name: StubSetTouchpadRotateSwitch_003
6901  * @tc.desc: Test the function StubSetTouchpadRotateSwitch
6902  * @tc.type: FUNC
6903  * @tc.require:
6904  */
6905 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadRotateSwitch_003, TestSize.Level1)
6906 {
6907     CALL_TEST_DEBUG;
6908     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
6909     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6910     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6911     ASSERT_NE(stub, nullptr);
6912     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6913     service->state_ = ServiceRunningState::STATE_RUNNING;
6914     MessageParcel data;
6915     MessageParcel reply;
6916     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6917 }
6918 
6919 /**
6920  * @tc.name: StubGetTouchpadRotateSwitch_001
6921  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6922  * @tc.type: FUNC
6923  * @tc.require:
6924  */
6925 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_001, TestSize.Level1)
6926 {
6927     CALL_TEST_DEBUG;
6928     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6929     ASSERT_NE(stub, nullptr);
6930     MessageParcel data;
6931     MessageParcel reply;
6932     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6933 }
6934 
6935 /**
6936  * @tc.name: StubGetTouchpadRotateSwitch_002
6937  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6938  * @tc.type: FUNC
6939  * @tc.require:
6940  */
6941 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_002, TestSize.Level1)
6942 {
6943     CALL_TEST_DEBUG;
6944     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6945     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
6946     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6947     ASSERT_NE(stub, nullptr);
6948     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6949     service->state_ = ServiceRunningState::STATE_RUNNING;
6950     MessageParcel data;
6951     MessageParcel reply;
6952     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6953     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6954 }
6955 
6956 /**
6957  * @tc.name: StubGetTouchpadRotateSwitch_003
6958  * @tc.desc: Test the function StubGetTouchpadRotateSwitch
6959  * @tc.type: FUNC
6960  * @tc.require:
6961  */
6962 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadRotateSwitch_004, TestSize.Level1)
6963 {
6964     CALL_TEST_DEBUG;
6965     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
6966     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
6967     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
6968     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6969     ASSERT_NE(stub, nullptr);
6970     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
6971     service->state_ = ServiceRunningState::STATE_RUNNING;
6972     MessageParcel data;
6973     MessageParcel reply;
6974     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadRotateSwitch(data, reply));
6975     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadRotateSwitch(data, reply));
6976 }
6977 
6978 /**
6979  * @tc.name: StubSetShieldStatus_001
6980  * @tc.desc: Test the function StubSetShieldStatus
6981  * @tc.type: FUNC
6982  * @tc.require:
6983  */
6984 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_001, TestSize.Level1)
6985 {
6986     CALL_TEST_DEBUG;
6987     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
6988     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
6989     ASSERT_NE(stub, nullptr);
6990     MessageParcel data;
6991     MessageParcel reply;
6992     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
6993 }
6994 
6995 /**
6996  * @tc.name: StubSetShieldStatus_002
6997  * @tc.desc: Test the function StubSetShieldStatus
6998  * @tc.type: FUNC
6999  * @tc.require:
7000  */
7001 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_002, TestSize.Level1)
7002 {
7003     CALL_TEST_DEBUG;
7004     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7005     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(false));
7006     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7007     ASSERT_NE(stub, nullptr);
7008     MessageParcel data;
7009     MessageParcel reply;
7010     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
7011 }
7012 
7013 /**
7014  * @tc.name: StubSetShieldStatus_003
7015  * @tc.desc: Test the function StubSetShieldStatus
7016  * @tc.type: FUNC
7017  * @tc.require:
7018  */
7019 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_003, TestSize.Level1)
7020 {
7021     CALL_TEST_DEBUG;
7022     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7023     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
7024     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7025     ASSERT_NE(stub, nullptr);
7026     MessageParcel data;
7027     MessageParcel reply;
7028     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
7029 }
7030 
7031 /**
7032  * @tc.name: StubSetShieldStatus_004
7033  * @tc.desc: Test the function StubSetShieldStatus
7034  * @tc.type: FUNC
7035  * @tc.require:
7036  */
7037 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_004, TestSize.Level1)
7038 {
7039     CALL_TEST_DEBUG;
7040     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7041     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
7042     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
7043     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
7044     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7045     ASSERT_NE(stub, nullptr);
7046     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7047     service->state_ = ServiceRunningState::STATE_RUNNING;
7048     MessageParcel data;
7049     MessageParcel reply;
7050     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
7051 }
7052 
7053 /**
7054  * @tc.name: StubSetShieldStatus_005
7055  * @tc.desc: Test the function StubSetShieldStatus
7056  * @tc.type: FUNC
7057  * @tc.require:
7058  */
7059 HWTEST_F(MultimodalInputConnectStubTest, StubSetShieldStatus_005, TestSize.Level1)
7060 {
7061     CALL_TEST_DEBUG;
7062     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7063     EXPECT_CALL(*messageParcelMock_, CheckDispatchControl()).WillOnce(Return(true));
7064     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
7065     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
7066     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7067     ASSERT_NE(stub, nullptr);
7068     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7069     service->state_ = ServiceRunningState::STATE_RUNNING;
7070     MessageParcel data;
7071     MessageParcel reply;
7072     EXPECT_NO_FATAL_FAILURE(stub->StubSetShieldStatus(data, reply));
7073 }
7074 
7075 /**
7076  * @tc.name: StubAddVirtualInputDevice_001
7077  * @tc.desc: Test the function StubAddVirtualInputDevice
7078  * @tc.type: FUNC
7079  * @tc.require:
7080  */
7081 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_001, TestSize.Level1)
7082 {
7083     CALL_TEST_DEBUG;
7084     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7085     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7086     ASSERT_NE(stub, nullptr);
7087     MessageParcel data;
7088     MessageParcel reply;
7089     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
7090 }
7091 
7092 /**
7093  * @tc.name: StubAddVirtualInputDevice_002
7094  * @tc.desc: Test the function StubAddVirtualInputDevice
7095  * @tc.type: FUNC
7096  * @tc.require:
7097  */
7098 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_002, TestSize.Level1)
7099 {
7100     CALL_TEST_DEBUG;
7101     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7102     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
7103         .WillOnce(Return(true)).WillOnce(Return(true))
7104         .WillOnce(Return(true)).WillOnce(Return(true))
7105         .WillOnce(Return(true)).WillOnce(Return(true));
7106     EXPECT_CALL(*messageParcelMock_, ReadString(_))
7107         .WillOnce(Return(true)).WillOnce(Return(true))
7108         .WillOnce(Return(true));
7109     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
7110     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(DoAll(SetArgReferee<0>(65), Return(true)));
7111     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7112     ASSERT_NE(stub, nullptr);
7113     MessageParcel data;
7114     MessageParcel reply;
7115     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
7116 }
7117 
7118 /**
7119  * @tc.name: StubAddVirtualInputDevice_003
7120  * @tc.desc: Test the function StubAddVirtualInputDevice
7121  * @tc.type: FUNC
7122  * @tc.require:
7123  */
7124 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_003, TestSize.Level1)
7125 {
7126     CALL_TEST_DEBUG;
7127     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7128     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
7129         .WillOnce(Return(true)).WillOnce(Return(true))
7130         .WillOnce(Return(true)).WillOnce(Return(true))
7131         .WillOnce(Return(true)).WillOnce(Return(true));
7132     EXPECT_CALL(*messageParcelMock_, ReadString(_))
7133         .WillOnce(Return(true)).WillOnce(Return(true))
7134         .WillOnce(Return(true));
7135     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillOnce(Return(true));
7136     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
7137     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7138     ASSERT_NE(stub, nullptr);
7139     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7140     service->retAddVirtualInputDevice_ = -1;
7141     MessageParcel data;
7142     MessageParcel reply;
7143     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
7144 }
7145 
7146 /**
7147  * @tc.name: StubAddVirtualInputDevice_004
7148  * @tc.desc: Test the function StubAddVirtualInputDevice
7149  * @tc.type: FUNC
7150  * @tc.require:
7151  */
7152 HWTEST_F(MultimodalInputConnectStubTest, StubAddVirtualInputDevice_004, TestSize.Level1)
7153 {
7154     CALL_TEST_DEBUG;
7155     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
7156     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(true));
7157     EXPECT_CALL(*messageParcelMock_, ReadString(_)).WillRepeatedly(Return(true));
7158     EXPECT_CALL(*messageParcelMock_, ReadUint64(_)).WillRepeatedly(Return(true));
7159     EXPECT_CALL(*messageParcelMock_, ReadUint32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(0), Return(true)));
7160     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7161     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7162     ASSERT_NE(stub, nullptr);
7163     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7164     service->retAddVirtualInputDevice_ = 0;
7165     MessageParcel data;
7166     MessageParcel reply;
7167     EXPECT_NO_FATAL_FAILURE(stub->StubAddVirtualInputDevice(data, reply));
7168 }
7169 
7170 /**
7171  * @tc.name: StubGetTouchpadThreeFingersTapSwitch_001
7172  * @tc.desc: Test the function StubGetTouchpadThreeFingersTapSwitch
7173  * @tc.type: FUNC
7174  * @tc.require:
7175  */
7176 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadThreeFingersTapSwitch_001, TestSize.Level1)
7177 {
7178     CALL_TEST_DEBUG;
7179     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7180     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7181     ASSERT_NE(stub, nullptr);
7182     MessageParcel data;
7183     MessageParcel reply;
7184     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadThreeFingersTapSwitch(data, reply));
7185 }
7186 
7187 /**
7188  * @tc.name: StubGetTouchpadThreeFingersTapSwitch_002
7189  * @tc.desc: Test the function StubGetTouchpadThreeFingersTapSwitch
7190  * @tc.type: FUNC
7191  * @tc.require:
7192  */
7193 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadThreeFingersTapSwitch_002, TestSize.Level1)
7194 {
7195     CALL_TEST_DEBUG;
7196     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7197     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7198     ASSERT_NE(stub, nullptr);
7199     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7200     service->retGetTouchpadThreeFingersTapSwitch_ = -1;
7201     MessageParcel data;
7202     MessageParcel reply;
7203     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadThreeFingersTapSwitch(data, reply));
7204 }
7205 
7206 /**
7207  * @tc.name: StubGetTouchpadThreeFingersTapSwitch_003
7208  * @tc.desc: Test the function StubGetTouchpadThreeFingersTapSwitch
7209  * @tc.type: FUNC
7210  * @tc.require:
7211  */
7212 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadThreeFingersTapSwitch_003, TestSize.Level1)
7213 {
7214     CALL_TEST_DEBUG;
7215     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7216     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillRepeatedly(Return(true));
7217     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7218     ASSERT_NE(stub, nullptr);
7219     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7220     service->retGetTouchpadThreeFingersTapSwitch_ = 0;
7221     MessageParcel data;
7222     MessageParcel reply;
7223     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadThreeFingersTapSwitch(data, reply));
7224 }
7225 
7226 /**
7227  * @tc.name: StubSetTouchpadThreeFingersTapSwitch_001
7228  * @tc.desc: Test the function StubSetTouchpadThreeFingersTapSwitch
7229  * @tc.type: FUNC
7230  * @tc.require:
7231  */
7232 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadThreeFingersTapSwitch_001, TestSize.Level1)
7233 {
7234     CALL_TEST_DEBUG;
7235     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7236     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7237     ASSERT_NE(stub, nullptr);
7238     MessageParcel data;
7239     MessageParcel reply;
7240     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadThreeFingersTapSwitch(data, reply));
7241 }
7242 
7243 /**
7244  * @tc.name: StubSetTouchpadThreeFingersTapSwitch_002
7245  * @tc.desc: Test the function StubSetTouchpadThreeFingersTapSwitch
7246  * @tc.type: FUNC
7247  * @tc.require:
7248  */
7249 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadThreeFingersTapSwitch_002, TestSize.Level1)
7250 {
7251     CALL_TEST_DEBUG;
7252     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
7253     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(true), Return(true)));
7254     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7255     ASSERT_NE(stub, nullptr);
7256     MessageParcel data;
7257     MessageParcel reply;
7258     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadThreeFingersTapSwitch(data, reply));
7259 }
7260 
7261 /**
7262  * @tc.name: StubSetTouchpadThreeFingersTapSwitch_003
7263  * @tc.desc: Test the function StubSetTouchpadThreeFingersTapSwitch
7264  * @tc.type: FUNC
7265  * @tc.require:
7266  */
7267 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadThreeFingersTapSwitch_003, TestSize.Level1)
7268 {
7269     CALL_TEST_DEBUG;
7270     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7271     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillRepeatedly(DoAll(SetArgReferee<0>(false), Return(true)));
7272     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7273     ASSERT_NE(stub, nullptr);
7274     MessageParcel data;
7275     MessageParcel reply;
7276     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadThreeFingersTapSwitch(data, reply));
7277 }
7278 
7279 /**
7280  * @tc.name: StubSetTouchpadScrollRows_001
7281  * @tc.desc: Test the function StubSetTouchpadScrollRows
7282  * @tc.type: FUNC
7283  * @tc.require:
7284  */
7285 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollRows_001, TestSize.Level1)
7286 {
7287     CALL_TEST_DEBUG;
7288     auto stub = std::make_shared<MMIServiceTest>();
7289     ASSERT_NE(stub, nullptr);
7290     MessageParcel data;
7291     MessageParcel reply;
7292     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollRows(data, reply));
7293 }
7294 
7295 /**
7296  * @tc.name: StubSetTouchpadScrollRows_002
7297  * @tc.desc: Test the function StubSetTouchpadScrollRows
7298  * @tc.type: FUNC
7299  * @tc.require:
7300  */
7301 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollRows_002, TestSize.Level1)
7302 {
7303     CALL_TEST_DEBUG;
7304     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7305     auto stub = std::make_shared<MMIServiceTest>();
7306     ASSERT_NE(stub, nullptr);
7307     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7308     service->state_ = ServiceRunningState::STATE_RUNNING;
7309     MessageParcel data;
7310     MessageParcel reply;
7311     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollRows(data, reply));
7312 }
7313 
7314 /**
7315  * @tc.name: StubSetTouchpadScrollRows_003
7316  * @tc.desc: Test the function StubSetTouchpadScrollRows
7317  * @tc.type: FUNC
7318  * @tc.require:
7319  */
7320 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollRows_003, TestSize.Level1)
7321 {
7322     CALL_TEST_DEBUG;
7323     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7324     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
7325     auto stub = std::make_shared<MMIServiceTest>();
7326     ASSERT_NE(stub, nullptr);
7327     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7328     service->state_ = ServiceRunningState::STATE_RUNNING;
7329     service->touchpadScrollRows_ = -1;
7330     MessageParcel data;
7331     MessageParcel reply;
7332     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollRows(data, reply));
7333 }
7334 
7335 /**
7336  * @tc.name: StubSetTouchpadScrollRows_004
7337  * @tc.desc: Test the function StubSetTouchpadScrollRows
7338  * @tc.type: FUNC
7339  * @tc.require:
7340  */
7341 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadScrollRows_004, TestSize.Level1)
7342 {
7343     CALL_TEST_DEBUG;
7344     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7345     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
7346     auto stub = std::make_shared<MMIServiceTest>();
7347     ASSERT_NE(stub, nullptr);
7348     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7349     service->state_ = ServiceRunningState::STATE_RUNNING;
7350     service->touchpadScrollRows_ = 0;
7351     MessageParcel data;
7352     MessageParcel reply;
7353     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadScrollRows(data, reply));
7354 }
7355 
7356 /**
7357  * @tc.name: StubGetTouchpadScrollRows_001
7358  * @tc.desc: Test the function StubGetTouchpadScrollRows
7359  * @tc.type: FUNC
7360  * @tc.require:
7361  */
7362 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_001, TestSize.Level1)
7363 {
7364     CALL_TEST_DEBUG;
7365     auto stub = std::make_shared<MMIServiceTest>();
7366     ASSERT_NE(stub, nullptr);
7367     MessageParcel data;
7368     MessageParcel reply;
7369     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7370 }
7371 
7372 /**
7373  * @tc.name: StubGetTouchpadScrollRows_002
7374  * @tc.desc: Test the function StubGetTouchpadScrollRows
7375  * @tc.type: FUNC
7376  * @tc.require:
7377  */
7378 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_002, TestSize.Level1)
7379 {
7380     CALL_TEST_DEBUG;
7381     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7382     auto stub = std::make_shared<MMIServiceTest>();
7383     ASSERT_NE(stub, nullptr);
7384     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7385     service->state_ = ServiceRunningState::STATE_RUNNING;
7386     MessageParcel data;
7387     MessageParcel reply;
7388     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7389 }
7390 
7391 /**
7392  * @tc.name: StubGetTouchpadScrollRows_003
7393  * @tc.desc: Test the function StubGetTouchpadScrollRows
7394  * @tc.type: FUNC
7395  * @tc.require:
7396  */
7397 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_003, TestSize.Level1)
7398 {
7399     CALL_TEST_DEBUG;
7400     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7401     auto stub = std::make_shared<MMIServiceTest>();
7402     ASSERT_NE(stub, nullptr);
7403     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7404     service->state_ = ServiceRunningState::STATE_RUNNING;
7405     service->parameterRows_ = -1;
7406     MessageParcel data;
7407     MessageParcel reply;
7408     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7409 }
7410 
7411 /**
7412  * @tc.name: StubGetTouchpadScrollRows_004
7413  * @tc.desc: Test the function StubGetTouchpadScrollRows
7414  * @tc.type: FUNC
7415  * @tc.require:
7416  */
7417 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_004, TestSize.Level1)
7418 {
7419     CALL_TEST_DEBUG;
7420     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7421     auto stub = std::make_shared<MMIServiceTest>();
7422     ASSERT_NE(stub, nullptr);
7423     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7424     service->state_ = ServiceRunningState::STATE_RUNNING;
7425     service->parameterRows_ = 101;
7426     MessageParcel data;
7427     MessageParcel reply;
7428     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7429 }
7430 
7431 /**
7432  * @tc.name: StubGetTouchpadScrollRows_005
7433  * @tc.desc: Test the function StubGetTouchpadScrollRows
7434  * @tc.type: FUNC
7435  * @tc.require:
7436  */
7437 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_005, TestSize.Level1)
7438 {
7439     CALL_TEST_DEBUG;
7440     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
7441     auto stub = std::make_shared<MMIServiceTest>();
7442     ASSERT_NE(stub, nullptr);
7443     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7444     service->state_ = ServiceRunningState::STATE_RUNNING;
7445     service->parameterRows_ = 10;
7446     service->touchpadScrollRows_ = -1;
7447     MessageParcel data;
7448     MessageParcel reply;
7449     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7450 }
7451 
7452 /**
7453  * @tc.name: StubGetTouchpadScrollRows_006
7454  * @tc.desc: Test the function StubGetTouchpadScrollRows
7455  * @tc.type: FUNC
7456  * @tc.require:
7457  */
7458 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadScrollRows_006, TestSize.Level1)
7459 {
7460     CALL_TEST_DEBUG;
7461     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
7462     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillOnce(Return(true));
7463     auto stub = std::make_shared<MMIServiceTest>();
7464     ASSERT_NE(stub, nullptr);
7465     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7466     service->state_ = ServiceRunningState::STATE_RUNNING;
7467     service->parameterRows_ = 10;
7468     service->touchpadScrollRows_ = 0;
7469     MessageParcel data;
7470     MessageParcel reply;
7471     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadScrollRows(data, reply));
7472 }
7473 
7474 #ifdef OHOS_BUILD_ENABLE_MAGICCURSOR
7475 /**
7476  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot
7477  * @tc.desc: Cover if (!IsRunning()) branch
7478  * @tc.type: FUNC
7479  * @tc.require:
7480  */
7481 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot, TestSize.Level1)
7482 {
7483     CALL_TEST_DEBUG;
7484     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7485     ASSERT_NE(stub, nullptr);
7486     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7487     service->state_ = ServiceRunningState::STATE_NOT_START;
7488     MessageParcel data;
7489     MessageParcel reply;
7490     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7491 }
7492 
7493 /**
7494  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_001
7495  * @tc.desc: Cover if (ret != RET_OK) branch
7496  * @tc.type: FUNC
7497  * @tc.require:
7498  */
7499 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_001, TestSize.Level1)
7500 {
7501     CALL_TEST_DEBUG;
7502     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7503     ASSERT_NE(stub, nullptr);
7504     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7505     service->state_ = ServiceRunningState::STATE_RUNNING;
7506     service->retSnapshot_ = RET_ERR;
7507     MessageParcel data;
7508     MessageParcel reply;
7509     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7510 }
7511 
7512 /**
7513  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_002
7514  * @tc.desc: Cover if (ret == RET_OK) branch
7515  * @tc.type: FUNC
7516  * @tc.require:
7517  */
7518 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_002, TestSize.Level1)
7519 {
7520     CALL_TEST_DEBUG;
7521     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7522     ASSERT_NE(stub, nullptr);
7523     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7524     service->state_ = ServiceRunningState::STATE_RUNNING;
7525     service->retSnapshot_ = RET_OK;
7526     service->pixelMap_ = std::make_shared<Media::PixelMap>();
7527     ASSERT_NE(service->pixelMap_, nullptr);
7528     MessageParcel data;
7529     MessageParcel reply;
7530     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7531 }
7532 
7533 /**
7534  * @tc.name: MultimodalInputConnectStubTest_StubGetPointerSnapshot_003
7535  * @tc.desc: Cover if (ret == RET_OK) branch
7536  * @tc.type: FUNC
7537  * @tc.require:
7538  */
7539 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubGetPointerSnapshot_003, TestSize.Level1)
7540 {
7541     CALL_TEST_DEBUG;
7542     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(false));
7543     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7544     ASSERT_NE(stub, nullptr);
7545     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7546     service->state_ = ServiceRunningState::STATE_RUNNING;
7547     service->retSnapshot_ = RET_OK;
7548     service->pixelMap_ = service->CreatePixelMap(MIDDLE_PIXEL_MAP_WIDTH, MIDDLE_PIXEL_MAP_HEIGHT);
7549     ASSERT_NE(service->pixelMap_, nullptr);
7550     MessageParcel data;
7551     MessageParcel reply;
7552     EXPECT_NO_FATAL_FAILURE(stub->StubGetPointerSnapshot(data, reply));
7553 }
7554 #endif // OHOS_BUILD_ENABLE_MAGICCURSOR
7555 
7556 #ifdef OHOS_BUILD_ENABLE_ANCO
7557 /**
7558  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel
7559  * @tc.desc: Cover if (!PER_HELPER->VerifySystemApp()) branch
7560  * @tc.type: FUNC
7561  * @tc.require:
7562  */
7563 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel, TestSize.Level1)
7564 {
7565     CALL_TEST_DEBUG;
7566     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7567     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7568     ASSERT_NE(stub, nullptr);
7569     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7570     MessageParcel data;
7571     MessageParcel reply;
7572     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7573 }
7574 
7575 /**
7576  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel_001
7577  * @tc.desc: Cover if (ret != RET_OK) branch
7578  * @tc.type: FUNC
7579  * @tc.require:
7580  */
7581 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel_001, TestSize.Level1)
7582 {
7583     CALL_TEST_DEBUG;
7584     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
7585     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7586     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillRepeatedly(Return(remote));
7587     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7588     ASSERT_NE(stub, nullptr);
7589     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7590     service->retChannel_ = RET_ERR;
7591     MessageParcel data;
7592     MessageParcel reply;
7593     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7594 }
7595 
7596 /**
7597  * @tc.name: MultimodalInputConnectStubTest_StubAncoAddChannel_002
7598  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7599  * @tc.type: FUNC
7600  * @tc.require:
7601  */
7602 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoAddChannel_002, TestSize.Level1)
7603 {
7604     CALL_TEST_DEBUG;
7605     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7606     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7607     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7608     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7609     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7610     ASSERT_NE(stub, nullptr);
7611     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7612     service->retChannel_ = RET_OK;
7613     MessageParcel data;
7614     MessageParcel reply;
7615     EXPECT_NO_FATAL_FAILURE(stub->StubAncoAddChannel(data, reply));
7616 }
7617 
7618 /**
7619  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel
7620  * @tc.desc: Cover if (!PER_HELPER->VerifySystemApp()) branch
7621  * @tc.type: FUNC
7622  * @tc.require:
7623  */
7624 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel, TestSize.Level1)
7625 {
7626     CALL_TEST_DEBUG;
7627     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7628     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7629     ASSERT_NE(stub, nullptr);
7630     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7631     MessageParcel data;
7632     MessageParcel reply;
7633     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7634 }
7635 
7636 /**
7637  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel_001
7638  * @tc.desc: Cover if (ret != RET_OK) branch
7639  * @tc.type: FUNC
7640  * @tc.require:
7641  */
7642 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel_001, TestSize.Level1)
7643 {
7644     CALL_TEST_DEBUG;
7645     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7646     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7647     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7648     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7649     ASSERT_NE(stub, nullptr);
7650     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7651     service->retChannel_ = RET_ERR;
7652     MessageParcel data;
7653     MessageParcel reply;
7654     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7655 }
7656 
7657 /**
7658  * @tc.name: MultimodalInputConnectStubTest_StubAncoRemoveChannel_002
7659  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7660  * @tc.type: FUNC
7661  * @tc.require:
7662  */
7663 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubAncoRemoveChannel_002, TestSize.Level1)
7664 {
7665     CALL_TEST_DEBUG;
7666     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7667     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7668     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7669     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7670     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7671     ASSERT_NE(stub, nullptr);
7672     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7673     service->retChannel_ = RET_OK;
7674     MessageParcel data;
7675     MessageParcel reply;
7676     EXPECT_NO_FATAL_FAILURE(stub->StubAncoRemoveChannel(data, reply));
7677 }
7678 
7679 /**
7680  * @tc.name: MultimodalInputConnectStubTest_StubCheckKnuckleEvent
7681  * @tc.desc: Cover if (!PER_HELPER->VerifySystemApp()) branch
7682  * @tc.type: FUNC
7683  * @tc.require:
7684  */
7685 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubCheckKnuckleEvent, TestSize.Level1)
7686 {
7687     CALL_TEST_DEBUG;
7688     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7689     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7690     ASSERT_NE(stub, nullptr);
7691     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7692     MessageParcel data;
7693     MessageParcel reply;
7694     EXPECT_NO_FATAL_FAILURE(stub->StubCheckKnuckleEvent(data, reply));
7695 }
7696 
7697 /**
7698  * @tc.name: MultimodalInputConnectStubTest_StubCheckKnuckleEvent_001
7699  * @tc.desc: Cover if (ret != RET_OK) branch
7700  * @tc.type: FUNC
7701  * @tc.require:
7702  */
7703 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubCheckKnuckleEvent_001, TestSize.Level1)
7704 {
7705     CALL_TEST_DEBUG;
7706     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7707     EXPECT_CALL(*messageParcelMock_, ReadFloat(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1.0), Return(true)));
7708     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7709     ASSERT_NE(stub, nullptr);
7710     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7711     service->retKnuckle_ = RET_ERR;
7712     MessageParcel data;
7713     MessageParcel reply;
7714     EXPECT_NO_FATAL_FAILURE(stub->StubCheckKnuckleEvent(data, reply));
7715 }
7716 
7717 /**
7718  * @tc.name: MultimodalInputConnectStubTest_StubCheckKnuckleEvent_002
7719  * @tc.desc: Cover the else branch of if (ret == RET_OK)
7720  * @tc.type: FUNC
7721  * @tc.require:
7722  */
7723 HWTEST_F(MultimodalInputConnectStubTest, MultimodalInputConnectStubTest_StubCheckKnuckleEvent_002, TestSize.Level1)
7724 {
7725     CALL_TEST_DEBUG;
7726     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7727     EXPECT_CALL(*messageParcelMock_, ReadFloat(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1.0), Return(true)));
7728     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
7729     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7730     ASSERT_NE(stub, nullptr);
7731     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7732     service->retKnuckle_ = RET_OK;
7733     MessageParcel data;
7734     MessageParcel reply;
7735     EXPECT_NO_FATAL_FAILURE(stub->StubCheckKnuckleEvent(data, reply));
7736 }
7737 #endif // OHOS_BUILD_ENABLE_ANCO
7738 
7739 /**
7740  * @tc.name: MultimodalInputConnectStubTest_StubTransferBinderClientService
7741  * @tc.desc: Cover if (ret != RET_OK) branch
7742  * @tc.type: FUNC
7743  * @tc.require:
7744  */
7745 HWTEST_F(MultimodalInputConnectStubTest,
7746     MultimodalInputConnectStubTest_StubTransferBinderClientService, TestSize.Level1)
7747 {
7748     CALL_TEST_DEBUG;
7749     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7750     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7751     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7752     ASSERT_NE(stub, nullptr);
7753     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7754     service->retTransferBinderClientSrv_ = RET_ERR;
7755     MessageParcel data;
7756     MessageParcel reply;
7757     EXPECT_NO_FATAL_FAILURE(stub->StubTransferBinderClientService(data, reply));
7758 }
7759 
7760 /**
7761  * @tc.name: MultimodalInputConnectStubTest_StubTransferBinderClientService_001
7762  * @tc.desc: Cover the else branch of if (ret != RET_OK)
7763  * @tc.type: FUNC
7764  * @tc.require:
7765  */
7766 HWTEST_F(MultimodalInputConnectStubTest,
7767     MultimodalInputConnectStubTest_StubTransferBinderClientService_001, TestSize.Level1)
7768 {
7769     CALL_TEST_DEBUG;
7770     sptr<RemoteObjectTest> remote = new RemoteObjectTest(u"test");
7771     EXPECT_CALL(*messageParcelMock_, ReadRemoteObject()).WillOnce(Return(remote));
7772     EXPECT_CALL(*messageParcelMock_, WriteInt32(_)).WillRepeatedly(Return(true));
7773     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7774     ASSERT_NE(stub, nullptr);
7775     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7776     service->retTransferBinderClientSrv_ = RET_OK;
7777     MessageParcel data;
7778     MessageParcel reply;
7779     EXPECT_NO_FATAL_FAILURE(stub->StubTransferBinderClientService(data, reply));
7780 }
7781 
7782 /**
7783  * @tc.name: StubGetIntervalSinceLastInput_001
7784  * @tc.desc: Test the function StubGetIntervalSinceLastInput
7785  * @tc.type: FUNC
7786  * @tc.require:
7787  */
7788 HWTEST_F(MultimodalInputConnectStubTest, StubGetIntervalSinceLastInput_001, TestSize.Level1)
7789 {
7790     CALL_TEST_DEBUG;
7791     auto stub = std::make_shared<MMIServiceTest>();
7792     ASSERT_NE(stub, nullptr);
7793     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7794     service->retGetIntervalSinceLastInput_ = -1;
7795     MessageParcel data;
7796     MessageParcel reply;
7797     EXPECT_NO_FATAL_FAILURE(stub->StubGetIntervalSinceLastInput(data, reply));
7798 }
7799 
7800 /**
7801  * @tc.name: StubGetIntervalSinceLastInput_002
7802  * @tc.desc: Test the function StubGetIntervalSinceLastInput
7803  * @tc.type: FUNC
7804  * @tc.require:
7805  */
7806 HWTEST_F(MultimodalInputConnectStubTest, StubGetIntervalSinceLastInput_002, TestSize.Level1)
7807 {
7808     CALL_TEST_DEBUG;
7809     EXPECT_CALL(*messageParcelMock_, WriteInt64(_)).WillRepeatedly(Return(true));
7810     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7811     ASSERT_NE(stub, nullptr);
7812     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
7813     service->retGetIntervalSinceLastInput_ = 0;
7814     MessageParcel data;
7815     MessageParcel reply;
7816     EXPECT_NO_FATAL_FAILURE(stub->StubGetIntervalSinceLastInput(data, reply));
7817 }
7818 
7819 /**
7820  * @tc.name: OnRemoteRequest_001
7821  * @tc.desc: Test the function OnRemoteRequest
7822  * @tc.type: FUNC
7823  * @tc.require:
7824  */
7825 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_001, TestSize.Level1)
7826 {
7827     CALL_TEST_DEBUG;
7828     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7829         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7830     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7831     ASSERT_NE(stub, nullptr);
7832     MessageParcel data;
7833     MessageParcel reply;
7834     MessageOption option;
7835     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::ADD_GESTURE_MONITOR);
7836     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7837 }
7838 
7839 /**
7840  * @tc.name: OnRemoteRequest_002
7841  * @tc.desc: Test the function OnRemoteRequest
7842  * @tc.type: FUNC
7843  * @tc.require:
7844  */
7845 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_002, TestSize.Level1)
7846 {
7847     CALL_TEST_DEBUG;
7848     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7849         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7850     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7851     ASSERT_NE(stub, nullptr);
7852     MessageParcel data;
7853     MessageParcel reply;
7854     MessageOption option;
7855     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::REMOVE_GESTURE_MONITOR);
7856     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7857 }
7858 
7859 /**
7860  * @tc.name: OnRemoteRequest_003
7861  * @tc.desc: Test the function OnRemoteRequest
7862  * @tc.type: FUNC
7863  * @tc.require:
7864  */
7865 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_003, TestSize.Level1)
7866 {
7867     CALL_TEST_DEBUG;
7868     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7869         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7870     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7871     ASSERT_NE(stub, nullptr);
7872     MessageParcel data;
7873     MessageParcel reply;
7874     MessageOption option;
7875     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_THREE_GINGERS_TAPSWITCH);
7876     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7877 }
7878 
7879 /**
7880  * @tc.name: OnRemoteRequest_004
7881  * @tc.desc: Test the function OnRemoteRequest
7882  * @tc.type: FUNC
7883  * @tc.require:
7884  */
7885 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_004, TestSize.Level1)
7886 {
7887     CALL_TEST_DEBUG;
7888     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7889         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7890     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7891     ASSERT_NE(stub, nullptr);
7892     MessageParcel data;
7893     MessageParcel reply;
7894     MessageOption option;
7895     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_THREE_GINGERS_TAPSWITCH);
7896     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7897 }
7898 
7899 /**
7900  * @tc.name: OnRemoteRequest_005
7901  * @tc.desc: Test the function OnRemoteRequest
7902  * @tc.type: FUNC
7903  * @tc.require:
7904  */
7905 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_005, TestSize.Level1)
7906 {
7907     CALL_TEST_DEBUG;
7908     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7909         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7910     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7911     ASSERT_NE(stub, nullptr);
7912     MessageParcel data;
7913     MessageParcel reply;
7914     MessageOption option;
7915     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_SYSTEM_EVENT_TIME_INTERVAL);
7916     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7917 }
7918 
7919 /**
7920  * @tc.name: OnRemoteRequest_006
7921  * @tc.desc: Test the function OnRemoteRequest
7922  * @tc.type: FUNC
7923  * @tc.require:
7924  */
7925 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_006, TestSize.Level1)
7926 {
7927     CALL_TEST_DEBUG;
7928     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7929         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7930     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7931     ASSERT_NE(stub, nullptr);
7932     MessageParcel data;
7933     MessageParcel reply;
7934     MessageOption option;
7935     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::GET_ALL_SYSTEM_HOT_KEY);
7936     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7937 }
7938 
7939 /**
7940  * @tc.name: OnRemoteRequest_007
7941  * @tc.desc: Test the function OnRemoteRequest
7942  * @tc.type: FUNC
7943  * @tc.require:
7944  */
7945 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_007, TestSize.Level1)
7946 {
7947     CALL_TEST_DEBUG;
7948     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
7949         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
7950     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7951     ASSERT_NE(stub, nullptr);
7952     MessageParcel data;
7953     MessageParcel reply;
7954     MessageOption option;
7955     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SET_CLIENT_INFO);
7956     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
7957 }
7958 
7959 /**
7960  * @tc.name: HandleGestureMonitor_001
7961  * @tc.desc: Test the function HandleGestureMonitor
7962  * @tc.type: FUNC
7963  * @tc.require:
7964  */
7965 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_001, TestSize.Level1)
7966 {
7967     CALL_TEST_DEBUG;
7968     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
7969     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7970     ASSERT_NE(stub, nullptr);
7971     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::ADD_VIRTUAL_INPUT_DEVICE;
7972     MessageParcel data;
7973     MessageParcel reply;
7974     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
7975 }
7976 
7977 /**
7978  * @tc.name: HandleGestureMonitor_002
7979  * @tc.desc: Test the function HandleGestureMonitor
7980  * @tc.type: FUNC
7981  * @tc.require:
7982  */
7983 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_002, TestSize.Level1)
7984 {
7985     CALL_TEST_DEBUG;
7986     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
7987     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
7988     ASSERT_NE(stub, nullptr);
7989     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::REMOVE_VIRTUAL_INPUT_DEVICE;
7990     MessageParcel data;
7991     MessageParcel reply;
7992     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
7993 }
7994 
7995 /**
7996  * @tc.name: HandleGestureMonitor_003
7997  * @tc.desc: Test the function HandleGestureMonitor
7998  * @tc.type: FUNC
7999  * @tc.require:
8000  */
8001 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_003, TestSize.Level1)
8002 {
8003     CALL_TEST_DEBUG;
8004     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8005     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
8006     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8007     ASSERT_NE(stub, nullptr);
8008     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8009     service->state_ = ServiceRunningState::STATE_RUNNING;
8010     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::SET_THREE_GINGERS_TAPSWITCH;
8011     MessageParcel data;
8012     MessageParcel reply;
8013     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
8014 }
8015 
8016 /**
8017  * @tc.name: HandleGestureMonitor_004
8018  * @tc.desc: Test the function HandleGestureMonitor
8019  * @tc.type: FUNC
8020  * @tc.require:
8021  */
8022 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_004, TestSize.Level1)
8023 {
8024     CALL_TEST_DEBUG;
8025     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8026     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8027     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(0), Return(true)));
8028     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8029     ASSERT_NE(stub, nullptr);
8030     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8031     service->state_ = ServiceRunningState::STATE_RUNNING;
8032     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::GET_THREE_GINGERS_TAPSWITCH;
8033     MessageParcel data;
8034     MessageParcel reply;
8035     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
8036 }
8037 
8038 /**
8039  * @tc.name: HandleGestureMonitor_005
8040  * @tc.desc: Test the function HandleGestureMonitor
8041  * @tc.type: FUNC
8042  * @tc.require:
8043  */
8044 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_005, TestSize.Level1)
8045 {
8046     CALL_TEST_DEBUG;
8047     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8048     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8049     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(1), Return(true)));
8050     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8051     ASSERT_NE(stub, nullptr);
8052     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8053     service->state_ = ServiceRunningState::STATE_RUNNING;
8054     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::ADD_GESTURE_MONITOR;
8055     MessageParcel data;
8056     MessageParcel reply;
8057     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
8058 }
8059 
8060 /**
8061  * @tc.name: HandleGestureMonitor_006
8062  * @tc.desc: Test the function HandleGestureMonitor
8063  * @tc.type: FUNC
8064  * @tc.require:
8065  */
8066 HWTEST_F(MultimodalInputConnectStubTest, HandleGestureMonitor_006, TestSize.Level1)
8067 {
8068     CALL_TEST_DEBUG;
8069     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8070     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillRepeatedly(Return(true));
8071     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(DoAll(SetArgReferee<0>(1), Return(true)));
8072     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8073     ASSERT_NE(stub, nullptr);
8074     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8075     service->state_ = ServiceRunningState::STATE_RUNNING;
8076     MultimodalinputConnectInterfaceCode code = MultimodalinputConnectInterfaceCode::REMOVE_GESTURE_MONITOR;
8077     MessageParcel data;
8078     MessageParcel reply;
8079     EXPECT_NO_FATAL_FAILURE(stub->HandleGestureMonitor(code, data, reply));
8080 }
8081 
8082 /**
8083  * @tc.name: StubSkipPointerLayer_001
8084  * @tc.desc: Test the function StubSkipPointerLayer
8085  * @tc.type: FUNC
8086  * @tc.require:
8087  */
8088 HWTEST_F(MultimodalInputConnectStubTest, StubSkipPointerLayer_001, TestSize.Level1)
8089 {
8090     CALL_TEST_DEBUG;
8091     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
8092     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8093     ASSERT_NE(stub, nullptr);
8094     MessageParcel data;
8095     MessageParcel reply;
8096     EXPECT_NO_FATAL_FAILURE(stub->StubSkipPointerLayer(data, reply));
8097 }
8098 
8099 /**
8100  * @tc.name: StubSkipPointerLayer_002
8101  * @tc.desc: Test the function StubSkipPointerLayer
8102  * @tc.type: FUNC
8103  * @tc.require:
8104  */
8105 HWTEST_F(MultimodalInputConnectStubTest, StubSkipPointerLayer_002, TestSize.Level1)
8106 {
8107     CALL_TEST_DEBUG;
8108     EXPECT_CALL(*messageParcelMock_, ReadBool(_))
8109         .WillOnce(DoAll(SetArgReferee<0>(false), Return(true)))
8110         .WillOnce(DoAll(SetArgReferee<0>(false), Return(true)))
8111         .WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
8112     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8113     ASSERT_NE(stub, nullptr);
8114     MessageParcel data;
8115     MessageParcel reply;
8116     EXPECT_NO_FATAL_FAILURE(stub->StubSkipPointerLayer(data, reply));
8117 }
8118 
8119 /**
8120  * @tc.name: StubSetClientInfo_001
8121  * @tc.desc: Test the function StubSetClientInfo
8122  * @tc.type: FUNC
8123  * @tc.require:
8124  */
8125 HWTEST_F(MultimodalInputConnectStubTest, StubSetClientInfo_001, TestSize.Level1)
8126 {
8127     CALL_TEST_DEBUG;
8128     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8129     ASSERT_NE(stub, nullptr);
8130     MessageParcel data;
8131     MessageParcel reply;
8132     EXPECT_NO_FATAL_FAILURE(stub->StubSetClientInfo(data, reply));
8133 }
8134 
8135 /**
8136  * @tc.name: OnRemoteRequest_008
8137  * @tc.desc: Test the function OnRemoteRequest
8138  * @tc.type: FUNC
8139  * @tc.require:
8140  */
8141 HWTEST_F(MultimodalInputConnectStubTest, OnRemoteRequest_008, TestSize.Level1)
8142 {
8143     CALL_TEST_DEBUG;
8144     EXPECT_CALL(*messageParcelMock_, ReadInterfaceToken())
8145         .WillRepeatedly(Return(IMultimodalInputConnect::GetDescriptor()));
8146     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8147     ASSERT_NE(stub, nullptr);
8148     MessageParcel data;
8149     MessageParcel reply;
8150     MessageOption option;
8151     uint32_t code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SUBSCRIBE_HOT_KEY);
8152     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
8153     code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::UNSUBSCRIBE_HOT_KEY);
8154     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
8155     code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::SUBSCRIBE_LONG_PRESS);
8156     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
8157     code = static_cast<uint32_t>(MultimodalinputConnectInterfaceCode::UNSUBSCRIBE_LONG_PRESS);
8158     EXPECT_NO_FATAL_FAILURE(stub->OnRemoteRequest(code, data, reply, option));
8159 }
8160 
8161 /**
8162  * @tc.name: StubSubscribeHotkey_001
8163  * @tc.desc: Test the function StubSubscribeHotkey
8164  * @tc.type: FUNC
8165  * @tc.require:
8166  */
8167 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeHotkey_001, TestSize.Level1)
8168 {
8169     CALL_TEST_DEBUG;
8170     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8171     ASSERT_NE(stub, nullptr);
8172     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8173     service->state_ = ServiceRunningState::STATE_NOT_START;
8174     MessageParcel data;
8175     MessageParcel reply;
8176     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
8177 }
8178 
8179 /**
8180  * @tc.name: StubSubscribeHotkey_002
8181  * @tc.desc: Test the function StubSubscribeHotkey
8182  * @tc.type: FUNC
8183  * @tc.require:
8184  */
8185 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeHotkey_002, TestSize.Level1)
8186 {
8187     CALL_TEST_DEBUG;
8188     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8189     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8190     ASSERT_NE(stub, nullptr);
8191     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8192     service->state_ = ServiceRunningState::STATE_RUNNING;
8193     MessageParcel data;
8194     MessageParcel reply;
8195     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
8196 }
8197 
8198 /**
8199  * @tc.name: StubSubscribeHotkey_003
8200  * @tc.desc: Test the function StubSubscribeHotkey
8201  * @tc.type: FUNC
8202  * @tc.require:
8203  */
8204 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeHotkey_003, TestSize.Level1)
8205 {
8206     CALL_TEST_DEBUG;
8207     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8208     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8209     ASSERT_NE(stub, nullptr);
8210     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8211     service->state_ = ServiceRunningState::STATE_RUNNING;
8212     MessageParcel data;
8213     MessageParcel reply;
8214     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
8215 }
8216 
8217 /**
8218  * @tc.name: StubSubscribeHotkey_004
8219  * @tc.desc: Test the function StubSubscribeHotkey
8220  * @tc.type: FUNC
8221  * @tc.require:
8222  */
8223 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeHotkey_004, TestSize.Level1)
8224 {
8225     CALL_TEST_DEBUG;
8226     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8227     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillRepeatedly(Return(false));
8228     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8229     ASSERT_NE(stub, nullptr);
8230     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8231     service->state_ = ServiceRunningState::STATE_RUNNING;
8232     MessageParcel data;
8233     MessageParcel reply;
8234     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeKeyEvent(data, reply));
8235 }
8236 
8237 /**
8238  * @tc.name: StubUnsubscribeHotkey_001
8239  * @tc.desc: Test the function StubUnsubscribeHotkey
8240  * @tc.type: FUNC
8241  * @tc.require:
8242  */
8243 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeHotkey_001, TestSize.Level1)
8244 {
8245     CALL_TEST_DEBUG;
8246     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8247     ASSERT_NE(stub, nullptr);
8248     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8249     service->state_ = ServiceRunningState::STATE_NOT_START;
8250     MessageParcel data;
8251     MessageParcel reply;
8252     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeHotkey(data, reply));
8253     service->state_ = ServiceRunningState::STATE_RUNNING;
8254     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeHotkey(data, reply));
8255 }
8256 
8257 /**
8258  * @tc.name: StubSubscribeLongPressEvent_001
8259  * @tc.desc: Test the function StubSubscribeLongPressEvent
8260  * @tc.type: FUNC
8261  * @tc.require:
8262  */
8263 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_001, TestSize.Level1)
8264 {
8265     CALL_TEST_DEBUG;
8266     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
8267     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8268     ASSERT_NE(stub, nullptr);
8269     MessageParcel data;
8270     MessageParcel reply;
8271     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8272 }
8273 
8274 /**
8275  * @tc.name: StubSubscribeLongPressEvent_002
8276  * @tc.desc: Test the function StubSubscribeLongPressEvent
8277  * @tc.type: FUNC
8278  * @tc.require:
8279  */
8280 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_002, TestSize.Level1)
8281 {
8282     CALL_TEST_DEBUG;
8283     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8284     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8285     ASSERT_NE(stub, nullptr);
8286     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8287     service->state_ = ServiceRunningState::STATE_NOT_START;
8288     MessageParcel data;
8289     MessageParcel reply;
8290     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8291 }
8292 
8293 /**
8294  * @tc.name: StubSubscribeLongPressEvent_003
8295  * @tc.desc: Test the function StubSubscribeLongPressEvent
8296  * @tc.type: FUNC
8297  * @tc.require:
8298  */
8299 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_003, TestSize.Level1)
8300 {
8301     CALL_TEST_DEBUG;
8302     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8303     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8304     ASSERT_NE(stub, nullptr);
8305     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8306     service->state_ = ServiceRunningState::STATE_RUNNING;
8307     MessageParcel data;
8308     MessageParcel reply;
8309     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8310 }
8311 
8312 /**
8313  * @tc.name: StubUnsubscribeLongPressEvent_001
8314  * @tc.desc: Test the function StubUnsubscribeLongPressEvent
8315  * @tc.type: FUNC
8316  * @tc.require:
8317  */
8318 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_001, TestSize.Level1)
8319 {
8320     CALL_TEST_DEBUG;
8321     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(false));
8322     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8323     ASSERT_NE(stub, nullptr);
8324     MessageParcel data;
8325     MessageParcel reply;
8326     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8327 }
8328 
8329 /**
8330  * @tc.name: StubUnsubscribeLongPressEvent_002
8331  * @tc.desc: Test the function StubUnsubscribeLongPressEvent
8332  * @tc.type: FUNC
8333  * @tc.require:
8334  */
8335 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_002, TestSize.Level1)
8336 {
8337     CALL_TEST_DEBUG;
8338     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8339     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8340     ASSERT_NE(stub, nullptr);
8341     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8342     service->state_ = ServiceRunningState::STATE_NOT_START;
8343     MessageParcel data;
8344     MessageParcel reply;
8345     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8346 }
8347 
8348 /**
8349  * @tc.name: StubUnsubscribeLongPressEvent_003
8350  * @tc.desc: Test the function StubUnsubscribeLongPressEvent
8351  * @tc.type: FUNC
8352  * @tc.require:
8353  */
8354 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_003, TestSize.Level1)
8355 {
8356     CALL_TEST_DEBUG;
8357     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillRepeatedly(Return(true));
8358     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8359     ASSERT_NE(stub, nullptr);
8360     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8361     service->state_ = ServiceRunningState::STATE_RUNNING;
8362     MessageParcel data;
8363     MessageParcel reply;
8364     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8365 }
8366 
8367 /**
8368  * @tc.name: StubSetClientInfo_002
8369  * @tc.desc: Test the function StubSetClientInfo
8370  * @tc.type: FUNC
8371  * @tc.require:
8372  */
8373 HWTEST_F(MultimodalInputConnectStubTest, StubSetClientInfo_002, TestSize.Level1)
8374 {
8375     CALL_TEST_DEBUG;
8376     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8377     ASSERT_NE(stub, nullptr);
8378     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8379     service->state_ = ServiceRunningState::STATE_NOT_START;
8380     MessageParcel data;
8381     MessageParcel reply;
8382     EXPECT_NO_FATAL_FAILURE(stub->StubSetClientInfo(data, reply));
8383     service->state_ = ServiceRunningState::STATE_RUNNING;
8384     EXPECT_NO_FATAL_FAILURE(stub->StubSetClientInfo(data, reply));
8385 }
8386 
8387 /**
8388  * @tc.name: StubSetTouchpadDoubleTapAndDragState_001
8389  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
8390  * @tc.type: FUNC
8391  * @tc.require:
8392  */
8393 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_001, TestSize.Level1)
8394 {
8395     CALL_TEST_DEBUG;
8396     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8397     ASSERT_NE(stub, nullptr);
8398     MessageParcel data;
8399     MessageParcel reply;
8400     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
8401 }
8402 
8403 /**
8404  * @tc.name: StubSetTouchpadDoubleTapAndDragState_002
8405  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
8406  * @tc.type: FUNC
8407  * @tc.require:
8408  */
8409 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_002, TestSize.Level1)
8410 {
8411     CALL_TEST_DEBUG;
8412     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8413     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
8414     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8415     ASSERT_NE(stub, nullptr);
8416     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8417     service->state_ = ServiceRunningState::STATE_RUNNING;
8418     MessageParcel data;
8419     MessageParcel reply;
8420     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
8421 }
8422 
8423 /**
8424  * @tc.name: StubSetTouchpadDoubleTapAndDragState_003
8425  * @tc.desc: Test the function StubSetTouchpadDoubleTapAndDragState
8426  * @tc.type: FUNC
8427  * @tc.require:
8428  */
8429 HWTEST_F(MultimodalInputConnectStubTest, StubSetTouchpadDoubleTapAndDragState_003, TestSize.Level1)
8430 {
8431     CALL_TEST_DEBUG;
8432     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8433     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
8434     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8435     ASSERT_NE(stub, nullptr);
8436     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8437     service->state_ = ServiceRunningState::STATE_RUNNING;
8438     MessageParcel data;
8439     MessageParcel reply;
8440     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
8441 }
8442 
8443 /**
8444  * @tc.name: StubGetTouchpadDoubleTapAndDragState_001
8445  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
8446  * @tc.type: FUNC
8447  * @tc.require:
8448  */
8449 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_001, TestSize.Level1)
8450 {
8451     CALL_TEST_DEBUG;
8452     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8453     ASSERT_NE(stub, nullptr);
8454     MessageParcel data;
8455     MessageParcel reply;
8456     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
8457 }
8458 
8459 /**
8460  * @tc.name: StubGetTouchpadDoubleTapAndDragState_002
8461  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
8462  * @tc.type: FUNC
8463  * @tc.require:
8464  */
8465 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_002, TestSize.Level1)
8466 {
8467     CALL_TEST_DEBUG;
8468     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8469     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(true), Return(true)));
8470     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8471     ASSERT_NE(stub, nullptr);
8472     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8473     service->state_ = ServiceRunningState::STATE_RUNNING;
8474     MessageParcel data;
8475     MessageParcel reply;
8476     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
8477     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
8478 }
8479 
8480 /**
8481  * @tc.name: StubGetTouchpadDoubleTapAndDragState_003
8482  * @tc.desc: Test the function StubGetTouchpadDoubleTapAndDragState
8483  * @tc.type: FUNC
8484  * @tc.require:
8485  */
8486 HWTEST_F(MultimodalInputConnectStubTest, StubGetTouchpadDoubleTapAndDragState_003, TestSize.Level1)
8487 {
8488     CALL_TEST_DEBUG;
8489     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8490     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(DoAll(SetArgReferee<0>(false), Return(true)));
8491     EXPECT_CALL(*messageParcelMock_, WriteBool(_)).WillOnce(Return(true));
8492     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8493     ASSERT_NE(stub, nullptr);
8494     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8495     service->state_ = ServiceRunningState::STATE_RUNNING;
8496     MessageParcel data;
8497     MessageParcel reply;
8498     EXPECT_NO_FATAL_FAILURE(stub->StubSetTouchpadDoubleTapAndDragState(data, reply));
8499     EXPECT_NO_FATAL_FAILURE(stub->StubGetTouchpadDoubleTapAndDragState(data, reply));
8500 }
8501 
8502 /**
8503  * @tc.name: StubSetInputDeviceInputEnable_001
8504  * @tc.desc: Test the function StubSetInputDeviceInputEnable
8505  * @tc.type: FUNC
8506  * @tc.require:
8507  */
8508 HWTEST_F(MultimodalInputConnectStubTest, StubSetInputDeviceInputEnable_001, TestSize.Level1)
8509 {
8510     CALL_TEST_DEBUG;
8511     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8512     EXPECT_CALL(*messageParcelMock_, CheckInputDeviceController()).WillOnce(Return(true));
8513     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8514     ASSERT_NE(stub, nullptr);
8515     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8516     service->state_ = ServiceRunningState::STATE_NOT_START;
8517     MessageParcel data;
8518     MessageParcel reply;
8519     EXPECT_NO_FATAL_FAILURE(stub->StubSetInputDeviceInputEnable(data, reply));
8520     service->state_ = ServiceRunningState::STATE_RUNNING;
8521     EXPECT_NO_FATAL_FAILURE(stub->StubSetInputDeviceInputEnable(data, reply));
8522 }
8523 
8524 /**
8525  * @tc.name: StubSetInputDeviceInputEnable_002
8526  * @tc.desc: Test the function StubSetInputDeviceInputEnable
8527  * @tc.type: FUNC
8528  * @tc.require:
8529  */
8530 HWTEST_F(MultimodalInputConnectStubTest, StubSetInputDeviceInputEnable_002, TestSize.Level1)
8531 {
8532     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8533     EXPECT_CALL(*messageParcelMock_, CheckInputDeviceController()).WillOnce(Return(true));
8534     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8535     ASSERT_NE(stub, nullptr);
8536     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8537     service->state_ = ServiceRunningState::STATE_RUNNING;
8538     MessageParcel data;
8539     MessageParcel reply;
8540     EXPECT_NO_FATAL_FAILURE(stub->StubSetInputDeviceInputEnable(data, reply));
8541 }
8542 
8543 /**
8544  * @tc.name: StubSetInputDeviceInputEnable_003
8545  * @tc.desc: Test the function StubSetInputDeviceInputEnable
8546  * @tc.type: FUNC
8547  * @tc.require:
8548  */
8549 HWTEST_F(MultimodalInputConnectStubTest, StubSetInputDeviceInputEnable_003, TestSize.Level1)
8550 {
8551     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8552     EXPECT_CALL(*messageParcelMock_, CheckInputDeviceController()).WillOnce(Return(false));
8553     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8554     ASSERT_NE(stub, nullptr);
8555     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8556     service->state_ = ServiceRunningState::STATE_RUNNING;
8557     MessageParcel data;
8558     MessageParcel reply;
8559     EXPECT_NO_FATAL_FAILURE(stub->StubSetInputDeviceInputEnable(data, reply));
8560 }
8561 
8562 /**
8563  * @tc.name: StubShiftAppPointerEvent_001
8564  * @tc.desc: Test the function StubShiftAppPointerEvent
8565  * @tc.type: FUNC
8566  * @tc.require:
8567  */
8568 HWTEST_F(MultimodalInputConnectStubTest, StubShiftAppPointerEvent_001, TestSize.Level1)
8569 {
8570     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8571     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8572     ASSERT_NE(stub, nullptr);
8573     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8574     service->state_ = ServiceRunningState::STATE_NOT_START;
8575     MessageParcel data;
8576     MessageParcel reply;
8577     EXPECT_NO_FATAL_FAILURE(stub->StubShiftAppPointerEvent(data, reply));
8578 }
8579 
8580 /**
8581  * @tc.name: StubShiftAppPointerEvent_002
8582  * @tc.desc: Test the function StubShiftAppPointerEvent
8583  * @tc.type: FUNC
8584  * @tc.require:
8585  */
8586 HWTEST_F(MultimodalInputConnectStubTest, StubShiftAppPointerEvent_002, TestSize.Level1)
8587 {
8588     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8589     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8590     ASSERT_NE(stub, nullptr);
8591     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8592     service->state_ = ServiceRunningState::STATE_NOT_START;
8593     MessageParcel data;
8594     MessageParcel reply;
8595     EXPECT_NO_FATAL_FAILURE(stub->StubShiftAppPointerEvent(data, reply));
8596 }
8597 
8598 /**
8599  * @tc.name: StubGetCursorSurfaceId_001
8600  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8601  * @tc.type: FUNC
8602  * @tc.require:
8603  */
8604 HWTEST_F(MultimodalInputConnectStubTest, StubGetCursorSurfaceId_001, TestSize.Level1)
8605 {
8606     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8607     EXPECT_CALL(*messageParcelMock_, WriteUint64(_)).WillOnce(Return(true));
8608     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8609     ASSERT_NE(stub, nullptr);
8610     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8611     service->state_ = ServiceRunningState::STATE_RUNNING;
8612     MessageParcel data;
8613     MessageParcel reply;
8614     EXPECT_NO_FATAL_FAILURE(stub->StubGetCursorSurfaceId(data, reply));
8615 }
8616 
8617 /**
8618  * @tc.name: StubGetCursorSurfaceId_002
8619  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8620  * @tc.type: FUNC
8621  * @tc.require:
8622  */
8623 HWTEST_F(MultimodalInputConnectStubTest, StubGetCursorSurfaceId_002, TestSize.Level1)
8624 {
8625     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8626     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8627     ASSERT_NE(stub, nullptr);
8628     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8629     service->state_ = ServiceRunningState::STATE_RUNNING;
8630     MessageParcel data;
8631     MessageParcel reply;
8632     EXPECT_NO_FATAL_FAILURE(stub->StubGetCursorSurfaceId(data, reply));
8633 }
8634 
8635 /**
8636  * @tc.name: StubGetCursorSurfaceId_003
8637  * @tc.desc: Test if (!IsRunning())
8638  * @tc.type: FUNC
8639  * @tc.require:
8640  */
8641 HWTEST_F(MultimodalInputConnectStubTest, StubGetCursorSurfaceId_003, TestSize.Level1)
8642 {
8643     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8644     EXPECT_CALL(*messageParcelMock_, WriteUint64(_)).WillOnce(Return(true));
8645     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8646 
8647     ASSERT_NE(stub, nullptr);
8648     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8649     service->state_ = ServiceRunningState::STATE_RUNNING;
8650     MessageParcel data;
8651     MessageParcel reply;
8652     EXPECT_NO_FATAL_FAILURE(stub->StubGetCursorSurfaceId(data, reply));
8653 
8654     service->state_ = ServiceRunningState::STATE_NOT_START;
8655     EXPECT_NO_FATAL_FAILURE(stub->StubGetCursorSurfaceId(data, reply));
8656 }
8657 
8658 /**
8659  * @tc.name: StubAddPreInputHandler_001
8660  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8661  * @tc.type: FUNC
8662  * @tc.require:
8663  */
8664 HWTEST_F(MultimodalInputConnectStubTest, StubAddPreInputHandler_001, TestSize.Level1)
8665 {
8666     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8667     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
8668         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8669         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8670         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8671         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8672     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8673     ASSERT_NE(stub, nullptr);
8674     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8675     service->state_ = ServiceRunningState::STATE_RUNNING;
8676     MessageParcel data;
8677     MessageParcel reply;
8678     EXPECT_NO_FATAL_FAILURE(stub->StubAddPreInputHandler(data, reply));
8679 
8680     service->state_ = ServiceRunningState::STATE_NOT_START;
8681     EXPECT_NO_FATAL_FAILURE(stub->StubAddPreInputHandler(data, reply));
8682 }
8683 
8684 /**
8685  * @tc.name: StubAddPreInputHandler_002
8686  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8687  * @tc.type: FUNC
8688  * @tc.require:
8689  */
8690 HWTEST_F(MultimodalInputConnectStubTest, StubAddPreInputHandler_002, TestSize.Level1)
8691 {
8692     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8693     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8694     ASSERT_NE(stub, nullptr);
8695     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8696     service->state_ = ServiceRunningState::STATE_RUNNING;
8697     MessageParcel data;
8698     MessageParcel reply;
8699     EXPECT_NO_FATAL_FAILURE(stub->StubAddPreInputHandler(data, reply));
8700 }
8701 
8702 /**
8703  * @tc.name: StubAddPreInputHandler_003
8704  * @tc.desc: Test if (!PER_HELPER->CheckMonitor())
8705  * @tc.type: FUNC
8706  * @tc.require:
8707  */
8708 HWTEST_F(MultimodalInputConnectStubTest, StubAddPreInputHandler_003, TestSize.Level1)
8709 {
8710     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8711     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
8712         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8713         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8714         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8715         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8716     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8717     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8718     ASSERT_NE(stub, nullptr);
8719     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8720     service->state_ = ServiceRunningState::STATE_RUNNING;
8721     MessageParcel data;
8722     MessageParcel reply;
8723     EXPECT_NO_FATAL_FAILURE(stub->StubAddPreInputHandler(data, reply));
8724 }
8725 
8726 /**
8727  * @tc.name: StubAddPreInputHandler_004
8728  * @tc.desc: Test if (!PER_HELPER->CheckMonitor())
8729  * @tc.type: FUNC
8730  * @tc.require:
8731  */
8732 HWTEST_F(MultimodalInputConnectStubTest, StubAddPreInputHandler_004, TestSize.Level1)
8733 {
8734     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8735     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
8736     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8737     ASSERT_NE(stub, nullptr);
8738     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8739     service->state_ = ServiceRunningState::STATE_RUNNING;
8740     MessageParcel data;
8741     MessageParcel reply;
8742     EXPECT_NO_FATAL_FAILURE(stub->StubAddPreInputHandler(data, reply));
8743 }
8744 
8745 /**
8746  * @tc.name: StubRemovePreInputHandler_001
8747  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8748  * @tc.type: FUNC
8749  * @tc.require:
8750  */
8751 HWTEST_F(MultimodalInputConnectStubTest, StubRemovePreInputHandler_001, TestSize.Level1)
8752 {
8753     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8754     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8755     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8756     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8757     ASSERT_NE(stub, nullptr);
8758     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8759     service->state_ = ServiceRunningState::STATE_RUNNING;
8760     MessageParcel data;
8761     MessageParcel reply;
8762     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8763 }
8764 
8765 /**
8766  * @tc.name: StubRemovePreInputHandler_002
8767  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8768  * @tc.type: FUNC
8769  * @tc.require:
8770  */
8771 HWTEST_F(MultimodalInputConnectStubTest, StubRemovePreInputHandler_002, TestSize.Level1)
8772 {
8773     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8774     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8775     ASSERT_NE(stub, nullptr);
8776     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8777     service->state_ = ServiceRunningState::STATE_RUNNING;
8778     MessageParcel data;
8779     MessageParcel reply;
8780     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8781 }
8782 
8783 /**
8784  * @tc.name: StubRemovePreInputHandler_003
8785  * @tc.desc: Test if (!IsRunning())
8786  * @tc.type: FUNC
8787  * @tc.require:
8788  */
8789 HWTEST_F(MultimodalInputConnectStubTest, StubRemovePreInputHandler_003, TestSize.Level1)
8790 {
8791     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8792     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8793     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8794     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8795     ASSERT_NE(stub, nullptr);
8796     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8797     service->state_ = ServiceRunningState::STATE_RUNNING;
8798     MessageParcel data;
8799     MessageParcel reply;
8800     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8801 
8802     service->state_ = ServiceRunningState::STATE_NOT_START;
8803     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8804 }
8805 
8806 /**
8807  * @tc.name: StubRemovePreInputHandler_004
8808  * @tc.desc: Test if (!PER_HELPER->CheckMonitor())
8809  * @tc.type: FUNC
8810  * @tc.require:
8811  */
8812 HWTEST_F(MultimodalInputConnectStubTest, StubRemovePreInputHandler_004, TestSize.Level1)
8813 {
8814     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8815     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(true));
8816     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8817     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8818     ASSERT_NE(stub, nullptr);
8819     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8820     service->state_ = ServiceRunningState::STATE_RUNNING;
8821     MessageParcel data;
8822     MessageParcel reply;
8823     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8824 }
8825 
8826 /**
8827  * @tc.name: StubRemovePreInputHandler_005
8828  * @tc.desc: Test if (!PER_HELPER->CheckMonitor())
8829  * @tc.type: FUNC
8830  * @tc.require:
8831  */
8832 HWTEST_F(MultimodalInputConnectStubTest, StubRemovePreInputHandler_005, TestSize.Level1)
8833 {
8834     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8835     EXPECT_CALL(*messageParcelMock_, CheckMonitor()).WillOnce(Return(false));
8836     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8837     ASSERT_NE(stub, nullptr);
8838     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8839     service->state_ = ServiceRunningState::STATE_RUNNING;
8840     MessageParcel data;
8841     MessageParcel reply;
8842     EXPECT_NO_FATAL_FAILURE(stub->StubRemovePreInputHandler(data, reply));
8843 }
8844 
8845 /**
8846  * @tc.name: StubSubscribeLongPressEvent_004
8847  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8848  * @tc.type: FUNC
8849  * @tc.require:
8850  */
8851 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_004, TestSize.Level1)
8852 {
8853     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8854     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
8855         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8856         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8857         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8858     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8859     ASSERT_NE(stub, nullptr);
8860     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8861     service->state_ = ServiceRunningState::STATE_RUNNING;
8862     MessageParcel data;
8863     MessageParcel reply;
8864     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8865 }
8866 
8867 /**
8868  * @tc.name: StubSubscribeLongPressEvent_005
8869  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8870  * @tc.type: FUNC
8871  * @tc.require:
8872  */
8873 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_005, TestSize.Level1)
8874 {
8875     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8876     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8877     ASSERT_NE(stub, nullptr);
8878     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8879     service->state_ = ServiceRunningState::STATE_RUNNING;
8880     MessageParcel data;
8881     MessageParcel reply;
8882     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8883 }
8884 
8885 /**
8886  * @tc.name: StubSubscribeLongPressEvent_006
8887  * @tc.desc: Test if (!IsRunning())
8888  * @tc.type: FUNC
8889  * @tc.require:
8890  */
8891 HWTEST_F(MultimodalInputConnectStubTest, StubSubscribeLongPressEvent_006, TestSize.Level1)
8892 {
8893     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8894     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
8895         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8896         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8897         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8898     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8899     ASSERT_NE(stub, nullptr);
8900     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8901     service->state_ = ServiceRunningState::STATE_RUNNING;
8902     MessageParcel data;
8903     MessageParcel reply;
8904     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8905 
8906     service->state_ = ServiceRunningState::STATE_NOT_START;
8907     EXPECT_NO_FATAL_FAILURE(stub->StubSubscribeLongPressEvent(data, reply));
8908 }
8909 
8910 /**
8911  * @tc.name: StubUnsubscribeLongPressEvent_004
8912  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8913  * @tc.type: FUNC
8914  * @tc.require:
8915  */
8916 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_004, TestSize.Level1)
8917 {
8918     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true));
8919     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8920     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8921     ASSERT_NE(stub, nullptr);
8922     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8923     service->state_ = ServiceRunningState::STATE_RUNNING;
8924     MessageParcel data;
8925     MessageParcel reply;
8926     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8927 }
8928 
8929 /**
8930  * @tc.name: StubUnsubscribeLongPressEvent_005
8931  * @tc.desc: Test if (!PER_HELPER->VerifySystemApp())
8932  * @tc.type: FUNC
8933  * @tc.require:
8934  */
8935 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_005, TestSize.Level1)
8936 {
8937     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(false));
8938     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8939     ASSERT_NE(stub, nullptr);
8940     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8941     service->state_ = ServiceRunningState::STATE_RUNNING;
8942     MessageParcel data;
8943     MessageParcel reply;
8944     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8945 }
8946 
8947 /**
8948  * @tc.name: StubUnsubscribeLongPressEvent_006
8949  * @tc.desc: Test if (!IsRunning())
8950  * @tc.type: FUNC
8951  * @tc.require:
8952  */
8953 HWTEST_F(MultimodalInputConnectStubTest, StubUnsubscribeLongPressEvent_006, TestSize.Level1)
8954 {
8955     EXPECT_CALL(*messageParcelMock_, VerifySystemApp()).WillOnce(Return(true)).WillOnce(Return(true));
8956     EXPECT_CALL(*messageParcelMock_, ReadInt32(_)).WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8957     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8958     ASSERT_NE(stub, nullptr);
8959     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8960     service->state_ = ServiceRunningState::STATE_RUNNING;
8961     MessageParcel data;
8962     MessageParcel reply;
8963     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8964 
8965     service->state_ = ServiceRunningState::STATE_NOT_START;
8966     EXPECT_NO_FATAL_FAILURE(stub->StubUnsubscribeLongPressEvent(data, reply));
8967 }
8968 
8969 /**
8970  * @tc.name: StubSetCustomMouseCursor_001
8971  * @tc.desc: Test if (!IsRunning())
8972  * @tc.type: FUNC
8973  * @tc.require:
8974  */
8975 HWTEST_F(MultimodalInputConnectStubTest, StubSetCustomMouseCursor_001, TestSize.Level1)
8976 {
8977     EXPECT_CALL(*messageParcelMock_, ReadInt32(_))
8978         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8979         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)))
8980         .WillOnce(DoAll(SetArgReferee<0>(-1), Return(true)));
8981     EXPECT_CALL(*messageParcelMock_, ReadBool(_)).WillOnce(Return(true));
8982     Media::PixelMap *pixelMap = new (std::nothrow) Media::PixelMap();
8983     EXPECT_CALL(*messageParcelMock_, Unmarshalling(_)).WillOnce(Return(pixelMap));
8984     std::shared_ptr<MultimodalInputConnectStub> stub = std::make_shared<MMIServiceTest>();
8985     ASSERT_NE(stub, nullptr);
8986     std::shared_ptr<MMIServiceTest> service = std::static_pointer_cast<MMIServiceTest>(stub);
8987     service->state_ = ServiceRunningState::STATE_RUNNING;
8988     MessageParcel data;
8989     MessageParcel reply;
8990     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomMouseCursor(data, reply));
8991 
8992     service->state_ = ServiceRunningState::STATE_NOT_START;
8993     EXPECT_NO_FATAL_FAILURE(stub->StubSetCustomMouseCursor(data, reply));
8994     delete pixelMap;
8995     pixelMap = nullptr;
8996 }
8997 } // namespace MMI
8998 } // namespace OHOS