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