• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 "display_manager_proxy.h"
17 #include "display_manager_adapter.h"
18 #include "display_manager.h"
19 #include <gtest/gtest.h>
20 #include "hilog/log.h"
21 #include <iremote_broker.h>
22 #include <iservice_registry.h>
23 #include <system_ability_definition.h>
24 #include "scene_board_judgement.h"
25 #include "screen_manager.h"
26 #include "window_manager_hilog.h"
27 #include "window_scene.h"
28 #include "zidl/display_manager_agent_proxy.h"
29 
30 using namespace testing;
31 using namespace testing::ext;
32 
33 namespace OHOS {
34 namespace Rosen {
35 
36 class DisplayManagerAgentProxyTest : public testing::Test {
37 public:
38     static void SetUpTestCase();
39     static void TearDownTestCase();
40     void SetUp() override;
41     void TearDown() override;
42 };
43 
SetUpTestCase()44 void DisplayManagerAgentProxyTest::SetUpTestCase()
45 {
46 }
47 
TearDownTestCase()48 void DisplayManagerAgentProxyTest::TearDownTestCase()
49 {
50 }
51 
SetUp()52 void DisplayManagerAgentProxyTest::SetUp()
53 {
54 }
55 
TearDown()56 void DisplayManagerAgentProxyTest::TearDown()
57 {
58 }
59 
60 namespace {
61 /**
62  * @tc.name: NotifyDisplayPowerEvent
63  * @tc.desc: NotifyDisplayPowerEvent
64  * @tc.type: FUNC
65  */
66 HWTEST_F(DisplayManagerAgentProxyTest, NotifyDisplayPowerEvent, Function | SmallTest | Level1)
67 {
68     SingletonContainer::Get<ScreenManagerAdapter>().InitDMSProxy();
69     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
70 
71     DisplayPowerEvent event = DisplayPowerEvent::DESKTOP_READY;
72     EventStatus status = EventStatus::BEGIN;
73     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
74     GTEST_LOG_(INFO) << "WindowSessionImplTest:1";
75     displayManagerAgentProxy->NotifyDisplayPowerEvent(event, status);
76 
77     int resultValue = 0;
78     std::function<void()> func = [&]()
__anon580bdc640202() 79     {
80         displayManagerAgentProxy->NotifyDisplayPowerEvent(event, status);
81         resultValue = 1;
82     };
83     func();
84     ASSERT_EQ(resultValue, 1);
85 }
86 
87 /**
88  * @tc.name: NotifyDisplayStateChanged
89  * @tc.desc: NotifyDisplayStateChanged
90  * @tc.type: FUNC
91  */
92 HWTEST_F(DisplayManagerAgentProxyTest, NotifyDisplayStateChanged, Function | SmallTest | Level1)
93 {
94     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
95     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
96 
97     DisplayId displayId = 0;
98     DisplayState state = DisplayState{1};
99 
100     int resultValue = 0;
101     std::function<void()> func = [&]()
__anon580bdc640302() 102     {
103         displayManagerAgentProxy->NotifyDisplayStateChanged(displayId, state);
104         resultValue = 1;
105     };
106     func();
107     ASSERT_EQ(resultValue, 1);
108 }
109 
110 /**
111  * @tc.name: NotifyCaptureStatusChanged
112  * @tc.desc: NotifyCaptureStatusChanged
113  * @tc.type: FUNC
114  */
115 HWTEST_F(DisplayManagerAgentProxyTest, NotifyCaptureStatusChanged, Function | SmallTest | Level1)
116 {
117     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
118     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
119 
120     int resultValue = 0;
121     std::function<void()> func = [&]()
__anon580bdc640402() 122     {
123         displayManagerAgentProxy->NotifyCaptureStatusChanged(false);
124         resultValue = 1;
125     };
126     func();
127     ASSERT_EQ(resultValue, 1);
128 }
129 
130 /**
131  * @tc.name: NotifyCaptureStatusChanged01
132  * @tc.desc: NotifyCaptureStatusChanged01
133  * @tc.type: FUNC
134  */
135 HWTEST_F(DisplayManagerAgentProxyTest, NotifyCaptureStatusChanged01, Function | SmallTest | Level1)
136 {
137     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
138     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
139 
140     int resultValue = 0;
141     std::function<void()> func = [&]()
__anon580bdc640502() 142     {
143         displayManagerAgentProxy->NotifyCaptureStatusChanged(true);
144         resultValue = 1;
145     };
146     func();
147     ASSERT_EQ(resultValue, 1);
148 }
149 
150 /**
151  * @tc.name: NotifyDisplayChangeInfoChanged
152  * @tc.desc: NotifyDisplayChangeInfoChanged
153  * @tc.type: FUNC
154  */
155 HWTEST_F(DisplayManagerAgentProxyTest, NotifyDisplayChangeInfoChanged, Function | SmallTest | Level1)
156 {
157     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
158     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
159 
160     sptr<DisplayChangeInfo> display_change_info = new DisplayChangeInfo();
161     int resultValue = 0;
162     std::function<void()> func = [&]()
__anon580bdc640602() 163     {
164         displayManagerAgentProxy->NotifyDisplayChangeInfoChanged(display_change_info);
165         resultValue = 1;
166     };
167     func();
168     ASSERT_EQ(resultValue, 1);
169 }
170 
171 /**
172  * @tc.name: NotifyDisplayModeChanged
173  * @tc.desc: NotifyDisplayModeChanged
174  * @tc.type: FUNC
175  */
176 HWTEST_F(DisplayManagerAgentProxyTest, NotifyDisplayModeChanged, Function | SmallTest | Level1)
177 {
178     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
179     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
180 
181     FoldDisplayMode mode = FoldDisplayMode{0};
182     int resultValue = 0;
183     std::function<void()> func = [&]()
__anon580bdc640702() 184     {
185         displayManagerAgentProxy->NotifyDisplayModeChanged(mode);
186         resultValue = 1;
187     };
188     func();
189     ASSERT_EQ(resultValue, 1);
190 }
191 
192 /**
193  * @tc.name: NotifyAvailableAreaChanged
194  * @tc.desc: NotifyAvailableAreaChanged
195  * @tc.type: FUNC
196  */
197 HWTEST_F(DisplayManagerAgentProxyTest, NotifyAvailableAreaChanged, Function | SmallTest | Level1)
198 {
199     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
200     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
201     DisplayId displayId = 0;
202 
203     DMRect rect = {2, 2, 2, 2};
204     int resultValue = 0;
205     std::function<void()> func = [&]()
__anon580bdc640802() 206     {
207         displayManagerAgentProxy->NotifyAvailableAreaChanged(rect, displayId);
208         resultValue = 1;
209     };
210     func();
211     ASSERT_EQ(resultValue, 1);
212 }
213 
214 /**
215  * @tc.name: NotifyAvailableAreaChanged01
216  * @tc.desc: NotifyAvailableAreaChanged01
217  * @tc.type: FUNC
218  */
219 HWTEST_F(DisplayManagerAgentProxyTest, NotifyAvailableAreaChanged01, Function | SmallTest | Level1)
220 {
221     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
222     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
223     DisplayId displayId = 0;
224 
225     DMRect rect = {1, 1, 1, 1};
226     int resultValue = 0;
227     std::function<void()> func = [&]()
__anon580bdc640902() 228     {
229         displayManagerAgentProxy->NotifyAvailableAreaChanged(rect, displayId);
230         resultValue = 1;
231     };
232     func();
233     ASSERT_EQ(resultValue, 1);
234 }
235 
236 /**
237  * @tc.name: NotifyAvailableAreaChanged02
238  * @tc.desc: NotifyAvailableAreaChanged02
239  * @tc.type: FUNC
240  */
241 HWTEST_F(DisplayManagerAgentProxyTest, NotifyAvailableAreaChanged02, Function | SmallTest | Level1)
242 {
243     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
244     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
245     DisplayId displayId = 0;
246 
247     DMRect rect = {3, 3, 3, 3};
248     int resultValue = 0;
249     std::function<void()> func = [&]()
__anon580bdc640a02() 250     {
251         displayManagerAgentProxy->NotifyAvailableAreaChanged(rect, displayId);
252         resultValue = 1;
253     };
254     func();
255     ASSERT_EQ(resultValue, 1);
256 }
257 
258 /**
259  * @tc.name: OnScreenConnect
260  * @tc.desc: OnScreenConnect
261  * @tc.type: FUNC
262  */
263 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenConnect, Function | SmallTest | Level1)
264 {
265     sptr<ScreenInfo> screenInfo = nullptr;
266 
267     SingletonContainer::Get<ScreenManagerAdapter>().InitDMSProxy();
268     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
269     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
270 
271     int resultValue = 0;
272     std::function<void()> func = [&]()
__anon580bdc640b02() 273     {
274         displayManagerAgentProxy->OnScreenConnect(screenInfo);
275         resultValue = 1;
276     };
277     func();
278     ASSERT_EQ(resultValue, 1);
279 }
280 
281 /**
282  * @tc.name: OnScreenConnect01
283  * @tc.desc: OnScreenConnect01
284  * @tc.type: FUNC
285  */
286 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenConnect01, Function | SmallTest | Level1)
287 {
288     sptr<ScreenInfo> screenInfo = new ScreenInfo();
289 
290     SingletonContainer::Get<ScreenManagerAdapter>().InitDMSProxy();
291     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
292     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
293 
294     int resultValue = 0;
295     std::function<void()> func = [&]()
__anon580bdc640c02() 296     {
297         displayManagerAgentProxy->OnScreenConnect(screenInfo);
298         resultValue = 1;
299     };
300     func();
301     ASSERT_EQ(resultValue, 1);
302 }
303 
304 /**
305  * @tc.name: OnScreenDisconnect
306  * @tc.desc: OnScreenDisconnect
307  * @tc.type: FUNC
308  */
309 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenDisconnect, Function | SmallTest | Level1)
310 {
311     ScreenId screenId = 0;
312 
313     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
314     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
315 
316     int resultValue = 0;
317     std::function<void()> func = [&]()
__anon580bdc640d02() 318     {
319         displayManagerAgentProxy->OnScreenDisconnect(screenId);
320         resultValue = 1;
321     };
322     func();
323     ASSERT_EQ(resultValue, 1);
324 }
325 
326 /**
327  * @tc.name: OnScreenChange
328  * @tc.desc: OnScreenChange
329  * @tc.type: FUNC
330  */
331 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenChange, Function | SmallTest | Level1)
332 {
333     sptr<ScreenInfo> screenInfo = new ScreenInfo();
334     ScreenChangeEvent event = ScreenChangeEvent::CHANGE_MODE;
335 
336     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
337     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
338 
339     int resultValue = 0;
340     std::function<void()> func = [&]()
__anon580bdc640e02() 341     {
342         displayManagerAgentProxy->OnScreenChange(screenInfo, event);
343         resultValue = 1;
344     };
345     func();
346     ASSERT_EQ(resultValue, 1);
347 }
348 
349 /**
350  * @tc.name: OnScreenChange01
351  * @tc.desc: OnScreenChange01
352  * @tc.type: FUNC
353  */
354 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenChange01, Function | SmallTest | Level1)
355 {
356     sptr<ScreenInfo> screenInfo = nullptr;
357     ScreenChangeEvent event = ScreenChangeEvent::CHANGE_MODE;
358 
359     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
360     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
361 
362     int resultValue = 0;
363     std::function<void()> func = [&]()
__anon580bdc640f02() 364     {
365         displayManagerAgentProxy->OnScreenChange(screenInfo, event);
366         resultValue = 1;
367     };
368     func();
369     ASSERT_EQ(resultValue, 1);
370 }
371 
372 /**
373  * @tc.name: OnScreenGroupChange
374  * @tc.desc: OnScreenGroupChange
375  * @tc.type: FUNC
376  */
377 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenGroupChange, Function | SmallTest | Level1)
378 {
379     std::string trigger = " ";
380     std::vector<sptr<ScreenInfo>> screenInfos = {};
381     ScreenGroupChangeEvent event = ScreenGroupChangeEvent::CHANGE_GROUP;
382 
383     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
384     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
385 
386     int resultValue = 0;
387     std::function<void()> func = [&]()
__anon580bdc641002() 388     {
389         displayManagerAgentProxy->OnScreenGroupChange(trigger, screenInfos, event);
390         resultValue = 1;
391     };
392     func();
393     ASSERT_EQ(resultValue, 1);
394 }
395 
396 /**
397  * @tc.name: OnDisplayCreate
398  * @tc.desc: OnDisplayCreate
399  * @tc.type: FUNC
400  */
401 HWTEST_F(DisplayManagerAgentProxyTest, OnDisplayCreate, Function | SmallTest | Level1)
402 {
403     sptr<DisplayInfo> displayInfo = new DisplayInfo();
404 
405     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
406     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
407 
408     int resultValue = 0;
409     std::function<void()> func = [&]()
__anon580bdc641102() 410     {
411         displayManagerAgentProxy->OnDisplayCreate(displayInfo);
412         resultValue = 1;
413     };
414     func();
415     ASSERT_EQ(resultValue, 1);
416 }
417 
418 /**
419  * @tc.name: OnDisplayCreate01
420  * @tc.desc: OnDisplayCreate01
421  * @tc.type: FUNC
422  */
423 HWTEST_F(DisplayManagerAgentProxyTest, OnDisplayCreate01, Function | SmallTest | Level1)
424 {
425     sptr<DisplayInfo> displayInfo = nullptr;
426 
427     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
428     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
429 
430     int resultValue = 0;
431     std::function<void()> func = [&]()
__anon580bdc641202() 432     {
433         displayManagerAgentProxy->OnDisplayCreate(displayInfo);
434         resultValue = 1;
435     };
436     func();
437     ASSERT_EQ(resultValue, 1);
438 }
439 
440 /**
441  * @tc.name: OnDisplayDestroy
442  * @tc.desc: OnDisplayDestroy
443  * @tc.type: FUNC
444  */
445 HWTEST_F(DisplayManagerAgentProxyTest, OnDisplayDestroy, Function | SmallTest | Level1)
446 {
447     DisplayId displayId = 0;
448 
449     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
450     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
451 
452     int resultValue = 0;
453     std::function<void()> func = [&]()
__anon580bdc641302() 454     {
455         displayManagerAgentProxy->OnDisplayDestroy(displayId);
456         resultValue = 1;
457     };
458     func();
459     ASSERT_EQ(resultValue, 1);
460 }
461 
462 /**
463  * @tc.name: OnDisplayChange
464  * @tc.desc: OnDisplayChange
465  * @tc.type: FUNC
466  */
467 HWTEST_F(DisplayManagerAgentProxyTest, OnDisplayChange, Function | SmallTest | Level1)
468 {
469     sptr<DisplayInfo> displayInfo = new DisplayInfo();
470     DisplayChangeEvent event = DisplayChangeEvent::DISPLAY_FREEZED;
471 
472     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
473     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
474 
475     int resultValue = 0;
476     std::function<void()> func = [&]()
__anon580bdc641402() 477     {
478         displayManagerAgentProxy->OnDisplayChange(displayInfo, event);
479         resultValue = 1;
480     };
481     func();
482     ASSERT_EQ(resultValue, 1);
483 }
484 
485 /**
486  * @tc.name: OnDisplayChange01
487  * @tc.desc: OnDisplayChange01
488  * @tc.type: FUNC
489  */
490 HWTEST_F(DisplayManagerAgentProxyTest, OnDisplayChange01, Function | SmallTest | Level1)
491 {
492     sptr<DisplayInfo> displayInfo = nullptr;
493     DisplayChangeEvent event = DisplayChangeEvent::DISPLAY_FREEZED;
494 
495     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
496     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
497 
498     int resultValue = 0;
499     std::function<void()> func = [&]()
__anon580bdc641502() 500     {
501         displayManagerAgentProxy->OnDisplayChange(displayInfo, event);
502         resultValue = 1;
503     };
504     func();
505     ASSERT_EQ(resultValue, 1);
506 }
507 
508 /**
509  * @tc.name: OnScreenshot
510  * @tc.desc: OnScreenshot
511  * @tc.type: FUNC
512  */
513 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenshot, Function | SmallTest | Level1)
514 {
515     sptr<ScreenshotInfo> snapshotInfo = new ScreenshotInfo();
516 
517     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
518     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
519 
520     int resultValue = 0;
521     std::function<void()> func = [&]()
__anon580bdc641602() 522     {
523         displayManagerAgentProxy->OnScreenshot(snapshotInfo);
524         resultValue = 1;
525     };
526     func();
527     ASSERT_EQ(resultValue, 1);
528 }
529 
530 /**
531  * @tc.name: OnScreenshot01
532  * @tc.desc: OnScreenshot01
533  * @tc.type: FUNC
534  */
535 HWTEST_F(DisplayManagerAgentProxyTest, OnScreenshot01, Function | SmallTest | Level1)
536 {
537     sptr<ScreenshotInfo> snapshotInfo = nullptr;
538 
539     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
540     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
541 
542     int resultValue = 0;
543     std::function<void()> func = [&]()
__anon580bdc641702() 544     {
545         displayManagerAgentProxy->OnScreenshot(snapshotInfo);
546         resultValue = 1;
547     };
548     func();
549     ASSERT_EQ(resultValue, 1);
550 }
551 
552 /**
553  * @tc.name: NotifyPrivateWindowStateChanged
554  * @tc.desc: NotifyPrivateWindowStateChanged
555  * @tc.type: FUNC
556  */
557 HWTEST_F(DisplayManagerAgentProxyTest, NotifyPrivateWindowStateChanged, Function | SmallTest | Level1)
558 {
559     bool hasPrivate = false;
560 
561     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
562     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
563 
564     int resultValue = 0;
565     std::function<void()> func = [&]()
__anon580bdc641802() 566     {
567         displayManagerAgentProxy->NotifyPrivateWindowStateChanged(hasPrivate);
568         resultValue = 1;
569     };
570     func();
571     ASSERT_EQ(resultValue, 1);
572 }
573 
574 /**
575  * @tc.name: NotifyPrivateWindowStateChanged01
576  * @tc.desc: NotifyPrivateWindowStateChanged01
577  * @tc.type: FUNC
578  */
579 HWTEST_F(DisplayManagerAgentProxyTest, NotifyPrivateWindowStateChanged01, Function | SmallTest | Level1)
580 {
581     bool hasPrivate = true;
582 
583     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
584     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
585 
586     int resultValue = 0;
587     std::function<void()> func = [&]()
__anon580bdc641902() 588     {
589         displayManagerAgentProxy->NotifyPrivateWindowStateChanged(hasPrivate);
590         resultValue = 1;
591     };
592     func();
593     ASSERT_EQ(resultValue, 1);
594 }
595 
596 /**
597  * @tc.name: NotifyPrivateStateWindowListChanged
598  * @tc.desc: NotifyPrivateStateWindowListChanged
599  * @tc.type: FUNC
600  */
601 HWTEST_F(DisplayManagerAgentProxyTest, NotifyPrivateStateWindowListChanged, Function | SmallTest | Level1)
602 {
603     SingletonContainer::Get<ScreenManagerAdapter>().InitDMSProxy();
604     DisplayId id = 0;
605     std::vector<std::string> privacyWindowList{"win0", "win1"};
606 
607     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
608     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
609 
610     int resultValue = 0;
611     std::function<void()> func = [&]()
__anon580bdc641a02() 612     {
613         displayManagerAgentProxy->NotifyPrivateStateWindowListChanged(id, privacyWindowList);
614         resultValue = 1;
615     };
616     func();
617     ASSERT_EQ(resultValue, 1);
618 }
619 
620 /**
621  * @tc.name: NotifyFoldStatusChanged
622  * @tc.desc: NotifyFoldStatusChanged
623  * @tc.type: FUNC
624  */
625 HWTEST_F(DisplayManagerAgentProxyTest, NotifyFoldStatusChanged, Function | SmallTest | Level1)
626 {
627     sptr<IRemoteObject> impl = SingletonContainer::Get<ScreenManagerAdapter>().displayManagerServiceProxy_->AsObject();
628     sptr<DisplayManagerAgentProxy> displayManagerAgentProxy = new DisplayManagerAgentProxy(impl);
629 
630     int resultValue = 0;
631     std::function<void()> func = [&]()
__anon580bdc641b02() 632     {
633         displayManagerAgentProxy->NotifyFoldStatusChanged(FoldStatus::EXPAND);
634         resultValue = 1;
635     };
636     func();
637 
638     ASSERT_EQ(resultValue, 1);
639 }
640 }
641 }
642 }
643