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 }