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