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