• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 <gtest/gtest.h>
17 
18 #include "mc_command_test.h"
19 
20 #include "../../mechbody_controller_log.h"
21 #include "../../test_log.h"
22 
23 using namespace testing;
24 using namespace testing::ext;
25 
26 namespace OHOS {
27 namespace MechBodyController {
28 namespace {
29 
30 }
SetUpTestCase()31 void MechCommandTest::SetUpTestCase()
32 {
33 }
34 
TearDownTestCase()35 void MechCommandTest::TearDownTestCase()
36 {
37 }
38 
SetUp()39 void MechCommandTest::SetUp()
40 {
41 }
42 
TearDown()43 void MechCommandTest::TearDown()
44 {
45 }
46 
SetTimeout()47 void SetTimeout()
48 {
49 }
50 
51 /**
52 * @tc.name  : TriggerTimeout_001
53 * @tc.number: TriggerTimeout_001
54 * @tc.desc  : Test TriggerTimeout function.
55 */
56 HWTEST_F(MechCommandTest, TriggerTimeout_001, TestSize.Level1)
57 {
58     CommandFactory factory;
59     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
60     if (executionResultCmd == nullptr) {
61         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
62         return;
63     }
64     executionResultCmd->SetTimeoutCallback(SetTimeout);
65     EXPECT_NO_FATAL_FAILURE(executionResultCmd->TriggerTimeout());
66 }
67 
68 /**
69 * @tc.name  : GetCmdSet_001
70 * @tc.number: GetCmdSet_001
71 * @tc.desc  : Test GetCmdSet function.
72 */
73 HWTEST_F(MechCommandTest, GetCmdSet_001, TestSize.Level1)
74 {
75     CommandFactory factory;
76     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
77     if (executionResultCmd == nullptr) {
78         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
79         return;
80     }
81     executionResultCmd->SetTimeoutCallback(SetTimeout);
82     EXPECT_EQ(executionResultCmd->GetCmdSet(), executionResultCmd->cmdSet_);
83 }
84 
85 /**
86 * @tc.name  : GetCmdId_001
87 * @tc.number: GetCmdId_001
88 * @tc.desc  : Test GetCmdId function.
89 */
90 HWTEST_F(MechCommandTest, GetCmdId_001, TestSize.Level1)
91 {
92     CommandFactory factory;
93     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
94     if (executionResultCmd == nullptr) {
95         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
96         return;
97     }
98     executionResultCmd->SetTimeoutCallback(SetTimeout);
99     EXPECT_EQ(executionResultCmd->GetCmdId(), executionResultCmd->cmdId_);
100 }
101 
102 /**
103 * @tc.name  : GetReqSize_001
104 * @tc.number: GetReqSize_001
105 * @tc.desc  : Test GetReqSize function.
106 */
107 HWTEST_F(MechCommandTest, GetReqSize_001, TestSize.Level1)
108 {
109     CommandFactory factory;
110     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
111     if (executionResultCmd == nullptr) {
112         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
113         return;
114     }
115     executionResultCmd->SetTimeoutCallback(SetTimeout);
116     EXPECT_EQ(executionResultCmd->GetReqSize(), executionResultCmd->reqSize_);
117 }
118 
119 /**
120 * @tc.name  : GetRspSize_001
121 * @tc.number: GetRspSize_001
122 * @tc.desc  : Test GetRspSize function.
123 */
124 HWTEST_F(MechCommandTest, GetRspSize_001, TestSize.Level1)
125 {
126     CommandFactory factory;
127     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
128     if (executionResultCmd == nullptr) {
129         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
130         return;
131     }
132     executionResultCmd->SetTimeoutCallback(SetTimeout);
133     EXPECT_EQ(executionResultCmd->GetRspSize(), executionResultCmd->rspSize_);
134 }
135 
136 /**
137 * @tc.name  : GetTimeoutMs_001
138 * @tc.number: GetTimeoutMs_001
139 * @tc.desc  : Test GetTimeoutMs function.
140 */
141 HWTEST_F(MechCommandTest, GetTimeoutMs_001, TestSize.Level1)
142 {
143     CommandFactory factory;
144     std::shared_ptr<CommandBase> executionResultCmd = factory.CreateRegisterMechControlResultCmd();
145     if (executionResultCmd == nullptr) {
146         DTEST_LOG << "executionResultCmd is nullptr!" << std::endl;
147         return;
148     }
149     executionResultCmd->SetTimeoutCallback(SetTimeout);
150     EXPECT_EQ(executionResultCmd->GetTimeoutMs(), executionResultCmd->timeoutMs_);
151 }
152 
153 /**
154 * @tc.name  : CreateGetMechCameraTrackingLayoutCmd_001
155 * @tc.number: CreateGetMechCameraTrackingLayoutCmd_001
156 * @tc.desc  : Test CreateGetMechCameraTrackingLayoutCmd function.
157 */
158 HWTEST_F(MechCommandTest, CreateGetMechCameraTrackingLayoutCmd_001, TestSize.Level1)
159 {
160     CommandFactory factory;
161     auto executionCmd = factory.CreateGetMechCameraTrackingLayoutCmd();
162 
163     EXPECT_NE(executionCmd, nullptr);
164 }
165 
166 /**
167 * @tc.name  : CreateSetMechCameraInfoCmd_001
168 * @tc.number: CreateSetMechCameraInfoCmd_001
169 * @tc.desc  : Test CreateSetMechCameraInfoCmd function.
170 */
171 HWTEST_F(MechCommandTest, CreateSetMechCameraInfoCmd_001, TestSize.Level1)
172 {
173     CommandFactory factory;
174     CameraInfoParams params;
175     params.fovH = 1;
176     params.fovV = 1;
177     params.cameraType = CameraType::FRONT;
178     auto executionCmd = factory.CreateSetMechCameraInfoCmd(params);
179 
180     EXPECT_NE(executionCmd, nullptr);
181 }
182 
183 /**
184 * @tc.name  : CreateSetMechConfigCmd_001
185 * @tc.number: CreateSetMechConfigCmd_001
186 * @tc.desc  : Test CreateSetMechConfigCmd function.
187 */
188 HWTEST_F(MechCommandTest, CreateSetMechConfigCmd_001, TestSize.Level1)
189 {
190     CommandFactory factory;
191     uint8_t configVersion = 1;
192     auto executionCmd = factory.CreateSetMechConfigCmd(configVersion);
193 
194     EXPECT_NE(executionCmd, nullptr);
195 }
196 
197 /**
198 * @tc.name  : CreateSetMechRotationTraceCmd_001
199 * @tc.number: CreateSetMechRotationTraceCmd_001
200 * @tc.desc  : Test CreateSetMechRotationTraceCmd function.
201 */
202 HWTEST_F(MechCommandTest, CreateSetMechRotationTraceCmd_001, TestSize.Level1)
203 {
204     CommandFactory factory;
205     std::vector<RotateParam> params;
206     auto executionCmd = factory.CreateSetMechRotationTraceCmd(params);
207 
208     EXPECT_NE(executionCmd, nullptr);
209 }
210 
211 /**
212 * @tc.name  : CreateFromData_001
213 * @tc.number: CreateFromData_001
214 * @tc.desc  : Test CreateFromData function.
215 */
216 HWTEST_F(MechCommandTest, CreateFromData_001, TestSize.Level1)
217 {
218     CommandFactory factory;
219     size_t capacity = 100;
220     auto bufferFirst = std::make_shared<MechDataBuffer>(capacity);
221     uint8_t cmdTypeFirst = 0x02;
222     uint8_t cmdIdFirst = 0x40;
223     bufferFirst->AppendUint8(cmdTypeFirst);
224     bufferFirst->AppendUint8(cmdIdFirst);
225     auto executionCmdFirst = factory.CreateFromData(bufferFirst);
226     EXPECT_EQ(executionCmdFirst, nullptr);
227 
228     auto bufferSecond = std::make_shared<MechDataBuffer>(capacity);
229     uint8_t cmdTypeSecond = 0x02;
230     uint8_t cmdIdSecond = 0x41;
231     bufferSecond->AppendUint8(cmdTypeSecond);
232     bufferSecond->AppendUint8(cmdIdSecond);
233     auto executionCmdSecond = factory.CreateFromData(bufferSecond);
234     EXPECT_EQ(executionCmdSecond, nullptr);
235 
236     auto bufferThird = std::make_shared<MechDataBuffer>(capacity);
237     uint8_t cmdTypeThird = 0x02;
238     uint8_t cmdIdThird = 0x42;
239     bufferThird->AppendUint8(cmdTypeThird);
240     bufferThird->AppendUint8(cmdIdThird);
241     auto executionCmdThird = factory.CreateFromData(bufferThird);
242     EXPECT_EQ(executionCmdThird, nullptr);
243 
244     auto bufferFourth = std::make_shared<MechDataBuffer>(capacity);
245     uint8_t cmdTypeFourth = 0x02;
246     uint8_t cmdIdFourth = 0x43;
247     bufferFourth->AppendUint8(cmdTypeFourth);
248     bufferFourth->AppendUint8(cmdIdFourth);
249     auto executionCmdFourth = factory.CreateFromData(bufferFourth);
250     EXPECT_EQ(executionCmdFourth, nullptr);
251 
252     auto bufferFifth = std::make_shared<MechDataBuffer>(capacity);
253     uint8_t cmdTypeFifth = 0x02;
254     uint8_t cmdIdFifth = 0x44;
255     bufferFifth->AppendUint8(cmdTypeFifth);
256     bufferFifth->AppendUint8(cmdIdFifth);
257     auto executionCmdFifth = factory.CreateFromData(bufferFifth);
258     EXPECT_EQ(executionCmdFifth, nullptr);
259 
260     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
261     uint8_t cmdTypeNull = 0x02;
262     uint8_t cmdIdNull = 0x45;
263     bufferNull->AppendUint8(cmdTypeNull);
264     bufferNull->AppendUint8(cmdIdNull);
265     auto executionCmdNull = factory.CreateFromData(bufferNull);
266     EXPECT_EQ(executionCmdNull, nullptr);
267 }
268 
269 /**
270 * @tc.name  : GetMechCameraTrackingLayoutCmd_Marshal_001
271 * @tc.number: GetMechCameraTrackingLayoutCmd_Marshal_001
272 * @tc.desc  : Test Marshal function.
273 */
274 HWTEST_F(MechCommandTest, GetMechCameraTrackingLayoutCmd_Marshal_001, TestSize.Level1)
275 {
276     CommandFactory factory;
277     auto executionCmd = factory.CreateGetMechCameraTrackingLayoutCmd();
278     EXPECT_NE(executionCmd, nullptr);
279     EXPECT_NE(executionCmd->Marshal(), nullptr);
280 }
281 
282 /**
283 * @tc.name  : GetMechCameraTrackingLayoutCmd_TriggerResponse_001
284 * @tc.number: GetMechCameraTrackingLayoutCmd_TriggerResponse_001
285 * @tc.desc  : Test TriggerResponse function.
286 */
287 HWTEST_F(MechCommandTest, GetMechCameraTrackingLayoutCmd_TriggerResponse_001, TestSize.Level1)
288 {
289     CommandFactory factory;
290     size_t capacity = 100;
291     auto buffer = std::make_shared<MechDataBuffer>(capacity);
292     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
293     uint8_t valueFirst = 0x02;
294     uint8_t valueSecond = 9;
295     buffer->AppendUint8(valueFirst);
296     buffer->AppendUint8(valueFirst);
297     buffer->AppendUint8(valueFirst);
298     buffer->AppendUint8(valueFirst);
299     buffer->AppendUint8(valueSecond);
300     uint8_t value = 0x02;
301     for (int i = 0; i < 20; i++) {
302         buffer->AppendUint8(value);
303     }
304     auto executionCmd = factory.CreateGetMechCameraTrackingLayoutCmd();
305     EXPECT_NE(executionCmd, nullptr);
306     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
307     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
308 }
309 
310 /**
311 * @tc.name  : GetMechCameraTrackingLayoutCmd_GetParams_001
312 * @tc.number: GetMechCameraTrackingLayoutCmd_GetParams_001
313 * @tc.desc  : Test GetParams function.
314 */
315 HWTEST_F(MechCommandTest, GetMechCameraTrackingLayoutCmd_GetParams_001, TestSize.Level1)
316 {
317     CommandFactory factory;
318     auto executionCmd = factory.CreateGetMechCameraTrackingLayoutCmd();
319     EXPECT_NE(executionCmd, nullptr);
320     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
321 }
322 
323 /**
324 * @tc.name  : GetMechCameraTrackingLayoutCmd_GetResult_001
325 * @tc.number: GetMechCameraTrackingLayoutCmd_GetResult_001
326 * @tc.desc  : Test GetResult function.
327 */
328 HWTEST_F(MechCommandTest, GetMechCameraTrackingLayoutCmd_GetResult_001, TestSize.Level1)
329 {
330     CommandFactory factory;
331     auto executionCmd = factory.CreateGetMechCameraTrackingLayoutCmd();
332     EXPECT_NE(executionCmd, nullptr);
333     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
334 }
335 
336 /**
337 * @tc.name  : GetMechCapabilityInfoCmd_TriggerResponse_001
338 * @tc.number: GetMechCapabilityInfoCmd_TriggerResponse_001
339 * @tc.desc  : Test TriggerResponse function.
340 */
341 HWTEST_F(MechCommandTest, GetMechCapabilityInfoCmd_TriggerResponse_001, TestSize.Level1)
342 {
343     CommandFactory factory;
344     size_t capacity = 100;
345     auto buffer = std::make_shared<MechDataBuffer>(capacity);
346     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
347     uint8_t valueFirst = 0x03;
348     uint8_t valueSecond = 24;
349     buffer->AppendUint8(valueFirst);
350     buffer->AppendUint8(valueFirst);
351     buffer->AppendUint8(valueFirst);
352     buffer->AppendUint8(valueFirst);
353     buffer->AppendUint8(valueSecond);
354     uint8_t value = 0x02;
355     for (int i = 0; i < 30; i++) {
356         buffer->AppendUint8(value);
357     }
358     auto executionCmd = factory.CreateGetMechCapabilityInfoCmd();
359     EXPECT_NE(executionCmd, nullptr);
360     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
361     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
362 }
363 
364 /**
365 * @tc.name  : GetMechCapabilityInfoCmd_GetParams_001
366 * @tc.number: GetMechCapabilityInfoCmd_GetParams_001
367 * @tc.desc  : Test GetParams function.
368 */
369 HWTEST_F(MechCommandTest, GetMechCapabilityInfoCmd_GetParams_001, TestSize.Level1)
370 {
371     CommandFactory factory;
372     auto executionCmd = factory.CreateGetMechCapabilityInfoCmd();
373     EXPECT_NE(executionCmd, nullptr);
374     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
375 }
376 
377 /**
378 * @tc.name  : GetMechCapabilityInfoCmd_GetResult_001
379 * @tc.number: GetMechCapabilityInfoCmd_GetResult_001
380 * @tc.desc  : Test GetResult function.
381 */
382 HWTEST_F(MechCommandTest, GetMechCapabilityInfoCmd_GetResult_001, TestSize.Level1)
383 {
384     CommandFactory factory;
385     auto executionCmd = factory.CreateGetMechCapabilityInfoCmd();
386     EXPECT_NE(executionCmd, nullptr);
387     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
388 }
389 
390 /**
391 * @tc.name  : RegisterMechCameraKeyEventCmd_Marshal_001
392 * @tc.number: RegisterMechCameraKeyEventCmd_Marshal_001
393 * @tc.desc  : Test Marshal function.
394 */
395 HWTEST_F(MechCommandTest, RegisterMechCameraKeyEventCmd_Marshal_001, TestSize.Level1)
396 {
397     CommandFactory factory;
398     auto executionCmd = factory.CreateRegisterMechCameraKeyEventCmd();
399     EXPECT_NE(executionCmd, nullptr);
400     EXPECT_NE(executionCmd->Marshal(), nullptr);
401 }
402 
403 /**
404 * @tc.name  : RegisterMechCameraKeyEventCmd_Unmarshal_001
405 * @tc.number: RegisterMechCameraKeyEventCmd_Unmarshal_001
406 * @tc.desc  : Test Unmarshal function.
407 */
408 HWTEST_F(MechCommandTest, RegisterMechCameraKeyEventCmd_Unmarshal_001, TestSize.Level1)
409 {
410     CommandFactory factory;
411     size_t capacity = 100;
412     auto buffer = std::make_shared<MechDataBuffer>(capacity);
413     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
414     uint8_t value = 0x02;
415     for (int i = 0; i < 15; i++) {
416         buffer->AppendUint8(value);
417     }
418     auto executionCmd = factory.CreateRegisterMechCameraKeyEventCmd();
419     EXPECT_NE(executionCmd, nullptr);
420     executionCmd->Unmarshal(bufferNull);
421     bool ret = executionCmd->Unmarshal(buffer);
422     EXPECT_EQ(ret, true);
423 }
424 
425 /**
426 * @tc.name  : RegisterMechCameraKeyEventCmd_TriggerResponse_001
427 * @tc.number: RegisterMechCameraKeyEventCmd_TriggerResponse_001
428 * @tc.desc  : Test TriggerResponse function.
429 */
430 HWTEST_F(MechCommandTest, RegisterMechCameraKeyEventCmd_TriggerResponse_001, TestSize.Level1)
431 {
432     CommandFactory factory;
433     size_t capacity = 100;
434     auto buffer = std::make_shared<MechDataBuffer>(capacity);
435     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
436     uint8_t value = 0x02;
437     for (int i = 0; i < 15; i++) {
438         buffer->AppendUint8(value);
439     }
440     auto executionCmd = factory.CreateRegisterMechCameraKeyEventCmd();
441     EXPECT_NE(executionCmd, nullptr);
442     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
443     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
444 }
445 
446 /**
447 * @tc.name  : RegisterMechCameraKeyEventCmd_GetResult_001
448 * @tc.number: RegisterMechCameraKeyEventCmd_GetResult_001
449 * @tc.desc  : Test GetResult function.
450 */
451 HWTEST_F(MechCommandTest, RegisterMechCameraKeyEventCmd_GetResult_001, TestSize.Level1)
452 {
453     CommandFactory factory;
454     auto executionCmd = factory.CreateRegisterMechCameraKeyEventCmd();
455     EXPECT_NE(executionCmd, nullptr);
456     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
457 }
458 
459 /**
460 * @tc.name  : RegisterMechControlResultCmd_Marshal_001
461 * @tc.number: RegisterMechControlResultCmd_Marshal_001
462 * @tc.desc  : Test Marshal function.
463 */
464 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_Marshal_001, TestSize.Level1)
465 {
466     CommandFactory factory;
467     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
468     EXPECT_NE(executionCmd, nullptr);
469     EXPECT_NE(executionCmd->Marshal(), nullptr);
470 }
471 
472 /**
473 * @tc.name  : RegisterMechControlResultCmd_Unmarshal_001
474 * @tc.number: RegisterMechControlResultCmd_Unmarshal_001
475 * @tc.desc  : Test Unmarshal function.
476 */
477 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_Unmarshal_001, TestSize.Level1)
478 {
479     CommandFactory factory;
480     size_t capacity = 100;
481     auto buffer = std::make_shared<MechDataBuffer>(capacity);
482     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
483     uint8_t value = 0x02;
484     for (int i = 0; i < 15; i++) {
485         buffer->AppendUint8(value);
486     }
487     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
488     EXPECT_NE(executionCmd, nullptr);
489     executionCmd->Unmarshal(bufferNull);
490     bool ret = executionCmd->Unmarshal(buffer);
491     EXPECT_EQ(ret, true);
492 }
493 
494 /**
495 * @tc.name  : RegisterMechControlResultCmd_TriggerResponse_001
496 * @tc.number: RegisterMechControlResultCmd_TriggerResponse_001
497 * @tc.desc  : Test TriggerResponse function.
498 */
499 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_TriggerResponse_001, TestSize.Level1)
500 {
501     CommandFactory factory;
502     size_t capacity = 100;
503     auto buffer = std::make_shared<MechDataBuffer>(capacity);
504     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
505     uint8_t value = 0x02;
506     for (int i = 0; i < 15; i++) {
507         buffer->AppendUint8(value);
508     }
509     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
510     EXPECT_NE(executionCmd, nullptr);
511     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
512     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
513 }
514 
515 /**
516 * @tc.name  : RegisterMechControlResultCmd_GetControlResult_001
517 * @tc.number: RegisterMechControlResultCmd_GetControlResult_001
518 * @tc.desc  : Test GetControlResult function.
519 */
520 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_GetControlResult_001, TestSize.Level1)
521 {
522     CommandFactory factory;
523     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
524     EXPECT_NE(executionCmd, nullptr);
525     EXPECT_NO_FATAL_FAILURE(executionCmd->GetControlResult());
526 }
527 
528 /**
529 * @tc.name  : RegisterMechControlResultCmd_GetResult_001
530 * @tc.number: RegisterMechControlResultCmd_GetResult_001
531 * @tc.desc  : Test GetResult function.
532 */
533 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_GetResult_001, TestSize.Level1)
534 {
535     CommandFactory factory;
536     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
537     EXPECT_NE(executionCmd, nullptr);
538     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
539 }
540 
541 /**
542 * @tc.name  : RegisterMechControlResultCmd_GetTaskId_001
543 * @tc.number: RegisterMechControlResultCmd_GetTaskId_001
544 * @tc.desc  : Test GetTaskId function.
545 */
546 HWTEST_F(MechCommandTest, RegisterMechControlResultCmd_GetTaskId_001, TestSize.Level1)
547 {
548     CommandFactory factory;
549     auto executionCmd = factory.CreateRegisterMechControlResultCmd();
550     EXPECT_NE(executionCmd, nullptr);
551     EXPECT_NO_FATAL_FAILURE(executionCmd->GetTaskId());
552 }
553 
554 /**
555 * @tc.name  : RegisterMechPositionInfoCmd_Marshal_001
556 * @tc.number: RegisterMechPositionInfoCmd_Marshal_001
557 * @tc.desc  : Test Marshal function.
558 */
559 HWTEST_F(MechCommandTest, RegisterMechPositionInfoCmd_Marshal_001, TestSize.Level1)
560 {
561     CommandFactory factory;
562     auto executionCmd = factory.CreateRegisterMechPositionInfoCmd();
563     EXPECT_NE(executionCmd, nullptr);
564     EXPECT_NE(executionCmd->Marshal(), nullptr);
565 }
566 
567 /**
568 * @tc.name  : RegisterMechPositionInfoCmd_Unmarshal_001
569 * @tc.number: RegisterMechPositionInfoCmd_Unmarshal_001
570 * @tc.desc  : Test Unmarshal function.
571 */
572 HWTEST_F(MechCommandTest, RegisterMechPositionInfoCmd_Unmarshal_001, TestSize.Level1)
573 {
574     CommandFactory factory;
575     size_t capacity = 100;
576     auto buffer = std::make_shared<MechDataBuffer>(capacity);
577     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
578     uint8_t value = 0x02;
579     for (int i = 0; i < 15; i++) {
580         buffer->AppendUint8(value);
581     }
582     auto executionCmd = factory.CreateRegisterMechPositionInfoCmd();
583     EXPECT_NE(executionCmd, nullptr);
584     executionCmd->Unmarshal(bufferNull);
585     bool ret = executionCmd->Unmarshal(buffer);
586     EXPECT_EQ(ret, true);
587 }
588 
589 /**
590 * @tc.name  : RegisterMechPositionInfoCmd_TriggerResponse_001
591 * @tc.number: RegisterMechPositionInfoCmd_TriggerResponse_001
592 * @tc.desc  : Test TriggerResponse function.
593 */
594 HWTEST_F(MechCommandTest, RegisterMechPositionInfoCmd_TriggerResponse_001, TestSize.Level1)
595 {
596     CommandFactory factory;
597     size_t capacity = 100;
598     auto buffer = std::make_shared<MechDataBuffer>(capacity);
599     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
600     uint8_t value = 0x02;
601     for (int i = 0; i < 10; i++) {
602         buffer->AppendUint8(value);
603     }
604     auto executionCmd = factory.CreateRegisterMechPositionInfoCmd();
605     EXPECT_NE(executionCmd, nullptr);
606     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
607     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
608 }
609 
610 /**
611 * @tc.name  : RegisterMechPositionInfoCmd_GetPosition_001
612 * @tc.number: RegisterMechPositionInfoCmd_GetPosition_001
613 * @tc.desc  : Test GetPosition function.
614 */
615 HWTEST_F(MechCommandTest, RegisterMechPositionInfoCmd_GetPosition_001, TestSize.Level1)
616 {
617     CommandFactory factory;
618     auto executionCmd = factory.CreateRegisterMechPositionInfoCmd();
619     EXPECT_NE(executionCmd, nullptr);
620     EXPECT_NO_FATAL_FAILURE(executionCmd->GetPosition());
621 }
622 
623 /**
624 * @tc.name  : RegisterMechPositionInfoCmd_GetResult_001
625 * @tc.number: RegisterMechPositionInfoCmd_GetResult_001
626 * @tc.desc  : Test GetResult function.
627 */
628 HWTEST_F(MechCommandTest, RegisterMechPositionInfoCmd_GetResult_001, TestSize.Level1)
629 {
630     CommandFactory factory;
631     auto executionCmd = factory.CreateRegisterMechPositionInfoCmd();
632     EXPECT_NE(executionCmd, nullptr);
633     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
634 }
635 
636 /**
637 * @tc.name  : RegisterMechStateInfoCmd_Marshal_001
638 * @tc.number: RegisterMechStateInfoCmd_Marshal_001
639 * @tc.desc  : Test Marshal function.
640 */
641 HWTEST_F(MechCommandTest, RegisterMechStateInfoCmd_Marshal_001, TestSize.Level1)
642 {
643     CommandFactory factory;
644     auto executionCmd = factory.CreateRegisterMechStateInfoCmd();
645     EXPECT_NE(executionCmd, nullptr);
646     EXPECT_NE(executionCmd->Marshal(), nullptr);
647 }
648 
649 /**
650 * @tc.name  : RegisterMechStateInfoCmd_Unmarshal_001
651 * @tc.number: RegisterMechStateInfoCmd_Unmarshal_001
652 * @tc.desc  : Test Unmarshal function.
653 */
654 HWTEST_F(MechCommandTest, RegisterMechStateInfoCmd_Unmarshal_001, TestSize.Level1)
655 {
656     CommandFactory factory;
657     size_t capacity = 100;
658     auto buffer = std::make_shared<MechDataBuffer>(capacity);
659     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
660     uint8_t value = 0x02;
661     for (int i = 0; i < 10; i++) {
662         buffer->AppendUint8(value);
663     }
664     auto executionCmd = factory.CreateRegisterMechStateInfoCmd();
665     EXPECT_NE(executionCmd, nullptr);
666     executionCmd->Unmarshal(bufferNull);
667     bool ret = executionCmd->Unmarshal(buffer);
668     EXPECT_EQ(ret, true);
669 }
670 
671 /**
672 * @tc.name  : RegisterMechStateInfoCmd_TriggerResponse_001
673 * @tc.number: RegisterMechStateInfoCmd_TriggerResponse_001
674 * @tc.desc  : Test TriggerResponse function.
675 */
676 HWTEST_F(MechCommandTest, RegisterMechStateInfoCmd_TriggerResponse_001, TestSize.Level1)
677 {
678     CommandFactory factory;
679     size_t capacity = 100;
680     auto buffer = std::make_shared<MechDataBuffer>(capacity);
681     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
682     uint8_t value = 0x02;
683     for (int i = 0; i < 10; i++) {
684         buffer->AppendUint8(value);
685     }
686     auto executionCmd = factory.CreateRegisterMechStateInfoCmd();
687     EXPECT_NE(executionCmd, nullptr);
688     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
689     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
690 }
691 
692 /**
693 * @tc.name  : RegisterMechStateInfoCmd_GetResult_001
694 * @tc.number: RegisterMechStateInfoCmd_GetResult_001
695 * @tc.desc  : Test GetResult function.
696 */
697 HWTEST_F(MechCommandTest, RegisterMechStateInfoCmd_GetResult_001, TestSize.Level1)
698 {
699     CommandFactory factory;
700     auto executionCmd = factory.CreateRegisterMechStateInfoCmd();
701     EXPECT_NE(executionCmd, nullptr);
702     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
703 }
704 
705 /**
706 * @tc.name  : RegisterMechWheelDataCmd_Marshal_001
707 * @tc.number: RegisterMechWheelDataCmd_Marshal_001
708 * @tc.desc  : Test Marshal function.
709 */
710 HWTEST_F(MechCommandTest, RegisterMechWheelDataCmd_Marshal_001, TestSize.Level1)
711 {
712     CommandFactory factory;
713     auto executionCmd = factory.CreateRegisterMechWheelDataCmd();
714     EXPECT_NE(executionCmd, nullptr);
715     EXPECT_NE(executionCmd->Marshal(), nullptr);
716 }
717 
718 /**
719 * @tc.name  : RegisterMechWheelDataCmd_Unmarshal_001
720 * @tc.number: RegisterMechWheelDataCmd_Unmarshal_001
721 * @tc.desc  : Test Unmarshal function.
722 */
723 HWTEST_F(MechCommandTest, RegisterMechWheelDataCmd_Unmarshal_001, TestSize.Level1)
724 {
725     CommandFactory factory;
726     size_t capacity = 100;
727     auto buffer = std::make_shared<MechDataBuffer>(capacity);
728     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
729     uint8_t value = 0x02;
730     for (int i = 0; i < 10; i++) {
731         buffer->AppendUint8(value);
732     }
733     auto executionCmd = factory.CreateRegisterMechWheelDataCmd();
734     EXPECT_NE(executionCmd, nullptr);
735     executionCmd->Unmarshal(bufferNull);
736     bool ret = executionCmd->Unmarshal(buffer);
737     EXPECT_EQ(ret, true);
738 }
739 
740 /**
741 * @tc.name  : RegisterMechWheelDataCmd_TriggerResponse_001
742 * @tc.number: RegisterMechWheelDataCmd_TriggerResponse_001
743 * @tc.desc  : Test TriggerResponse function.
744 */
745 HWTEST_F(MechCommandTest, RegisterMechWheelDataCmd_TriggerResponse_001, TestSize.Level1)
746 {
747     CommandFactory factory;
748     size_t capacity = 100;
749     auto buffer = std::make_shared<MechDataBuffer>(capacity);
750     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
751     uint8_t value = 0x02;
752     for (int i = 0; i < 10; i++) {
753         buffer->AppendUint8(value);
754     }
755     auto executionCmd = factory.CreateRegisterMechWheelDataCmd();
756     EXPECT_NE(executionCmd, nullptr);
757     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
758     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
759 }
760 
761 /**
762 * @tc.name  : RegisterMechWheelDataCmd_GetWheelData_001
763 * @tc.number: RegisterMechWheelDataCmd_GetWheelData_001
764 * @tc.desc  : Test GetWheelData function.
765 */
766 HWTEST_F(MechCommandTest, RegisterMechWheelDataCmd_GetWheelData_001, TestSize.Level1)
767 {
768     CommandFactory factory;
769     auto executionCmd = factory.CreateRegisterMechWheelDataCmd();
770     EXPECT_NE(executionCmd, nullptr);
771     EXPECT_NO_FATAL_FAILURE(executionCmd->GetWheelData());
772 }
773 
774 /**
775 * @tc.name  : RegisterMechWheelDataCmd_GetResult_001
776 * @tc.number: RegisterMechWheelDataCmd_GetResult_001
777 * @tc.desc  : Test GetResult function.
778 */
779 HWTEST_F(MechCommandTest, RegisterMechWheelDataCmd_GetResult_001, TestSize.Level1)
780 {
781     CommandFactory factory;
782     auto executionCmd = factory.CreateRegisterMechWheelDataCmd();
783     EXPECT_NE(executionCmd, nullptr);
784     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
785 }
786 
787 /**
788 * @tc.name  : SetMechCameraInfoCmd_Marshal_001
789 * @tc.number: SetMechCameraInfoCmd_Marshal_001
790 * @tc.desc  : Test Marshal function.
791 */
792 HWTEST_F(MechCommandTest, SetMechCameraInfoCmd_Marshal_001, TestSize.Level1)
793 {
794     CommandFactory factory;
795     CameraInfoParams params;
796     params.fovH = 1;
797     params.fovV = 1;
798     params.cameraType = CameraType::FRONT;
799     auto executionCmd = factory.CreateSetMechCameraInfoCmd(params);
800     EXPECT_NE(executionCmd, nullptr);
801     EXPECT_NE(executionCmd->Marshal(), nullptr);
802 }
803 
804 /**
805 * @tc.name  : SetMechCameraInfoCmd_TriggerResponse_001
806 * @tc.number: SetMechCameraInfoCmd_TriggerResponse_001
807 * @tc.desc  : Test TriggerResponse function.
808 */
809 HWTEST_F(MechCommandTest, SetMechCameraInfoCmd_TriggerResponse_001, TestSize.Level1)
810 {
811     CommandFactory factory;
812     CameraInfoParams params;
813     params.fovH = 1;
814     params.fovV = 1;
815     params.cameraType = CameraType::FRONT;
816     size_t capacity = 100;
817     auto buffer = std::make_shared<MechDataBuffer>(capacity);
818     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
819     uint8_t value = 0x02;
820     for (int i = 0; i < 10; i++) {
821         buffer->AppendUint8(value);
822     }
823     auto executionCmd = factory.CreateSetMechCameraInfoCmd(params);
824     EXPECT_NE(executionCmd, nullptr);
825     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
826     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
827 }
828 
829 /**
830 * @tc.name  : SetMechCameraInfoCmd_GetParams_001
831 * @tc.number: SetMechCameraInfoCmd_GetParams_001
832 * @tc.desc  : Test GetParams function.
833 */
834 HWTEST_F(MechCommandTest, SetMechCameraInfoCmd_GetParams_001, TestSize.Level1)
835 {
836     CommandFactory factory;
837     CameraInfoParams params;
838     params.fovH = 1;
839     params.fovV = 1;
840     params.cameraType = CameraType::FRONT;
841     auto executionCmd = factory.CreateSetMechCameraInfoCmd(params);
842     EXPECT_NE(executionCmd, nullptr);
843     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
844 }
845 
846 /**
847 * @tc.name  : SetMechCameraTrackingFrameCmd_TriggerResponse_001
848 * @tc.number: SetMechCameraTrackingFrameCmd_TriggerResponse_001
849 * @tc.desc  : Test TriggerResponse function.
850 */
851 HWTEST_F(MechCommandTest, SetMechCameraTrackingFrameCmd_TriggerResponse_001, TestSize.Level1)
852 {
853     CommandFactory factory;
854     TrackingFrameParams params;
855     size_t capacity = 100;
856     auto buffer = std::make_shared<MechDataBuffer>(capacity);
857     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
858     uint8_t value = 0x02;
859     for (int i = 0; i < 10; i++) {
860         buffer->AppendUint8(value);
861     }
862     auto executionCmd = factory.CreateSetMechCameraTrackingFrameCmd(params);
863     EXPECT_NE(executionCmd, nullptr);
864     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
865     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
866 }
867 
868 /**
869 * @tc.name  : SetMechCameraTrackingFrameCmd_GetParams_001
870 * @tc.number: SetMechCameraTrackingFrameCmd_GetParams_001
871 * @tc.desc  : Test GetParams function.
872 */
873 HWTEST_F(MechCommandTest, SetMechCameraTrackingFrameCmd_GetParams_001, TestSize.Level1)
874 {
875     CommandFactory factory;
876     TrackingFrameParams params;
877     auto executionCmd = factory.CreateSetMechCameraTrackingFrameCmd(params);
878     EXPECT_NE(executionCmd, nullptr);
879     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
880 }
881 
882 /**
883 * @tc.name  : SetMechCameraTrackingLayoutCmd_TriggerResponse_001
884 * @tc.number: SetMechCameraTrackingLayoutCmd_TriggerResponse_001
885 * @tc.desc  : Test TriggerResponse function.
886 */
887 HWTEST_F(MechCommandTest, SetMechCameraTrackingLayoutCmd_TriggerResponse_001, TestSize.Level1)
888 {
889     CommandFactory factory;
890     LayoutParams params;
891     size_t capacity = 100;
892     auto buffer = std::make_shared<MechDataBuffer>(capacity);
893     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
894     uint8_t value = 0x02;
895     for (int i = 0; i < 10; i++) {
896         buffer->AppendUint8(value);
897     }
898     auto executionCmd = factory.CreateSetMechCameraTrackingLayoutCmd(params);
899     EXPECT_NE(executionCmd, nullptr);
900     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
901     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
902 }
903 
904 /**
905 * @tc.name  : SetMechCameraTrackingLayoutCmd_GetParams_001
906 * @tc.number: SetMechCameraTrackingLayoutCmd_GetParams_001
907 * @tc.desc  : Test GetParams function.
908 */
909 HWTEST_F(MechCommandTest, SetMechCameraTrackingLayoutCmd_GetParams_001, TestSize.Level1)
910 {
911     CommandFactory factory;
912     LayoutParams params;
913     auto executionCmd = factory.CreateSetMechCameraTrackingLayoutCmd(params);
914     EXPECT_NE(executionCmd, nullptr);
915     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
916 }
917 
918 /**
919 * @tc.name  : SetMechCameraTrackingLayoutCmd_GetResult_001
920 * @tc.number: SetMechCameraTrackingLayoutCmd_GetResult_001
921 * @tc.desc  : Test GetResult function.
922 */
923 HWTEST_F(MechCommandTest, SetMechCameraTrackingLayoutCmd_GetResult_001, TestSize.Level1)
924 {
925     CommandFactory factory;
926     LayoutParams params;
927     auto executionCmd = factory.CreateSetMechCameraTrackingLayoutCmd(params);
928     EXPECT_NE(executionCmd, nullptr);
929     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
930 }
931 
932 /**
933 * @tc.name  : SetMechConfigCmd_Marshal_001
934 * @tc.number: SetMechConfigCmd_Marshal_001
935 * @tc.desc  : Test Marshal function.
936 */
937 HWTEST_F(MechCommandTest, SetMechConfigCmd_Marshal_001, TestSize.Level1)
938 {
939     CommandFactory factory;
940     uint8_t configVersion = 1;
941     auto executionCmd = factory.CreateSetMechConfigCmd(configVersion);
942     EXPECT_NE(executionCmd, nullptr);
943     EXPECT_NE(executionCmd->Marshal(), nullptr);
944 }
945 
946 /**
947 * @tc.name  : SetMechConfigCmd_TriggerResponse_001
948 * @tc.number: SetMechConfigCmd_TriggerResponse_001
949 * @tc.desc  : Test TriggerResponse function.
950 */
951 HWTEST_F(MechCommandTest, SetMechConfigCmd_TriggerResponse_001, TestSize.Level1)
952 {
953     CommandFactory factory;
954     uint8_t configVersion = 1;
955     auto executionCmd = factory.CreateSetMechConfigCmd(configVersion);
956     EXPECT_NE(executionCmd, nullptr);
957     size_t capacity = 100;
958     auto buffer = std::make_shared<MechDataBuffer>(capacity);
959     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
960     uint8_t value = 0x02;
961     for (int i = 0; i < 10; i++) {
962         buffer->AppendUint8(value);
963     }
964     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
965     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
966 }
967 
968 /**
969 * @tc.name  : SetMechConfigCmd_GetResult_001
970 * @tc.number: SetMechConfigCmd_GetResult_001
971 * @tc.desc  : Test GetResult function.
972 */
973 HWTEST_F(MechCommandTest, SetMechConfigCmd_GetResult_001, TestSize.Level1)
974 {
975     CommandFactory factory;
976     uint8_t configVersion = 1;
977     auto executionCmd = factory.CreateSetMechConfigCmd(configVersion);
978     EXPECT_NE(executionCmd, nullptr);
979     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
980 }
981 
982 /**
983 * @tc.name  : SetMechRotationBySpeedCmd_TriggerResponse_001
984 * @tc.number: SetMechRotationBySpeedCmd_TriggerResponse_001
985 * @tc.desc  : Test TriggerResponse function.
986 */
987 HWTEST_F(MechCommandTest, SetMechRotationBySpeedCmd_TriggerResponse_001, TestSize.Level1)
988 {
989     CommandFactory factory;
990     RotateBySpeedParam params;
991     size_t capacity = 100;
992     auto buffer = std::make_shared<MechDataBuffer>(capacity);
993     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
994     uint8_t value = 0x02;
995     for (int i = 0; i < 10; i++) {
996         buffer->AppendUint8(value);
997     }
998     auto executionCmd = factory.CreateSetMechRotationBySpeedCmd(params);
999     EXPECT_NE(executionCmd, nullptr);
1000     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
1001     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
1002 }
1003 
1004 /**
1005 * @tc.name  : SetMechRotationBySpeedCmd_GetParams_001
1006 * @tc.number: SetMechRotationBySpeedCmd_GetParams_001
1007 * @tc.desc  : Test GetParams function.
1008 */
1009 HWTEST_F(MechCommandTest, SetMechRotationBySpeedCmd_GetParams_001, TestSize.Level1)
1010 {
1011     CommandFactory factory;
1012     RotateBySpeedParam params;
1013     auto executionCmd = factory.CreateSetMechRotationBySpeedCmd(params);
1014     EXPECT_NE(executionCmd, nullptr);
1015     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
1016 }
1017 
1018 /**
1019 * @tc.name  : SetMechRotationBySpeedCmd_GetResult_001
1020 * @tc.number: SetMechRotationBySpeedCmd_GetResult_001
1021 * @tc.desc  : Test GetResult function.
1022 */
1023 HWTEST_F(MechCommandTest, SetMechRotationBySpeedCmd_GetResult_001, TestSize.Level1)
1024 {
1025     CommandFactory factory;
1026     RotateBySpeedParam params;
1027     auto executionCmd = factory.CreateSetMechRotationBySpeedCmd(params);
1028     EXPECT_NE(executionCmd, nullptr);
1029     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
1030 }
1031 
1032 /**
1033 * @tc.name  : SetMechRotationCmd_TriggerResponse_001
1034 * @tc.number: SetMechRotationCmd_TriggerResponse_001
1035 * @tc.desc  : Test TriggerResponse function.
1036 */
1037 HWTEST_F(MechCommandTest, SetMechRotationCmd_TriggerResponse_001, TestSize.Level1)
1038 {
1039     CommandFactory factory;
1040     RotateParam params;
1041     size_t capacity = 100;
1042     auto buffer = std::make_shared<MechDataBuffer>(capacity);
1043     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
1044     uint8_t value = 0x02;
1045     for (int i = 0; i < 10; i++) {
1046         buffer->AppendUint8(value);
1047     }
1048     auto executionCmd = factory.CreateSetMechRotationCmd(params);
1049     EXPECT_NE(executionCmd, nullptr);
1050     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
1051     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
1052 }
1053 
1054 /**
1055 * @tc.name  : SetMechRotationCmd_GetParams_001
1056 * @tc.number: SetMechRotationCmd_GetParams_001
1057 * @tc.desc  : Test GetParams function.
1058 */
1059 HWTEST_F(MechCommandTest, SetMechRotationCmd_GetParams_001, TestSize.Level1)
1060 {
1061     CommandFactory factory;
1062     RotateParam params;
1063     auto executionCmd = factory.CreateSetMechRotationCmd(params);
1064     EXPECT_NE(executionCmd, nullptr);
1065     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
1066 }
1067 
1068 /**
1069 * @tc.name  : SetMechRotationCmd_GetResult_001
1070 * @tc.number: SetMechRotationCmd_GetResult_001
1071 * @tc.desc  : Test GetResult function.
1072 */
1073 HWTEST_F(MechCommandTest, SetMechRotationCmd_GetResult_001, TestSize.Level1)
1074 {
1075     CommandFactory factory;
1076     RotateParam params;
1077     auto executionCmd = factory.CreateSetMechRotationCmd(params);
1078     EXPECT_NE(executionCmd, nullptr);
1079     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
1080 }
1081 
1082 /**
1083 * @tc.name  : SetMechRotationTraceCmd_TriggerResponse_001
1084 * @tc.number: SetMechRotationTraceCmd_TriggerResponse_001
1085 * @tc.desc  : Test TriggerResponse function.
1086 */
1087 HWTEST_F(MechCommandTest, SetMechRotationTraceCmd_TriggerResponse_001, TestSize.Level1)
1088 {
1089     CommandFactory factory;
1090     RotateParam param;
1091     std::vector<RotateParam> params;
1092     params.push_back(param);
1093     size_t capacity = 100;
1094     auto buffer = std::make_shared<MechDataBuffer>(capacity);
1095     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
1096     uint8_t value = 0x02;
1097     for (int i = 0; i < 10; i++) {
1098         buffer->AppendUint8(value);
1099     }
1100     auto executionCmd = factory.CreateSetMechRotationTraceCmd(params);
1101     EXPECT_NE(executionCmd, nullptr);
1102     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
1103     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
1104 }
1105 
1106 /**
1107 * @tc.name  : SetMechRotationTraceCmd_GetParams_001
1108 * @tc.number: SetMechRotationTraceCmd_GetParams_001
1109 * @tc.desc  : Test GetParams function.
1110 */
1111 HWTEST_F(MechCommandTest, SetMechRotationTraceCmd_GetParams_001, TestSize.Level1)
1112 {
1113     CommandFactory factory;
1114     RotateParam param;
1115     std::vector<RotateParam> params;
1116     params.push_back(param);
1117     auto executionCmd = factory.CreateSetMechRotationTraceCmd(params);
1118     EXPECT_NE(executionCmd, nullptr);
1119     EXPECT_NO_FATAL_FAILURE(executionCmd->GetParams());
1120 }
1121 
1122 /**
1123 * @tc.name  : SetMechRotationTraceCmd_GetResult_001
1124 * @tc.number: SetMechRotationTraceCmd_GetResult_001
1125 * @tc.desc  : Test GetResult function.
1126 */
1127 HWTEST_F(MechCommandTest, SetMechRotationTraceCmd_GetResult_001, TestSize.Level1)
1128 {
1129     CommandFactory factory;
1130     RotateParam param;
1131     std::vector<RotateParam> params;
1132     params.push_back(param);
1133     auto executionCmd = factory.CreateSetMechRotationTraceCmd(params);
1134     EXPECT_NE(executionCmd, nullptr);
1135     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
1136 }
1137 
1138 /**
1139 * @tc.name  : SetMechStopCmd_TriggerResponse_001
1140 * @tc.number: SetMechStopCmd_TriggerResponse_001
1141 * @tc.desc  : Test TriggerResponse function.
1142 */
1143 HWTEST_F(MechCommandTest, SetMechStopCmd_TriggerResponse_001, TestSize.Level1)
1144 {
1145     CommandFactory factory;
1146     auto executionCmd = factory.CreateSetMechStopCmd();
1147     EXPECT_NE(executionCmd, nullptr);
1148     size_t capacity = 100;
1149     auto buffer = std::make_shared<MechDataBuffer>(capacity);
1150     auto bufferNull = std::make_shared<MechDataBuffer>(capacity);
1151     uint8_t value = 0x02;
1152     for (int i = 0; i < 10; i++) {
1153         buffer->AppendUint8(value);
1154     }
1155     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(bufferNull));
1156     EXPECT_NO_FATAL_FAILURE(executionCmd->TriggerResponse(buffer));
1157 }
1158 
1159 /**
1160 * @tc.name  : SetMechStopCmd_GetResult_001
1161 * @tc.number: SetMechStopCmd_GetResult_001
1162 * @tc.desc  : Test GetResult function.
1163 */
1164 HWTEST_F(MechCommandTest, SetMechStopCmd_GetResult_001, TestSize.Level1)
1165 {
1166     CommandFactory factory;
1167     auto executionCmd = factory.CreateSetMechStopCmd();
1168     EXPECT_NE(executionCmd, nullptr);
1169     EXPECT_NO_FATAL_FAILURE(executionCmd->GetResult());
1170 }
1171 }
1172 }