1 /*
2  * Copyright (c) 2022 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 <iremote_broker.h>
19 #include <iremote_object.h>
20 #include "display_manager_agent_default.h"
21 #include "display_manager_stub.h"
22 #include "iremote_object_mocker.h"
23 
24 #include "iconsumer_surface.h"
25 #include <surface.h>
26 #include "display_manager_interface.h"
27 
28 using namespace testing;
29 using namespace testing::ext;
30 
31 namespace OHOS {
32 namespace Rosen {
33 namespace {
34 constexpr uint32_t SLEEP_TIME_IN_US = 100000; // 100ms
35 }
36 using RemoteMocker = MockIRemoteObject;
37 class DisplayManagerStubTest : public testing::Test {
38 public:
39     static void SetUpTestCase();
40     static void TearDownTestCase();
41     void SetUp() override;
42     void TearDown() override;
43     sptr<DisplayManagerStub> stub_;
44 };
45 
SetUpTestCase()46 void DisplayManagerStubTest::SetUpTestCase()
47 {
48 }
49 
TearDownTestCase()50 void DisplayManagerStubTest::TearDownTestCase()
51 {
52     usleep(SLEEP_TIME_IN_US);
53 }
54 
SetUp()55 void DisplayManagerStubTest::SetUp()
56 {
57     stub_ = new DisplayManagerStub();
58 }
59 
TearDown()60 void DisplayManagerStubTest::TearDown()
61 {
62 }
63 
64 namespace {
65 /**
66  * @tc.name: OnRemoteRequest01
67  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
68  * @tc.type: FUNC
69  */
70 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest01, Function | SmallTest | Level1)
71 {
72     MessageParcel data;
73     MessageParcel reply;
74     MessageOption option;
75 
76     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
77 
78     uint32_t code = static_cast<uint32_t>(
79         DisplayManagerMessage::TRANS_ID_GET_DEFAULT_DISPLAY_INFO);
80 
81     int res = stub_->OnRemoteRequest(code, data, reply, option);
82     EXPECT_EQ(res, 0);
83 }
84 
85 /**
86  * @tc.name: OnRemoteRequest02
87  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
88  * @tc.type: FUNC
89  */
90 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest02, Function | SmallTest | Level1)
91 {
92     MessageParcel data;
93     MessageParcel reply;
94     MessageOption option;
95 
96     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
97 
98     uint32_t code = static_cast<uint32_t>(
99         DisplayManagerMessage::TRANS_ID_GET_DISPLAY_BY_ID);
100 
101     int res = stub_->OnRemoteRequest(code, data, reply, option);
102     EXPECT_EQ(res, 0);
103 }
104 
105 /**
106  * @tc.name: OnRemoteRequest03
107  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
108  * @tc.type: FUNC
109  */
110 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest03, Function | SmallTest | Level1)
111 {
112     MessageParcel data;
113     MessageParcel reply;
114     MessageOption option;
115 
116     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
117 
118     uint32_t code = static_cast<uint32_t>(
119         DisplayManagerMessage::TRANS_ID_GET_DISPLAY_BY_SCREEN);
120 
121     int res = stub_->OnRemoteRequest(code, data, reply, option);
122     EXPECT_EQ(res, 0);
123 }
124 
125 /**
126  * @tc.name: OnRemoteRequest04
127  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
128  * @tc.type: FUNC
129  */
130 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest04, Function | SmallTest | Level1)
131 {
132     MessageParcel data;
133     MessageParcel reply;
134     MessageOption option;
135 
136     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
137 
138     uint32_t code = static_cast<uint32_t>(
139         DisplayManagerMessage::TRANS_ID_CREATE_VIRTUAL_SCREEN);
140 
141     int res = stub_->OnRemoteRequest(code, data, reply, option);
142     EXPECT_EQ(res, 0);
143 }
144 
145 /**
146  * @tc.name: OnRemoteRequest05
147  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
148  * @tc.type: FUNC
149  */
150 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest05, Function | SmallTest | Level1)
151 {
152     MessageParcel data;
153     MessageParcel reply;
154     MessageOption option;
155 
156     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
157 
158     uint32_t code = static_cast<uint32_t>(
159         DisplayManagerMessage::TRANS_ID_DESTROY_VIRTUAL_SCREEN);
160 
161     int res = stub_->OnRemoteRequest(code, data, reply, option);
162     EXPECT_EQ(res, 0);
163 }
164 
165 /**
166  * @tc.name: OnRemoteRequest06
167  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
168  * @tc.type: FUNC
169  */
170 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest06, Function | SmallTest | Level1)
171 {
172     MessageParcel data;
173     MessageParcel reply;
174     MessageOption option;
175 
176     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
177 
178     uint32_t code = static_cast<uint32_t>(
179         DisplayManagerMessage::TRANS_ID_SET_VIRTUAL_SCREEN_SURFACE);
180 
181     int res = stub_->OnRemoteRequest(code, data, reply, option);
182     EXPECT_EQ(res, 0);
183 }
184 
185 /**
186  * @tc.name: OnRemoteRequest07
187  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
188  * @tc.type: FUNC
189  */
190 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest07, Function | SmallTest | Level1)
191 {
192     MessageParcel data;
193     MessageParcel reply;
194     MessageOption option;
195 
196     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
197 
198     uint32_t code = static_cast<uint32_t>(
199         DisplayManagerMessage::TRANS_ID_SET_ORIENTATION);
200 
201     int res = stub_->OnRemoteRequest(code, data, reply, option);
202     EXPECT_EQ(res, 0);
203 }
204 
205 /**
206  * @tc.name: OnRemoteRequest08
207  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
208  * @tc.type: FUNC
209  */
210 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest08, Function | SmallTest | Level1)
211 {
212     MessageParcel data;
213     MessageParcel reply;
214     MessageOption option;
215 
216     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
217 
218     uint32_t code = static_cast<uint32_t>(
219         DisplayManagerMessage::TRANS_ID_GET_DISPLAY_SNAPSHOT);
220 
221     int res = stub_->OnRemoteRequest(code, data, reply, option);
222     EXPECT_EQ(res, 0);
223 }
224 
225 /**
226  * @tc.name: OnRemoteRequest09
227  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
228  * @tc.type: FUNC
229  */
230 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest09, Function | SmallTest | Level1)
231 {
232     MessageParcel data;
233     MessageParcel reply;
234     MessageOption option;
235 
236     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
237 
238     uint32_t code = static_cast<uint32_t>(
239         DisplayManagerMessage::TRANS_ID_REGISTER_DISPLAY_MANAGER_AGENT);
240 
241     int res = stub_->OnRemoteRequest(code, data, reply, option);
242     EXPECT_EQ(res, 0);
243 }
244 
245 /**
246  * @tc.name: OnRemoteRequest10
247  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
248  * @tc.type: FUNC
249  */
250 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest10, Function | SmallTest | Level1)
251 {
252     MessageParcel data;
253     MessageParcel reply;
254     MessageOption option;
255 
256     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
257 
258     uint32_t code = static_cast<uint32_t>(
259         DisplayManagerMessage::TRANS_ID_UNREGISTER_DISPLAY_MANAGER_AGENT);
260 
261     int res = stub_->OnRemoteRequest(code, data, reply, option);
262     EXPECT_EQ(res, 0);
263 }
264 
265 /**
266  * @tc.name: OnRemoteRequest11
267  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
268  * @tc.type: FUNC
269  */
270 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest11, Function | SmallTest | Level1)
271 {
272     MessageParcel data;
273     MessageParcel reply;
274     MessageOption option;
275 
276     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
277 
278     uint32_t code = static_cast<uint32_t>(
279         DisplayManagerMessage::TRANS_ID_WAKE_UP_BEGIN);
280 
281     int res = stub_->OnRemoteRequest(code, data, reply, option);
282     EXPECT_EQ(res, 0);
283 }
284 
285 /**
286  * @tc.name: OnRemoteRequest12
287  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
288  * @tc.type: FUNC
289  */
290 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest12, Function | SmallTest | Level1)
291 {
292     MessageParcel data;
293     MessageParcel reply;
294     MessageOption option;
295 
296     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
297 
298     uint32_t code = static_cast<uint32_t>(
299         DisplayManagerMessage::TRANS_ID_WAKE_UP_END);
300 
301     int res = stub_->OnRemoteRequest(code, data, reply, option);
302     EXPECT_EQ(res, 0);
303 }
304 
305 /**
306  * @tc.name: OnRemoteRequest13
307  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
308  * @tc.type: FUNC
309  */
310 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest13, Function | SmallTest | Level1)
311 {
312     MessageParcel data;
313     MessageParcel reply;
314     MessageOption option;
315 
316     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
317 
318     uint32_t code = static_cast<uint32_t>(
319         DisplayManagerMessage::TRANS_ID_SUSPEND_BEGIN);
320 
321     int res = stub_->OnRemoteRequest(code, data, reply, option);
322     EXPECT_EQ(res, 0);
323 }
324 
325 /**
326  * @tc.name: OnRemoteRequest14
327  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
328  * @tc.type: FUNC
329  */
330 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest14, Function | SmallTest | Level1)
331 {
332     MessageParcel data;
333     MessageParcel reply;
334     MessageOption option;
335 
336     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
337 
338     uint32_t code = static_cast<uint32_t>(
339         DisplayManagerMessage::TRANS_ID_SUSPEND_END);
340 
341     int res = stub_->OnRemoteRequest(code, data, reply, option);
342     EXPECT_EQ(res, 0);
343 }
344 
345 /**
346  * @tc.name: OnRemoteRequest15
347  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
348  * @tc.type: FUNC
349  */
350 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest15, Function | SmallTest | Level1)
351 {
352     MessageParcel data;
353     MessageParcel reply;
354     MessageOption option;
355 
356     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
357 
358     uint32_t code = static_cast<uint32_t>(
359         DisplayManagerMessage::TRANS_ID_SET_SPECIFIED_SCREEN_POWER);
360 
361     int res = stub_->OnRemoteRequest(code, data, reply, option);
362     EXPECT_EQ(res, 0);
363 }
364 
365 /**
366  * @tc.name: OnRemoteRequest16
367  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
368  * @tc.type: FUNC
369  */
370 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest16, Function | SmallTest | Level1)
371 {
372     MessageParcel data;
373     MessageParcel reply;
374     MessageOption option;
375 
376     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
377 
378     uint32_t code = static_cast<uint32_t>(
379         DisplayManagerMessage::TRANS_ID_SET_SCREEN_POWER_FOR_ALL);
380 
381     int res = stub_->OnRemoteRequest(code, data, reply, option);
382     EXPECT_EQ(res, 0);
383 }
384 
385 /**
386  * @tc.name: OnRemoteRequest17
387  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
388  * @tc.type: FUNC
389  */
390 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest17, Function | SmallTest | Level1)
391 {
392     MessageParcel data;
393     MessageParcel reply;
394     MessageOption option;
395 
396     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
397 
398     uint32_t code = static_cast<uint32_t>(
399         DisplayManagerMessage::TRANS_ID_GET_SCREEN_POWER);
400 
401     int res = stub_->OnRemoteRequest(code, data, reply, option);
402     EXPECT_EQ(res, 0);
403 }
404 
405 /**
406  * @tc.name: OnRemoteRequest18
407  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
408  * @tc.type: FUNC
409  */
410 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest18, Function | SmallTest | Level1)
411 {
412     MessageParcel data;
413     MessageParcel reply;
414     MessageOption option;
415 
416     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
417 
418     uint32_t code = static_cast<uint32_t>(
419         DisplayManagerMessage::TRANS_ID_SET_DISPLAY_STATE);
420 
421     int res = stub_->OnRemoteRequest(code, data, reply, option);
422     EXPECT_EQ(res, 0);
423 }
424 
425 /**
426  * @tc.name: OnRemoteRequest19
427  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
428  * @tc.type: FUNC
429  */
430 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest19, Function | SmallTest | Level1)
431 {
432     MessageParcel data;
433     MessageParcel reply;
434     MessageOption option;
435 
436     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
437 
438     uint32_t code = static_cast<uint32_t>(
439         DisplayManagerMessage::TRANS_ID_GET_DISPLAY_STATE);
440 
441     int res = stub_->OnRemoteRequest(code, data, reply, option);
442     EXPECT_EQ(res, 0);
443 }
444 
445 /**
446  * @tc.name: OnRemoteRequest20
447  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
448  * @tc.type: FUNC
449  */
450 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest20, Function | SmallTest | Level1)
451 {
452     MessageParcel data;
453     MessageParcel reply;
454     MessageOption option;
455 
456     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
457 
458     uint32_t code = static_cast<uint32_t>(
459         DisplayManagerMessage::TRANS_ID_NOTIFY_DISPLAY_EVENT);
460 
461     int res = stub_->OnRemoteRequest(code, data, reply, option);
462     EXPECT_EQ(res, 0);
463 }
464 
465 /**
466  * @tc.name: OnRemoteRequest21
467  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
468  * @tc.type: FUNC
469  */
470 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest21, Function | SmallTest | Level1)
471 {
472     MessageParcel data;
473     MessageParcel reply;
474     MessageOption option;
475 
476     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
477 
478     uint32_t code = static_cast<uint32_t>(
479         DisplayManagerMessage::TRANS_ID_SET_FREEZE_EVENT);
480 
481     int res = stub_->OnRemoteRequest(code, data, reply, option);
482     EXPECT_EQ(res, 0);
483 }
484 
485 /**
486  * @tc.name: OnRemoteRequest22
487  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
488  * @tc.type: FUNC
489  */
490 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest22, Function | SmallTest | Level1)
491 {
492     MessageParcel data;
493     MessageParcel reply;
494     MessageOption option;
495 
496     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
497 
498     uint32_t code = static_cast<uint32_t>(
499         DisplayManagerMessage::TRANS_ID_SCREEN_MAKE_MIRROR);
500 
501     int res = stub_->OnRemoteRequest(code, data, reply, option);
502     EXPECT_EQ(res, 0);
503 }
504 
505 /**
506  * @tc.name: OnRemoteRequest23
507  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
508  * @tc.type: FUNC
509  */
510 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest23, Function | SmallTest | Level1)
511 {
512     MessageParcel data;
513     MessageParcel reply;
514     MessageOption option;
515 
516     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
517 
518     uint32_t code = static_cast<uint32_t>(
519         DisplayManagerMessage::TRANS_ID_GET_SCREEN_INFO_BY_ID);
520 
521     int res = stub_->OnRemoteRequest(code, data, reply, option);
522     EXPECT_EQ(res, 0);
523 }
524 
525 /**
526  * @tc.name: OnRemoteRequest24
527  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
528  * @tc.type: FUNC
529  */
530 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest24, Function | SmallTest | Level1)
531 {
532     MessageParcel data;
533     MessageParcel reply;
534     MessageOption option;
535 
536     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
537 
538     uint32_t code = static_cast<uint32_t>(
539         DisplayManagerMessage::TRANS_ID_GET_SCREEN_GROUP_INFO_BY_ID);
540 
541     int res = stub_->OnRemoteRequest(code, data, reply, option);
542     EXPECT_EQ(res, 0);
543 }
544 
545 /**
546  * @tc.name: OnRemoteRequest25
547  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
548  * @tc.type: FUNC
549  */
550 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest25, Function | SmallTest | Level1)
551 {
552     MessageParcel data;
553     MessageParcel reply;
554     MessageOption option;
555 
556     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
557 
558     uint32_t code = static_cast<uint32_t>(
559         DisplayManagerMessage::TRANS_ID_GET_ALL_SCREEN_INFOS);
560 
561     int res = stub_->OnRemoteRequest(code, data, reply, option);
562     EXPECT_EQ(res, 0);
563 }
564 
565 /**
566  * @tc.name: OnRemoteRequest26
567  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
568  * @tc.type: FUNC
569  */
570 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest26, Function | SmallTest | Level1)
571 {
572     MessageParcel data;
573     MessageParcel reply;
574     MessageOption option;
575 
576     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
577 
578     uint32_t code = static_cast<uint32_t>(
579         DisplayManagerMessage::TRANS_ID_GET_ALL_DISPLAYIDS);
580 
581     int res = stub_->OnRemoteRequest(code, data, reply, option);
582     EXPECT_EQ(res, 0);
583 }
584 
585 /**
586  * @tc.name: OnRemoteRequest27
587  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
588  * @tc.type: FUNC
589  */
590 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest27, Function | SmallTest | Level1)
591 {
592     MessageParcel data;
593     MessageParcel reply;
594     MessageOption option;
595 
596     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
597 
598     uint32_t code = static_cast<uint32_t>(
599         DisplayManagerMessage::TRANS_ID_SCREEN_MAKE_EXPAND);
600 
601     int res = stub_->OnRemoteRequest(code, data, reply, option);
602     EXPECT_EQ(res, 0);
603 }
604 
605 /**
606  * @tc.name: OnRemoteRequest28
607  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
608  * @tc.type: FUNC
609  */
610 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest28, Function | SmallTest | Level1)
611 {
612     MessageParcel data;
613     MessageParcel reply;
614     MessageOption option;
615 
616     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
617 
618     uint32_t code = static_cast<uint32_t>(
619         DisplayManagerMessage::TRANS_ID_REMOVE_VIRTUAL_SCREEN_FROM_SCREEN_GROUP);
620 
621     int res = stub_->OnRemoteRequest(code, data, reply, option);
622     EXPECT_EQ(res, 0);
623 }
624 
625 /**
626  * @tc.name: OnRemoteRequest29
627  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
628  * @tc.type: FUNC
629  */
630 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest29, Function | SmallTest | Level1)
631 {
632     MessageParcel data;
633     MessageParcel reply;
634     MessageOption option;
635 
636     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
637 
638     uint32_t code = static_cast<uint32_t>(
639         DisplayManagerMessage::TRANS_ID_SET_SCREEN_ACTIVE_MODE);
640 
641     int res = stub_->OnRemoteRequest(code, data, reply, option);
642     EXPECT_EQ(res, 0);
643 }
644 
645 /**
646  * @tc.name: OnRemoteRequest30
647  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
648  * @tc.type: FUNC
649  */
650 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest30, Function | SmallTest | Level1)
651 {
652     MessageParcel data;
653     MessageParcel reply;
654     MessageOption option;
655 
656     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
657 
658     uint32_t code = static_cast<uint32_t>(
659         DisplayManagerMessage::TRANS_ID_SET_VIRTUAL_PIXEL_RATIO);
660 
661     int res = stub_->OnRemoteRequest(code, data, reply, option);
662     EXPECT_EQ(res, 0);
663 }
664 
665 /**
666  * @tc.name: OnRemoteRequest31
667  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
668  * @tc.type: FUNC
669  */
670 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest31, Function | SmallTest | Level1)
671 {
672     MessageParcel data;
673     MessageParcel reply;
674     MessageOption option;
675 
676     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
677 
678     uint32_t code = static_cast<uint32_t>(
679         DisplayManagerMessage::TRANS_ID_SCREEN_GET_SUPPORTED_COLOR_GAMUTS);
680 
681     int res = stub_->OnRemoteRequest(code, data, reply, option);
682     EXPECT_EQ(res, 0);
683 }
684 
685 /**
686  * @tc.name: OnRemoteRequest32
687  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
688  * @tc.type: FUNC
689  */
690 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest32, Function | SmallTest | Level1)
691 {
692     MessageParcel data;
693     MessageParcel reply;
694     MessageOption option;
695 
696     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
697 
698     uint32_t code = static_cast<uint32_t>(
699         DisplayManagerMessage::TRANS_ID_SCREEN_GET_COLOR_GAMUT);
700 
701     int res = stub_->OnRemoteRequest(code, data, reply, option);
702     EXPECT_EQ(res, 0);
703 }
704 
705 /**
706  * @tc.name: OnRemoteRequest33
707  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
708  * @tc.type: FUNC
709  */
710 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest33, Function | SmallTest | Level1)
711 {
712     MessageParcel data;
713     MessageParcel reply;
714     MessageOption option;
715 
716     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
717 
718     uint32_t code = static_cast<uint32_t>(
719         DisplayManagerMessage::TRANS_ID_SCREEN_SET_COLOR_GAMUT);
720 
721     int res = stub_->OnRemoteRequest(code, data, reply, option);
722     EXPECT_EQ(res, 0);
723 }
724 
725 /**
726  * @tc.name: OnRemoteRequest34
727  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
728  * @tc.type: FUNC
729  */
730 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest34, Function | SmallTest | Level1)
731 {
732     MessageParcel data;
733     MessageParcel reply;
734     MessageOption option;
735 
736     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
737 
738     uint32_t code = static_cast<uint32_t>(
739         DisplayManagerMessage::TRANS_ID_SCREEN_GET_GAMUT_MAP);
740 
741     int res = stub_->OnRemoteRequest(code, data, reply, option);
742     EXPECT_EQ(res, 0);
743 }
744 
745 /**
746  * @tc.name: OnRemoteRequest35
747  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
748  * @tc.type: FUNC
749  */
750 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest35, Function | SmallTest | Level1)
751 {
752     MessageParcel data;
753     MessageParcel reply;
754     MessageOption option;
755 
756     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
757 
758     uint32_t code = static_cast<uint32_t>(
759         DisplayManagerMessage::TRANS_ID_SCREEN_SET_GAMUT_MAP);
760 
761     int res = stub_->OnRemoteRequest(code, data, reply, option);
762     EXPECT_EQ(res, 0);
763 }
764 
765 /**
766  * @tc.name: OnRemoteRequest36
767  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
768  * @tc.type: FUNC
769  */
770 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest36, Function | SmallTest | Level1)
771 {
772     MessageParcel data;
773     MessageParcel reply;
774     MessageOption option;
775 
776     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
777 
778     uint32_t code = static_cast<uint32_t>(
779         DisplayManagerMessage::TRANS_ID_SCREEN_SET_COLOR_TRANSFORM);
780 
781     int res = stub_->OnRemoteRequest(code, data, reply, option);
782     EXPECT_EQ(res, 0);
783 }
784 
785 /**
786  * @tc.name: OnRemoteRequest37
787  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
788  * @tc.type: FUNC
789  */
790 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest37, Function | SmallTest | Level1)
791 {
792     MessageParcel data;
793     MessageParcel reply;
794     MessageOption option;
795 
796     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
797 
798     uint32_t code = static_cast<uint32_t>(
799         DisplayManagerMessage::TRANS_ID_IS_SCREEN_ROTATION_LOCKED);
800 
801     int res = stub_->OnRemoteRequest(code, data, reply, option);
802     EXPECT_EQ(res, 0);
803 }
804 
805 /**
806  * @tc.name: OnRemoteRequest38
807  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
808  * @tc.type: FUNC
809  */
810 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest38, Function | SmallTest | Level1)
811 {
812     MessageParcel data;
813     MessageParcel reply;
814     MessageOption option;
815 
816     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
817 
818     uint32_t code = static_cast<uint32_t>(
819         DisplayManagerMessage::TRANS_ID_SET_SCREEN_ROTATION_LOCKED);
820 
821     int res = stub_->OnRemoteRequest(code, data, reply, option);
822     EXPECT_EQ(res, 0);
823 }
824 
825 /**
826  * @tc.name: OnRemoteRequest39
827  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
828  * @tc.type: FUNC
829  */
830 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest39, Function | SmallTest | Level1)
831 {
832     MessageParcel data;
833     MessageParcel reply;
834     MessageOption option;
835 
836     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
837 
838     uint32_t code = static_cast<uint32_t>(
839         DisplayManagerMessage::TRANS_ID_SET_SCREEN_ROTATION_LOCKED_FROM_JS);
840 
841     int res = stub_->OnRemoteRequest(code, data, reply, option);
842     EXPECT_EQ(res, 0);
843 }
844 
845 /**
846  * @tc.name: OnRemoteRequest40
847  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
848  * @tc.type: FUNC
849  */
850 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest40, Function | SmallTest | Level1)
851 {
852     MessageParcel data;
853     MessageParcel reply;
854     MessageOption option;
855 
856     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
857 
858     uint32_t code = static_cast<uint32_t>(
859         DisplayManagerMessage::TRANS_ID_HAS_PRIVATE_WINDOW);
860 
861     int res = stub_->OnRemoteRequest(code, data, reply, option);
862     EXPECT_EQ(res, 0);
863 }
864 
865 /**
866  * @tc.name: OnRemoteRequest41
867  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
868  * @tc.type: FUNC
869  */
870 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest41, Function | SmallTest | Level1)
871 {
872     MessageParcel data;
873     MessageParcel reply;
874     MessageOption option;
875 
876     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
877 
878     uint32_t code = static_cast<uint32_t>(
879         DisplayManagerMessage::TRANS_ID_GET_CUTOUT_INFO);
880 
881     int res = stub_->OnRemoteRequest(code, data, reply, option);
882     EXPECT_EQ(res, 0);
883 }
884 
885 /**
886  * @tc.name: OnRemoteRequest42
887  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
888  * @tc.type: FUNC
889  */
890 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest42, Function | SmallTest | Level1)
891 {
892     MessageParcel data;
893     MessageParcel reply;
894     MessageOption option;
895 
896     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
897 
898     uint32_t code = static_cast<uint32_t>(
899         DisplayManagerMessage::TRANS_ID_ADD_SURFACE_NODE);
900 
901     int res = stub_->OnRemoteRequest(code, data, reply, option);
902     EXPECT_EQ(res, 0);
903 }
904 
905 /**
906  * @tc.name: OnRemoteRequest43
907  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
908  * @tc.type: FUNC
909  */
910 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest43, Function | SmallTest | Level1)
911 {
912     MessageParcel data;
913     MessageParcel reply;
914     MessageOption option;
915 
916     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
917 
918     uint32_t code = static_cast<uint32_t>(
919         DisplayManagerMessage::TRANS_ID_REMOVE_SURFACE_NODE);
920 
921     int res = stub_->OnRemoteRequest(code, data, reply, option);
922     EXPECT_EQ(res, 0);
923 }
924 
925 /**
926  * @tc.name: OnRemoteRequest44
927  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
928  * @tc.type: FUNC
929  */
930 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest44, Function | SmallTest | Level1)
931 {
932     MessageParcel data;
933     MessageParcel reply;
934     MessageOption option;
935 
936     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
937 
938     uint32_t code = static_cast<uint32_t>(
939         DisplayManagerMessage::TRANS_ID_SCREEN_STOP_MIRROR);
940 
941     int res = stub_->OnRemoteRequest(code, data, reply, option);
942     EXPECT_EQ(res, 0);
943 }
944 
945 /**
946  * @tc.name: OnRemoteRequest45
947  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
948  * @tc.type: FUNC
949  */
950 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest45, Function | SmallTest | Level1)
951 {
952     MessageParcel data;
953     MessageParcel reply;
954     MessageOption option;
955 
956     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
957 
958     uint32_t code = static_cast<uint32_t>(
959         DisplayManagerMessage::TRANS_ID_SCREEN_STOP_EXPAND);
960 
961     int res = stub_->OnRemoteRequest(code, data, reply, option);
962     EXPECT_EQ(res, 0);
963 }
964 
965 /**
966  * @tc.name: OnRemoteRequest46
967  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
968  * @tc.type: FUNC
969  */
970 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest46, Function | SmallTest | Level1)
971 {
972     MessageParcel data;
973     MessageParcel reply;
974     MessageOption option;
975 
976     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
977 
978     uint32_t code = static_cast<uint32_t>(
979         DisplayManagerMessage::TRANS_ID_RESIZE_VIRTUAL_SCREEN);
980 
981     int res = stub_->OnRemoteRequest(code, data, reply, option);
982     EXPECT_EQ(res, 0);
983 }
984 
985 /**
986  * @tc.name: OnRemoteRequest47
987  * @tc.desc: test DisplayManagerStubTest::OnRemoteRequest
988  * @tc.type: FUNC
989  */
990 HWTEST_F(DisplayManagerStubTest, OnRemoteRequest47, Function | SmallTest | Level1)
991 {
992     MessageParcel data;
993     MessageParcel reply;
994     MessageOption option;
995 
996     data.WriteInterfaceToken(DisplayManagerStub::GetDescriptor());
997 
998     uint32_t code = static_cast<uint32_t>(
999         DisplayManagerMessage::TRANS_ID_SCENE_BOARD_MAKE_UNIQUE_SCREEN);
1000 
1001     int res = stub_->OnRemoteRequest(code, data, reply, option);
1002     EXPECT_EQ(res, 0);
1003 }
1004 }
1005 } // namespace Rosen
1006 } // namespace OHOS