1 /*
2  * Copyright (c) 2023-2024 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 "hdi_composer_ut.h"
17 #include <chrono>
18 #include <cinttypes>
19 #include <algorithm>
20 #include "v1_2/include/idisplay_composer_interface.h"
21 #include "v1_2/include/idisplay_composer_interface.h"
22 #include "v1_1/display_composer_type.h"
23 #include "v1_0/display_buffer_type.h"
24 #include "display_test.h"
25 #include "display_test_utils.h"
26 #include "hdi_composition_check.h"
27 #include "hdi_test_device.h"
28 #include "hdi_test_device_common.h"
29 #include "hdi_test_display.h"
30 #include "hdi_test_render_utils.h"
31 
32 using namespace OHOS::HDI::Display::Buffer::V1_0;
33 using namespace OHOS::HDI::Display::Composer::V1_1;
34 using namespace OHOS::HDI::Display::TEST;
35 using namespace testing::ext;
36 
37 static sptr<Composer::V1_2::IDisplayComposerInterface> g_composerDevice = nullptr;
38 static std::shared_ptr<IDisplayBuffer> g_gralloc = nullptr;
39 static std::vector<uint32_t> g_displayIds;
40 
SetUpTestCase()41 void DeviceTestAdditional::SetUpTestCase()
42 {
43     int ret = HdiTestDevice::GetInstance().InitDevice();
44     ASSERT_TRUE(ret == DISPLAY_SUCCESS);
45 
46     g_composerDevice = HdiTestDevice::GetInstance().GetDeviceInterface();
47     ASSERT_TRUE(g_composerDevice != nullptr);
48 
49     g_gralloc.reset(IDisplayBuffer::Get());
50     ASSERT_TRUE(g_gralloc != nullptr);
51 
52     g_displayIds = HdiTestDevice::GetInstance().GetDevIds();
53     ASSERT_TRUE(g_displayIds.size() > 0);
54 }
55 
TearDownTestCase()56 void DeviceTestAdditional::TearDownTestCase()
57 {
58     HdiTestDevice::GetInstance().Clear();
59     HdiTestDevice::GetInstance().GetFirstDisplay()->ResetClientLayer();
60 }
61 
62 /**
63  * @tc.number : SUB_Driver_Display_ClientBufferCount_0100
64  * @tc.name   : testClientBufferCount001
65  * @tc.desc   : test cache count Max
66  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount001, Function | MediumTest | Level1)67 HWTEST_F(DeviceTestAdditional, testClientBufferCount001, Function | MediumTest | Level1)
68 {
69     const uint32_t cacheCount = 20;
70     auto ret = g_composerDevice->SetClientBufferCacheCount(g_displayIds[0], cacheCount);
71     EXPECT_EQ(DISPLAY_SUCCESS, ret);
72 }
73 
74 /**
75  * @tc.number : SUB_Driver_Display_ClientBufferCount_0200
76  * @tc.name   : testClientBufferCount002
77  * @tc.desc   : test cache count Min
78  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount002, Function | MediumTest | Level1)79 HWTEST_F(DeviceTestAdditional, testClientBufferCount002, Function | MediumTest | Level1)
80 {
81     const uint32_t cacheCount = 0;
82     auto ret = g_composerDevice->SetClientBufferCacheCount(g_displayIds[0], cacheCount);
83     EXPECT_EQ(DISPLAY_SUCCESS, ret);
84 }
85 
86 /**
87  * @tc.number : SUB_Driver_Display_ClientBufferCount_0300
88  * @tc.name   : testClientBufferCount003
89  * @tc.desc   : test cache count Random
90  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount003, Function | MediumTest | Level1)91 HWTEST_F(DeviceTestAdditional, testClientBufferCount003, Function | MediumTest | Level1)
92 {
93     const uint32_t cacheCount = 15;
94     auto ret = g_composerDevice->SetClientBufferCacheCount(g_displayIds[0], cacheCount);
95     EXPECT_EQ(DISPLAY_SUCCESS, ret);
96 }
97 
98 /**
99  * @tc.number : SUB_Driver_Display_ClientBufferCount_0400
100  * @tc.name   : testClientBufferCount004
101  * @tc.desc   : test devId Max
102  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount004, Function | MediumTest | Level2)103 HWTEST_F(DeviceTestAdditional, testClientBufferCount004, Function | MediumTest | Level2)
104 {
105     const uint32_t cacheCount = 5;
106     auto ret = g_composerDevice->SetClientBufferCacheCount(20, cacheCount);
107     EXPECT_EQ(DISPLAY_FAILURE, ret);
108 }
109 
110 /**
111  * @tc.number : SUB_Driver_Display_ClientBufferCount_0500
112  * @tc.name   : testClientBufferCount005
113  * @tc.desc   : test devId Min
114  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount005, Function | MediumTest | Level1)115 HWTEST_F(DeviceTestAdditional, testClientBufferCount005, Function | MediumTest | Level1)
116 {
117     const uint32_t cacheCount = 5;
118     auto ret = g_composerDevice->SetClientBufferCacheCount(0, cacheCount);
119     EXPECT_EQ(DISPLAY_SUCCESS, ret);
120 }
121 
122 /**
123  * @tc.number : SUB_Driver_Display_ClientBufferCount_0600
124  * @tc.name   : testClientBufferCount006
125  * @tc.desc   : test devId Random
126  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount006, Function | MediumTest | Level2)127 HWTEST_F(DeviceTestAdditional, testClientBufferCount006, Function | MediumTest | Level2)
128 {
129     const uint32_t cacheCount = 5;
130     auto ret = g_composerDevice->SetClientBufferCacheCount(15, cacheCount);
131     EXPECT_EQ(DISPLAY_FAILURE, ret);
132 }
133 
134 /**
135  * @tc.number : SUB_Driver_Display_ClientBufferCount_0700
136  * @tc.name   : testClientBufferCount007
137  * @tc.desc   : test devId Negative Number
138  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount007, Function | MediumTest | Level2)139 HWTEST_F(DeviceTestAdditional, testClientBufferCount007, Function | MediumTest | Level2)
140 {
141     const uint32_t cacheCount = 5;
142     auto ret = g_composerDevice->SetClientBufferCacheCount(-1, cacheCount);
143     EXPECT_EQ(DISPLAY_FAILURE, ret);
144 }
145 
146 /**
147  * @tc.number : SUB_Driver_Display_ClientBufferCount_0800
148  * @tc.name   : testClientBufferCount008
149  * @tc.desc   : test devId Negative Number
150  */
HWTEST_F(DeviceTestAdditional, testClientBufferCount008, Function | MediumTest | Level1)151 HWTEST_F(DeviceTestAdditional, testClientBufferCount008, Function | MediumTest | Level1)
152 {
153     const uint32_t cacheCount = -1;
154     auto ret = g_composerDevice->SetClientBufferCacheCount(g_displayIds[0], cacheCount);
155     EXPECT_EQ(DISPLAY_SUCCESS, ret);
156 }
157 
158 /**
159  * @tc.number : SUB_Driver_Display_Capability_0200
160  * @tc.name   : testCapability002
161  * @tc.desc   : test devId Min
162  */
HWTEST_F(DeviceTestAdditional, testCapability002, Function | MediumTest | Level1)163 HWTEST_F(DeviceTestAdditional, testCapability002, Function | MediumTest | Level1)
164 {
165     DisplayCapability info;
166     auto ret = g_composerDevice->GetDisplayCapability(0, info);
167     EXPECT_EQ(DISPLAY_SUCCESS, ret);
168 }
169 
170 /**
171  * @tc.number : SUB_Driver_Display_SupportedModes_0100
172  * @tc.name   : testSupportedModes001
173  * @tc.desc   : test devId Max
174  */
HWTEST_F(DeviceTestAdditional, testSupportedModes001, Function | MediumTest | Level2)175 HWTEST_F(DeviceTestAdditional, testSupportedModes001, Function | MediumTest | Level2)
176 {
177     std::vector<DisplayModeInfo> modes;
178     auto ret = g_composerDevice->GetDisplaySupportedModes(20, modes);
179     EXPECT_EQ(DISPLAY_FAILURE, ret);
180 }
181 
182 /**
183  * @tc.number : SUB_Driver_Display_SupportedModes_0200
184  * @tc.name   : testSupportedModes002
185  * @tc.desc   : test devId Min
186  */
HWTEST_F(DeviceTestAdditional, testSupportedModes002, Function | MediumTest | Level1)187 HWTEST_F(DeviceTestAdditional, testSupportedModes002, Function | MediumTest | Level1)
188 {
189     std::vector<DisplayModeInfo> modes;
190     auto ret = g_composerDevice->GetDisplaySupportedModes(0, modes);
191     EXPECT_EQ(DISPLAY_SUCCESS, ret);
192 }
193 
194 /**
195  * @tc.number : SUB_Driver_Display_SupportedModes_0400
196  * @tc.name   : testSupportedModes004
197  * @tc.desc   : test devId Negative Number
198  */
HWTEST_F(DeviceTestAdditional, testSupportedModes004, Function | MediumTest | Level2)199 HWTEST_F(DeviceTestAdditional, testSupportedModes004, Function | MediumTest | Level2)
200 {
201     std::vector<DisplayModeInfo> modes;
202     auto ret = g_composerDevice->GetDisplaySupportedModes(-1, modes);
203     EXPECT_EQ(DISPLAY_FAILURE, ret);
204 }
205 
206 /**
207  * @tc.number : SUB_Driver_Display_GetDisplayMode_0100
208  * @tc.name   :	testGetDisplayMode001
209  * @tc.desc   : test devId Max
210  */
HWTEST_F(DeviceTestAdditional, testGetDisplayMode001, Function | MediumTest | Level2)211 HWTEST_F(DeviceTestAdditional, testGetDisplayMode001, Function | MediumTest | Level2)
212 {
213     uint32_t mode = 0;
214     auto ret = g_composerDevice->GetDisplayMode(20, mode);
215     EXPECT_EQ(DISPLAY_FAILURE, ret);
216 }
217 
218 /**
219  * @tc.number : SUB_Driver_Display_GetDisplayMode_0200
220  * @tc.name   : testGetDisplayMode002
221  * @tc.desc   : test devId Min
222  */
HWTEST_F(DeviceTestAdditional, testGetDisplayMode002, Function | MediumTest | Level1)223 HWTEST_F(DeviceTestAdditional, testGetDisplayMode002, Function | MediumTest | Level1)
224 {
225     uint32_t mode = 0;
226     auto ret = g_composerDevice->GetDisplayMode(0, mode);
227     EXPECT_EQ(DISPLAY_SUCCESS, ret);
228 }
229 
230 /**
231  * @tc.number : SUB_Driver_Display_GetDisplayMode_0300
232  * @tc.name   : testGetDisplayMode003
233  * @tc.desc   : test devId Random
234  */
HWTEST_F(DeviceTestAdditional, testGetDisplayMode003, Function | MediumTest | Level2)235 HWTEST_F(DeviceTestAdditional, testGetDisplayMode003, Function | MediumTest | Level2)
236 {
237     uint32_t mode = 0;
238     auto ret = g_composerDevice->GetDisplayMode(15, mode);
239     EXPECT_EQ(DISPLAY_FAILURE, ret);
240 }
241 
242 /**
243  * @tc.number : SUB_Driver_Display_GetDisplayMode_0400
244  * @tc.name   : testGetDisplayMode004
245  * @tc.desc   : test devId Negative Number
246  */
HWTEST_F(DeviceTestAdditional, testGetDisplayMode004, Function | MediumTest | Level2)247 HWTEST_F(DeviceTestAdditional, testGetDisplayMode004, Function | MediumTest | Level2)
248 {
249     uint32_t mode = 0;
250     auto ret = g_composerDevice->GetDisplayMode(-1, mode);
251     EXPECT_EQ(DISPLAY_FAILURE, ret);
252 }
253 
254 /**
255  * @tc.number : SUB_Driver_Display_SetDisplayMode_0100
256  * @tc.name   : testSetDisplayMode001
257  * @tc.desc   : test devId Max
258  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode001, Function | MediumTest | Level2)259 HWTEST_F(DeviceTestAdditional, testSetDisplayMode001, Function | MediumTest | Level2)
260 {
261     const uint32_t mode = 0;
262     auto ret = g_composerDevice->SetDisplayMode(20, mode);
263     EXPECT_EQ(DISPLAY_FAILURE, ret);
264 }
265 
266 /**
267  * @tc.number : SUB_Driver_Display_SetDisplayMode_0200
268  * @tc.name   : testSetDisplayMode002
269  * @tc.desc   : test devId Min
270  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode002, Function | MediumTest | Level1)271 HWTEST_F(DeviceTestAdditional, testSetDisplayMode002, Function | MediumTest | Level1)
272 {
273     const uint32_t mode = 0;
274     auto ret = g_composerDevice->SetDisplayMode(0, mode);
275     EXPECT_EQ(DISPLAY_SUCCESS, ret);
276 }
277 
278 /**
279  * @tc.number : SUB_Driver_Display_SetDisplayMode_0300
280  * @tc.name   : testSetDisplayMode003
281  * @tc.desc   : test devId Random
282  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode003, Function | MediumTest | Level2)283 HWTEST_F(DeviceTestAdditional, testSetDisplayMode003, Function | MediumTest | Level2)
284 {
285     const uint32_t mode = 0;
286     auto ret = g_composerDevice->SetDisplayMode(15, mode);
287     EXPECT_EQ(DISPLAY_FAILURE, ret);
288 }
289 
290 /**
291  * @tc.number : SUB_Driver_Display_SetDisplayMode_0400
292  * @tc.name   : testSetDisplayMode004
293  * @tc.desc   : test devId Negative Number
294  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode004, Function | MediumTest | Level2)295 HWTEST_F(DeviceTestAdditional, testSetDisplayMode004, Function | MediumTest | Level2)
296 {
297     const uint32_t mode = 0;
298     auto ret = g_composerDevice->SetDisplayMode(-1, mode);
299     EXPECT_EQ(DISPLAY_FAILURE, ret);
300 }
301 
302 #ifdef DISPLAY_COMMUNITY
303 /**
304  * @tc.number : SUB_Driver_Display_SetDisplayMode_0500
305  * @tc.name   : testSetDisplayMode005
306  * @tc.desc   : test ModeId Max
307  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode005, Function | MediumTest | Level2)308 HWTEST_F(DeviceTestAdditional, testSetDisplayMode005, Function | MediumTest | Level2)
309 {
310     const uint32_t mode = 20;
311     auto ret = g_composerDevice->SetDisplayMode(g_displayIds[0], mode);
312     EXPECT_EQ(DISPLAY_FAILURE, ret);
313 }
314 
315 /**
316  * @tc.number : SUB_Driver_Display_SetDisplayMode_0600
317  * @tc.name   : testSetDisplayMode006
318  * @tc.desc   : test devId Boundary
319  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode006, Function | MediumTest | Level2)320 HWTEST_F(DeviceTestAdditional, testSetDisplayMode006, Function | MediumTest | Level2)
321 {
322     const uint32_t mode = 8;
323     auto ret = g_composerDevice->SetDisplayMode(g_displayIds[0], mode);
324     EXPECT_EQ(DISPLAY_FAILURE, ret);
325 }
326 
327 /**
328  * @tc.number : SUB_Driver_Display_SetDisplayMode_0700
329  * @tc.name   : testSetDisplayMode007
330  * @tc.desc   : test devId Random
331  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode007, Function | MediumTest | Level2)332 HWTEST_F(DeviceTestAdditional, testSetDisplayMode007, Function | MediumTest | Level2)
333 {
334     const uint32_t mode = 15;
335     auto ret = g_composerDevice->SetDisplayMode(g_displayIds[0], mode);
336     EXPECT_EQ(DISPLAY_FAILURE, ret);
337 }
338 
339 /**
340  * @tc.number : SUB_Driver_Display_SetDisplayMode_0800
341  * @tc.name   : testSetDisplayMode008
342  * @tc.desc   : test devId Random
343  */
HWTEST_F(DeviceTestAdditional, testSetDisplayMode008, Function | MediumTest | Level1)344 HWTEST_F(DeviceTestAdditional, testSetDisplayMode008, Function | MediumTest | Level1)
345 {
346     const uint32_t mode = -1;
347     auto ret = g_composerDevice->SetDisplayMode(g_displayIds[0], mode);
348     EXPECT_EQ(DISPLAY_FAILURE, ret);
349 }
350 #endif
351 
352 /**
353  * @tc.number : SUB_Driver_Display_GetDisplayPowerStatus_0100
354  * @tc.name   : testGetDisplayPowerStatus001
355  * @tc.desc   : test devId Max
356  */
HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus001, Function | MediumTest | Level2)357 HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus001, Function | MediumTest | Level2)
358 {
359     Composer::V1_0::DispPowerStatus powerStatus = Composer::V1_0::DispPowerStatus::POWER_STATUS_OFF;
360     auto ret = g_composerDevice->GetDisplayPowerStatus(20, powerStatus);
361 #ifdef DISPLAY_COMMUNITY
362     EXPECT_EQ(DISPLAY_FAILURE, ret);
363 #else
364     EXPECT_EQ(DISPLAY_SUCCESS, ret);
365 #endif
366 }
367 
368 /**
369  * @tc.number : SUB_Driver_Display_GetDisplayPowerStatus_0200
370  * @tc.name   : testGetDisplayPowerStatus002
371  * @tc.desc   : test devId Min
372  */
HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus002, Function | MediumTest | Level1)373 HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus002, Function | MediumTest | Level1)
374 {
375     Composer::V1_0::DispPowerStatus powerStatus = Composer::V1_0::DispPowerStatus::POWER_STATUS_OFF;
376     auto ret = g_composerDevice->GetDisplayPowerStatus(0, powerStatus);
377     EXPECT_EQ(DISPLAY_SUCCESS, ret);
378 }
379 
380 /**
381  * @tc.number : SUB_Driver_Display_GetDisplayPowerStatus_0300
382  * @tc.name   : testGetDisplayPowerStatus003
383  * @tc.desc   : test devId Random
384  */
HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus003, Function | MediumTest | Level2)385 HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus003, Function | MediumTest | Level2)
386 {
387     Composer::V1_0::DispPowerStatus powerStatus = Composer::V1_0::DispPowerStatus::POWER_STATUS_OFF;
388     auto ret = g_composerDevice->GetDisplayPowerStatus(15, powerStatus);
389 #ifdef DISPLAY_COMMUNITY
390     EXPECT_EQ(DISPLAY_FAILURE, ret);
391 #else
392     EXPECT_EQ(DISPLAY_SUCCESS, ret);
393 #endif
394 }
395 
396 /**
397  * @tc.number : SUB_Driver_Display_GetDisplayPowerStatus_0400
398  * @tc.name   : testGetDisplayPowerStatus004
399  * @tc.desc   : test devId Negative Number
400  */
HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus004, Function | MediumTest | Level2)401 HWTEST_F(DeviceTestAdditional, testGetDisplayPowerStatus004, Function | MediumTest | Level2)
402 {
403     Composer::V1_0::DispPowerStatus powerStatus = Composer::V1_0::DispPowerStatus::POWER_STATUS_OFF;
404     auto ret = g_composerDevice->GetDisplayPowerStatus(-1, powerStatus);
405 #ifdef DISPLAY_COMMUNITY
406     EXPECT_EQ(DISPLAY_FAILURE, ret);
407 #else
408     EXPECT_EQ(DISPLAY_SUCCESS, ret);
409 #endif
410 }
411 
412 /**
413  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0100
414  * @tc.name   : testSetDisplayPowerStatus001
415  * @tc.desc   : test devId Max
416  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus001, Function | MediumTest | Level2)417 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus001, Function | MediumTest | Level2)
418 {
419     auto ret = g_composerDevice->SetDisplayPowerStatus(20, Composer::V1_0::DispPowerStatus::POWER_STATUS_ON);
420     EXPECT_EQ(DISPLAY_FAILURE, ret);
421 }
422 
423 
424 /**
425  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0200
426  * @tc.name   : testSetDisplayPowerStatus002
427  * @tc.desc   : test devId Min
428  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus002, Function | MediumTest | Level1)429 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus002, Function | MediumTest | Level1)
430 {
431     auto ret = g_composerDevice->SetDisplayPowerStatus(0, Composer::V1_0::DispPowerStatus::POWER_STATUS_ON);
432     EXPECT_EQ(DISPLAY_SUCCESS, ret);
433 }
434 
435 /**
436  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0300
437  * @tc.name   : testSetDisplayPowerStatus003
438  * @tc.desc   : test devId Random
439  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus003, Function | MediumTest | Level2)440 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus003, Function | MediumTest | Level2)
441 {
442     auto ret = g_composerDevice->SetDisplayPowerStatus(15, Composer::V1_0::DispPowerStatus::POWER_STATUS_ON);
443     EXPECT_EQ(DISPLAY_FAILURE, ret);
444 }
445 
446 /**
447  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0400
448  * @tc.name   : testSetDisplayPowerStatus004
449  * @tc.desc   : test devId Negative Number
450  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus004, Function | MediumTest | Level2)451 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus004, Function | MediumTest | Level2)
452 {
453     auto ret = g_composerDevice->SetDisplayPowerStatus(-1, Composer::V1_0::DispPowerStatus::POWER_STATUS_ON);
454     EXPECT_EQ(DISPLAY_FAILURE, ret);
455 }
456 
457 /**
458  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0500
459  * @tc.name   : testSetDisplayPowerStatus005
460  * @tc.desc   : test devId Max when power status is POWER_STATUS_STANDBY
461  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus005, Function | MediumTest | Level2)462 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus005, Function | MediumTest | Level2)
463 {
464     auto ret = g_composerDevice->SetDisplayPowerStatus(20, Composer::V1_0::DispPowerStatus::POWER_STATUS_STANDBY);
465     EXPECT_EQ(DISPLAY_FAILURE, ret);
466 }
467 
468 /**
469  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0600
470  * @tc.name   : testSetDisplayPowerStatus006
471  * @tc.desc   : test devId Min when power status is POWER_STATUS_STANDBY
472  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus006, Function | MediumTest | Level1)473 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus006, Function | MediumTest | Level1)
474 {
475     auto ret = g_composerDevice->SetDisplayPowerStatus(0, Composer::V1_0::DispPowerStatus::POWER_STATUS_STANDBY);
476     EXPECT_EQ(DISPLAY_SUCCESS, ret);
477 }
478 
479 /**
480  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0700
481  * @tc.name   : testSetDisplayPowerStatus007
482  * @tc.desc   : test devId Random when power status is POWER_STATUS_STANDBY
483  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus007, Function | MediumTest | Level2)484 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus007, Function | MediumTest | Level2)
485 {
486     auto ret = g_composerDevice->SetDisplayPowerStatus(15, Composer::V1_0::DispPowerStatus::POWER_STATUS_STANDBY);
487     EXPECT_EQ(DISPLAY_FAILURE, ret);
488 }
489 
490 /**
491  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0800
492  * @tc.name   : testSetDisplayPowerStatus008
493  * @tc.desc   : test devId Negative Number when power status is POWER_STATUS_STANDBY
494  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus008, Function | MediumTest | Level2)495 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus008, Function | MediumTest | Level2)
496 {
497     auto ret = g_composerDevice->SetDisplayPowerStatus(-1, Composer::V1_0::DispPowerStatus::POWER_STATUS_STANDBY);
498     EXPECT_EQ(DISPLAY_FAILURE, ret);
499 }
500 
501 /**
502  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_0900
503  * @tc.name   : testSetDisplayPowerStatus009
504  * @tc.desc   : test power status is POWER_STATUS_SUSPEND
505  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus009, Function | MediumTest | Level1)506 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus009, Function | MediumTest | Level1)
507 {
508     auto ret = g_composerDevice->SetDisplayPowerStatus(g_displayIds[0],
509         Composer::V1_0::DispPowerStatus::POWER_STATUS_STANDBY);
510     EXPECT_EQ(DISPLAY_SUCCESS, ret);
511 }
512 
513 /**
514  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_1000
515  * @tc.name   : testSetDisplayPowerStatus010
516  * @tc.desc   : test power status is POWER_STATUS_OFF
517  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus010, Function | MediumTest | Level1)518 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus010, Function | MediumTest | Level1)
519 {
520     auto ret = g_composerDevice->SetDisplayPowerStatus(g_displayIds[0],
521         Composer::V1_0::DispPowerStatus::POWER_STATUS_OFF);
522     EXPECT_EQ(DISPLAY_SUCCESS, ret);
523 }
524 
525 #ifdef DISPLAY_COMMUNITY
526 /**
527  * @tc.number : SUB_Driver_Display_SetDisplayPowerStatus_1100
528  * @tc.name   : testSetDisplayPowerStatus011
529  * @tc.desc   : test power status is POWER_STATUS_BUTT
530  */
HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus011, Function | MediumTest | Level2)531 HWTEST_F(DeviceTestAdditional, testSetDisplayPowerStatus011, Function | MediumTest | Level2)
532 {
533     auto ret = g_composerDevice->SetDisplayPowerStatus(g_displayIds[0],
534         Composer::V1_0::DispPowerStatus::POWER_STATUS_BUTT);
535     EXPECT_EQ(DISPLAY_FAILURE, ret);
536 }
537 #endif
538 
539 /**
540  * @tc.number : SUB_Driver_Display_GetDisplayBacklight_0100
541  * @tc.name   : testGetDisplayBacklight001
542  * @tc.desc   : test devId Max
543  */
HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight001, Function | MediumTest | Level2)544 HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight001, Function | MediumTest | Level2)
545 {
546     uint32_t level;
547     auto ret = g_composerDevice->GetDisplayBacklight(20, level);
548 #ifdef DISPLAY_COMMUNITY
549     EXPECT_EQ(DISPLAY_FAILURE, ret);
550 #else
551     EXPECT_EQ(DISPLAY_SUCCESS, ret);
552 #endif
553 }
554 
555 /**
556  * @tc.number : SUB_Driver_Display_GetDisplayBacklight_0200
557  * @tc.name   : GetDisplayBacklight002
558  * @tc.desc   : test devId Min
559  */
HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight002, Function | MediumTest | Level1)560 HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight002, Function | MediumTest | Level1)
561 {
562     uint32_t level;
563     auto ret = g_composerDevice->GetDisplayBacklight(0, level);
564     EXPECT_EQ(DISPLAY_SUCCESS, ret);
565 }
566 
567 /**
568  * @tc.number : SUB_Driver_Display_GetDisplayBacklight_0300
569  * @tc.name   : GetDisplayBacklight003
570  * @tc.desc   : test devId Random
571  */
HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight003, Function | MediumTest | Level2)572 HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight003, Function | MediumTest | Level2)
573 {
574     uint32_t level;
575     auto ret = g_composerDevice->GetDisplayBacklight(15, level);
576 #ifdef DISPLAY_COMMUNITY
577     EXPECT_EQ(DISPLAY_FAILURE, ret);
578 #else
579     EXPECT_EQ(DISPLAY_SUCCESS, ret);
580 #endif
581 }
582 
583 /**
584  * @tc.number : SUB_Driver_Display_GetDisplayBacklight_0400
585  * @tc.name   : GetDisplayBacklight004
586  * @tc.desc   : test devId Negative Number
587  */
HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight004, Function | MediumTest | Level2)588 HWTEST_F(DeviceTestAdditional, testGetDisplayBacklight004, Function | MediumTest | Level2)
589 {
590     uint32_t level;
591     auto ret = g_composerDevice->GetDisplayBacklight(-1, level);
592 #ifdef DISPLAY_COMMUNITY
593     EXPECT_EQ(DISPLAY_FAILURE, ret);
594 #else
595     EXPECT_EQ(DISPLAY_SUCCESS, ret);
596 #endif
597 }
598 
599 /**
600  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0100
601  * @tc.name   : testSetDisplayBacklight001
602  * @tc.desc   : test devId Max
603  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight001, Function | MediumTest | Level2)604 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight001, Function | MediumTest | Level2)
605 {
606     const uint32_t level = 10;
607     auto ret = g_composerDevice->SetDisplayBacklight(20, level);
608     EXPECT_EQ(DISPLAY_FAILURE, ret);
609 }
610 
611 /**
612  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0200
613  * @tc.name   : testSetDisplayBacklight002
614  * @tc.desc   : test devId Min
615  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight002, Function | MediumTest | Level1)616 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight002, Function | MediumTest | Level1)
617 {
618     const uint32_t level = 10;
619     auto ret = g_composerDevice->SetDisplayBacklight(0, level);
620     EXPECT_EQ(DISPLAY_SUCCESS, ret);
621 }
622 
623 /**
624  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0300
625  * @tc.name   : testSetDisplayBacklight003
626  * @tc.desc   : test devId Random
627  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight003, Function | MediumTest | Level2)628 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight003, Function | MediumTest | Level2)
629 {
630     const uint32_t level = 10;
631     auto ret = g_composerDevice->SetDisplayBacklight(15, level);
632     EXPECT_EQ(DISPLAY_FAILURE, ret);
633 }
634 
635 /**
636  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0400
637  * @tc.name   : testSetDisplayBacklight004
638  * @tc.desc   : test devId Negative Number
639  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight004, Function | MediumTest | Level2)640 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight004, Function | MediumTest | Level2)
641 {
642     const uint32_t level = 10;
643     auto ret = g_composerDevice->SetDisplayBacklight(-1, level);
644     EXPECT_EQ(DISPLAY_FAILURE, ret);
645 }
646 
647 /**
648  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0500
649  * @tc.name   : testSetDisplayBacklight005
650  * @tc.desc   : test level Max
651  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight005, Function | MediumTest | Level1)652 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight005, Function | MediumTest | Level1)
653 {
654     const uint32_t level = 20;
655     auto ret = g_composerDevice->SetDisplayBacklight(g_displayIds[0], level);
656     EXPECT_EQ(DISPLAY_SUCCESS, ret);
657 }
658 
659 /**
660  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0600
661  * @tc.name   : testSetDisplayBacklight006
662  * @tc.desc   : test level Min
663  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight006, Function | MediumTest | Level1)664 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight006, Function | MediumTest | Level1)
665 {
666     const uint32_t level = 0;
667     auto ret = g_composerDevice->SetDisplayBacklight(g_displayIds[0], level);
668     EXPECT_EQ(DISPLAY_SUCCESS, ret);
669 }
670 
671 /**
672  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0700
673  * @tc.name   : testSetDisplayBacklight007
674  * @tc.desc   : test level Random
675  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight007, Function | MediumTest | Level1)676 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight007, Function | MediumTest | Level1)
677 {
678     const uint32_t level = 15;
679     auto ret = g_composerDevice->SetDisplayBacklight(g_displayIds[0], level);
680     EXPECT_EQ(DISPLAY_SUCCESS, ret);
681 }
682 
683 #ifdef DISPLAY_COMMUNITY
684 /**
685  * @tc.number : SUB_Driver_Display_SetDisplayBacklight_0800
686  * @tc.name   : testSetDisplayBacklight008
687  * @tc.desc   : test level Negative Number
688  */
HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight008, Function | MediumTest | Level1)689 HWTEST_F(DeviceTestAdditional, testSetDisplayBacklight008, Function | MediumTest | Level1)
690 {
691     const uint32_t level = -1;
692     auto ret = g_composerDevice->SetDisplayBacklight(g_displayIds[0], level);
693     EXPECT_EQ(DISPLAY_SUCCESS, ret);
694 }
695 #endif
696 
697 /**
698  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0100
699  * @tc.name   : testGetDisplayProperty001
700  * @tc.desc   : test devId Max
701  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty001, Function | MediumTest | Level2)702 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty001, Function | MediumTest | Level2)
703 {
704     const uint32_t propertyId = 1;
705     uint64_t propertyValue = 0;
706     auto ret = g_composerDevice->GetDisplayProperty(20, propertyId, propertyValue);
707 #ifdef DISPLAY_COMMUNITY
708     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
709 #else
710     if (ret == DISPLAY_NOT_SUPPORT) {
711         DISPLAY_TEST_LOGE("GetDisplayProperty not support");
712         return;
713     }
714     EXPECT_EQ(DISPLAY_SUCCESS, ret);
715 #endif
716 }
717 
718 /**
719  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0200
720  * @tc.name   : testGetDisplayProperty002
721  * @tc.desc   : test devId Min
722  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty002, Function | MediumTest | Level2)723 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty002, Function | MediumTest | Level2)
724 {
725     const uint32_t propertyId = 1;
726     uint64_t propertyValue = 0;
727     auto ret = g_composerDevice->GetDisplayProperty(0, propertyId, propertyValue);
728 #ifdef DISPLAY_COMMUNITY
729     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
730 #else
731     if (ret == DISPLAY_NOT_SUPPORT) {
732         DISPLAY_TEST_LOGE("GetDisplayProperty not support");
733         return;
734     }
735     EXPECT_EQ(DISPLAY_SUCCESS, ret);
736 #endif
737 }
738 
739 /**
740  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0300
741  * @tc.name   : testGetDisplayProperty003
742  * @tc.desc   : test devId Random
743  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty003, Function | MediumTest | Level2)744 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty003, Function | MediumTest | Level2)
745 {
746     const uint32_t propertyId = 1;
747     uint64_t propertyValue = 0;
748     auto ret = g_composerDevice->GetDisplayProperty(15, propertyId, propertyValue);
749 #ifdef DISPLAY_COMMUNITY
750     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
751 #else
752     if (ret == DISPLAY_NOT_SUPPORT) {
753         DISPLAY_TEST_LOGE("GetDisplayProperty not support");
754         return;
755     }
756     EXPECT_EQ(DISPLAY_SUCCESS, ret);
757 #endif
758 }
759 
760 /**
761  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0400
762  * @tc.name   : testGetDisplayProperty004
763  * @tc.desc   : test devId Negative Number
764  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty004, Function | MediumTest | Level2)765 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty004, Function | MediumTest | Level2)
766 {
767     const uint32_t propertyId = 1;
768     uint64_t propertyValue = 0;
769     auto ret = g_composerDevice->GetDisplayProperty(-1, propertyId, propertyValue);
770 #ifdef DISPLAY_COMMUNITY
771     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
772 #else
773     if (ret == DISPLAY_NOT_SUPPORT) {
774         DISPLAY_TEST_LOGE("GetDisplayProperty not support");
775         return;
776     }
777     EXPECT_EQ(DISPLAY_SUCCESS, ret);
778 #endif
779 }
780 
781 /**
782  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0500
783  * @tc.name   : testGetDisplayProperty005
784  * @tc.desc   : test propertyId Max
785  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty005, Function | MediumTest | Level2)786 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty005, Function | MediumTest | Level2)
787 {
788     const uint32_t propertyId = 20;
789     uint64_t propertyValue = 0;
790     auto ret = g_composerDevice->GetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
791     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
792 }
793 
794 /**
795  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0600
796  * @tc.name   : testGetDisplayProperty006
797  * @tc.desc   : test propertyId Min
798  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty006, Function | MediumTest | Level2)799 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty006, Function | MediumTest | Level2)
800 {
801     const uint32_t propertyId = 0;
802     uint64_t propertyValue = 0;
803     auto ret = g_composerDevice->GetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
804     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
805 }
806 
807 /**
808  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0700
809  * @tc.name   : testGetDisplayProperty007
810  * @tc.desc   : test propertyId Random
811  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty007, Function | MediumTest | Level2)812 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty007, Function | MediumTest | Level2)
813 {
814     const uint32_t propertyId = 15;
815     uint64_t propertyValue = 0;
816     auto ret = g_composerDevice->GetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
817     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
818 }
819 
820 /**
821  * @tc.number : SUB_Driver_Display_GetDisplayProperty_0800
822  * @tc.name   : testGetDisplayProperty008
823  * @tc.desc   : test propertyId Negative Number
824  */
HWTEST_F(DeviceTestAdditional, testGetDisplayProperty008, Function | MediumTest | Level2)825 HWTEST_F(DeviceTestAdditional, testGetDisplayProperty008, Function | MediumTest | Level2)
826 {
827     const uint32_t propertyId = -1;
828     uint64_t propertyValue = 0;
829     auto ret = g_composerDevice->GetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
830     EXPECT_EQ(DISPLAY_NOT_SUPPORT, ret);
831 }
832 
833 /**
834  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0100
835  * @tc.name   : testSetDisplayProperty001
836  * @tc.desc   : test devid Max
837  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty001, Function | MediumTest | Level2)838 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty001, Function | MediumTest | Level2)
839 {
840     const uint32_t propertyId = 1;
841     uint64_t propertyValue = 0;
842     auto ret = g_composerDevice->SetDisplayProperty(20, propertyId, propertyValue);
843     EXPECT_EQ(DISPLAY_FAILURE, ret);
844 }
845 
846 /**
847  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0200
848  * @tc.name   : testSetDisplayProperty002
849  * @tc.desc   : test devid Min
850  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty002, Function | MediumTest | Level2)851 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty002, Function | MediumTest | Level2)
852 {
853     const uint32_t propertyId = 1;
854     uint64_t propertyValue = 0;
855     auto ret = g_composerDevice->SetDisplayProperty(0, propertyId, propertyValue);
856     EXPECT_EQ(DISPLAY_FAILURE, ret);
857 }
858 
859 /**
860  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0300
861  * @tc.name   : testSetDisplayProperty003
862  * @tc.desc   : test devid Random
863  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty003, Function | MediumTest | Level2)864 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty003, Function | MediumTest | Level2)
865 {
866     const uint32_t propertyId = 1;
867     uint64_t propertyValue = 0;
868     auto ret = g_composerDevice->SetDisplayProperty(15, propertyId, propertyValue);
869     EXPECT_EQ(DISPLAY_FAILURE, ret);
870 }
871 
872 /**
873  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0400
874  * @tc.name   : testSetDisplayProperty004
875  * @tc.desc   : test devid Negative Number
876  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty004, Function | MediumTest | Level2)877 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty004, Function | MediumTest | Level2)
878 {
879     const uint32_t propertyId = 1;
880     uint64_t propertyValue = 0;
881     auto ret = g_composerDevice->SetDisplayProperty(-1, propertyId, propertyValue);
882     EXPECT_EQ(DISPLAY_FAILURE, ret);
883 }
884 
885 /**
886  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0500
887  * @tc.name   : testSetDisplayProperty005
888  * @tc.desc   : test propertyId Random
889  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty005, Function | MediumTest | Level2)890 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty005, Function | MediumTest | Level2)
891 {
892     const uint32_t propertyId = 20;
893     uint64_t propertyValue = 0;
894     auto ret = g_composerDevice->SetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
895     EXPECT_EQ(DISPLAY_FAILURE, ret);
896 }
897 
898 /**
899  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0600
900  * @tc.name   : testSetDisplayProperty006
901  * @tc.desc   : test propertyId Min
902  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty006, Function | MediumTest | Level2)903 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty006, Function | MediumTest | Level2)
904 {
905     const uint32_t propertyId = 0;
906     uint64_t propertyValue = 0;
907     auto ret = g_composerDevice->SetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
908     EXPECT_EQ(DISPLAY_FAILURE, ret);
909 }
910 
911 /**
912  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0700
913  * @tc.name   : testSetDisplayProperty007
914  * @tc.desc   : test propertyId Negative Number
915  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty007, Function | MediumTest | Level2)916 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty007, Function | MediumTest | Level2)
917 {
918     const uint32_t propertyId = -1;
919     uint64_t propertyValue = 0;
920     auto ret = g_composerDevice->SetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
921     EXPECT_EQ(DISPLAY_FAILURE, ret);
922 }
923 
924 /**
925  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0800
926  * @tc.name   : testSetDisplayProperty008
927  * @tc.desc   : test propertyValue Random
928  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty008, Function | MediumTest | Level2)929 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty008, Function | MediumTest | Level2)
930 {
931     const uint32_t propertyId = 0;
932     uint64_t propertyValue = 20;
933     auto ret = g_composerDevice->SetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
934     EXPECT_EQ(DISPLAY_FAILURE, ret);
935 }
936 
937 /**
938  * @tc.number : SUB_Driver_Display_SetDisplayProperty_0900
939  * @tc.name   : testSetDisplayProperty009
940  * @tc.desc   : test propertyValue Negative Number
941  */
HWTEST_F(DeviceTestAdditional, testSetDisplayProperty009, Function | MediumTest | Level2)942 HWTEST_F(DeviceTestAdditional, testSetDisplayProperty009, Function | MediumTest | Level2)
943 {
944     const uint32_t propertyId = 0;
945     uint64_t propertyValue = -1;
946     auto ret = g_composerDevice->SetDisplayProperty(g_displayIds[0], propertyId, propertyValue);
947     EXPECT_EQ(DISPLAY_FAILURE, ret);
948 }
949 
950 /**
951  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0100
952  * @tc.name   : testSetDisplayVsyncEnabled001
953  * @tc.desc   : test devid Max
954  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled001, Function | MediumTest | Level2)955 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled001, Function | MediumTest | Level2)
956 {
957     auto ret = g_composerDevice->SetDisplayVsyncEnabled(20, true);
958     EXPECT_EQ(DISPLAY_FAILURE, ret);
959 }
960 
961 /**
962  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0200
963  * @tc.name   : testSetDisplayVsyncEnabled002
964  * @tc.desc   : test devid Min
965  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled002, Function | MediumTest | Level1)966 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled002, Function | MediumTest | Level1)
967 {
968     auto ret = g_composerDevice->SetDisplayVsyncEnabled(0, true);
969     EXPECT_EQ(DISPLAY_SUCCESS, ret);
970 }
971 
972 /**
973  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0300
974  * @tc.name   : testSetDisplayVsyncEnabled003
975  * @tc.desc   : test devid Random
976  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled003, Function | MediumTest | Level2)977 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled003, Function | MediumTest | Level2)
978 {
979     auto ret = g_composerDevice->SetDisplayVsyncEnabled(15, true);
980     EXPECT_EQ(DISPLAY_FAILURE, ret);
981 }
982 
983 /**
984  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0400
985  * @tc.name   : testSetDisplayVsyncEnabled004
986  * @tc.desc   : test devid Negative Number
987  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled004, Function | MediumTest | Level2)988 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled004, Function | MediumTest | Level2)
989 {
990     auto ret = g_composerDevice->SetDisplayVsyncEnabled(-1, true);
991     EXPECT_EQ(DISPLAY_FAILURE, ret);
992 }
993 
994 /**
995  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0500
996  * @tc.name   : testSetDisplayVsyncEnabled005
997  * @tc.desc   : test enabled true
998  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled005, Function | MediumTest | Level1)999 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled005, Function | MediumTest | Level1)
1000 {
1001     auto ret = g_composerDevice->SetDisplayVsyncEnabled(g_displayIds[0], true);
1002     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1003 }
1004 
1005 /**
1006  * @tc.number : SUB_Driver_Display_SetDisplayVsyncEnabled_0600
1007  * @tc.name   : testSetDisplayVsyncEnabled006
1008  * @tc.desc   : test enabled true
1009  */
HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled006, Function | MediumTest | Level1)1010 HWTEST_F(DeviceTestAdditional, testSetDisplayVsyncEnabled006, Function | MediumTest | Level1)
1011 {
1012     auto ret = g_composerDevice->SetDisplayVsyncEnabled(g_displayIds[0], false);
1013     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1014 }
1015 
1016 /**
1017  * @tc.number : SUB_Driver_Display_CreateLayer_0100
1018  * @tc.name   : testCreateLayer001
1019  * @tc.desc   : test devId Max
1020  */
HWTEST_F(DeviceTestAdditional, testCreateLayer001, Function | MediumTest | Level2)1021 HWTEST_F(DeviceTestAdditional, testCreateLayer001, Function | MediumTest | Level2)
1022 {
1023     LayerInfo layerInfo;
1024     uint32_t count = 3;
1025     uint32_t layerId;
1026     auto ret = g_composerDevice->CreateLayer(20, layerInfo, count, layerId);
1027     EXPECT_EQ(DISPLAY_FAILURE, ret);
1028 }
1029 
1030 /**
1031  * @tc.number : SUB_Driver_Display_CreateLayer_0200
1032  * @tc.name   : testCreateLayer002
1033  * @tc.desc   : test devId Min
1034  */
HWTEST_F(DeviceTestAdditional, testCreateLayer002, Function | MediumTest | Level1)1035 HWTEST_F(DeviceTestAdditional, testCreateLayer002, Function | MediumTest | Level1)
1036 {
1037     LayerInfo layerInfo;
1038     uint32_t count = 3;
1039     uint32_t layerId;
1040     auto ret = g_composerDevice->CreateLayer(0, layerInfo, count, layerId);
1041     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1042 }
1043 
1044 /**
1045  * @tc.number : SUB_Driver_Display_CreateLayer_0300
1046  * @tc.name   : testCreateLayer003
1047  * @tc.desc   : test devId Random
1048  */
HWTEST_F(DeviceTestAdditional, testCreateLayer003, Function | MediumTest | Level2)1049 HWTEST_F(DeviceTestAdditional, testCreateLayer003, Function | MediumTest | Level2)
1050 {
1051     LayerInfo layerInfo;
1052     uint32_t count = 3;
1053     uint32_t layerId;
1054     auto ret = g_composerDevice->CreateLayer(15, layerInfo, count, layerId);
1055     EXPECT_EQ(DISPLAY_FAILURE, ret);
1056 }
1057 
1058 /**
1059  * @tc.number : SUB_Driver_Display_CreateLayer_0400
1060  * @tc.name   : testCreateLayer004
1061  * @tc.desc   : test devId Negative Number
1062  */
HWTEST_F(DeviceTestAdditional, testCreateLayer004, Function | MediumTest | Level2)1063 HWTEST_F(DeviceTestAdditional, testCreateLayer004, Function | MediumTest | Level2)
1064 {
1065     LayerInfo layerInfo;
1066     uint32_t count = 3;
1067     uint32_t layerId;
1068     auto ret = g_composerDevice->CreateLayer(-1, layerInfo, count, layerId);
1069     EXPECT_EQ(DISPLAY_FAILURE, ret);
1070 }
1071 
1072 /**
1073  * @tc.number : SUB_Driver_Display_CreateLayer_0500
1074  * @tc.name   : testCreateLayer005
1075  * @tc.desc   : test cacheCount Max
1076  */
HWTEST_F(DeviceTestAdditional, testCreateLayer005, Function | MediumTest | Level1)1077 HWTEST_F(DeviceTestAdditional, testCreateLayer005, Function | MediumTest | Level1)
1078 {
1079     LayerInfo layerInfo;
1080     uint32_t count = 20;
1081     uint32_t layerId;
1082     auto ret = g_composerDevice->CreateLayer(g_displayIds[0], layerInfo, count, layerId);
1083     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1084 }
1085 
1086 /**
1087  * @tc.number : SUB_Driver_Display_CreateLayer_0600
1088  * @tc.name   : testCreateLayer006
1089  * @tc.desc   : test devId Min
1090  */
HWTEST_F(DeviceTestAdditional, testCreateLayer006, Function | MediumTest | Level1)1091 HWTEST_F(DeviceTestAdditional, testCreateLayer006, Function | MediumTest | Level1)
1092 {
1093     LayerInfo layerInfo;
1094     uint32_t count = 0;
1095     uint32_t layerId;
1096     auto ret = g_composerDevice->CreateLayer(g_displayIds[0], layerInfo, count, layerId);
1097     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1098 }
1099 
1100 /**
1101  * @tc.number : SUB_Driver_Display_CreateLayer_0700
1102  * @tc.name   : testCreateLayer007
1103  * @tc.desc   : test devId Random
1104  */
HWTEST_F(DeviceTestAdditional, testCreateLayer007, Function | MediumTest | Level1)1105 HWTEST_F(DeviceTestAdditional, testCreateLayer007, Function | MediumTest | Level1)
1106 {
1107     LayerInfo layerInfo;
1108     uint32_t count = 15;
1109     uint32_t layerId;
1110     auto ret = g_composerDevice->CreateLayer(g_displayIds[0], layerInfo, count, layerId);
1111     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1112 }
1113 
1114 /**
1115  * @tc.number : SUB_Driver_Display_CreateLayer_0800
1116  * @tc.name   : testCreateLayer008
1117  * @tc.desc   : test devId Negative Number
1118  */
HWTEST_F(DeviceTestAdditional, testCreateLayer008, Function | MediumTest | Level1)1119 HWTEST_F(DeviceTestAdditional, testCreateLayer008, Function | MediumTest | Level1)
1120 {
1121     LayerInfo layerInfo;
1122     uint32_t count = -1;
1123     uint32_t layerId;
1124     auto ret = g_composerDevice->CreateLayer(g_displayIds[0], layerInfo, count, layerId);
1125     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1126 }
1127 
1128 /**
1129  * @tc.number : SUB_Driver_Display_DestroyLayer_0100
1130  * @tc.name   : testDestroyLayer001
1131  * @tc.desc   : test devId Max
1132  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer001, Function | MediumTest | Level2)1133 HWTEST_F(DeviceTestAdditional, testDestroyLayer001, Function | MediumTest | Level2)
1134 {
1135     uint32_t layerId = 1;
1136     auto ret = g_composerDevice->DestroyLayer(20, layerId);
1137     EXPECT_EQ(DISPLAY_FAILURE, ret);
1138 }
1139 
1140 /**
1141  * @tc.number : SUB_Driver_Display_DestroyLayer_0200
1142  * @tc.name   : testDestroyLayer002
1143  * @tc.desc   : test devId Min
1144  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer002, Function | MediumTest | Level2)1145 HWTEST_F(DeviceTestAdditional, testDestroyLayer002, Function | MediumTest | Level2)
1146 {
1147     uint32_t layerId = 1;
1148     auto ret = g_composerDevice->DestroyLayer(0, layerId);
1149     EXPECT_EQ(DISPLAY_FAILURE, ret);
1150 }
1151 
1152 /**
1153  * @tc.number : SUB_Driver_Display_DestroyLayer_0300
1154  * @tc.name   : testDestroyLayer003
1155  * @tc.desc   : test devId Random
1156  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer003, Function | MediumTest | Level2)1157 HWTEST_F(DeviceTestAdditional, testDestroyLayer003, Function | MediumTest | Level2)
1158 {
1159     uint32_t layerId = 1;
1160     auto ret = g_composerDevice->DestroyLayer(15, layerId);
1161     EXPECT_EQ(DISPLAY_FAILURE, ret);
1162 }
1163 
1164 /**
1165  * @tc.number : SUB_Driver_Display_DestroyLayer_0400
1166  * @tc.name   : testDestroyLayer004
1167  * @tc.desc   : test devId Negative Number
1168  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer004, Function | MediumTest | Level2)1169 HWTEST_F(DeviceTestAdditional, testDestroyLayer004, Function | MediumTest | Level2)
1170 {
1171     uint32_t layerId = 1;
1172     auto ret = g_composerDevice->DestroyLayer(-1, layerId);
1173     EXPECT_EQ(DISPLAY_FAILURE, ret);
1174 }
1175 
1176 #ifdef DISPLAY_COMMUNITY
1177 /**
1178  * @tc.number : SUB_Driver_Display_DestroyLayer_0500
1179  * @tc.name   : testDestroyLayer005
1180  * @tc.desc   : test layerId Max
1181  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer005, Function | MediumTest | Level2)1182 HWTEST_F(DeviceTestAdditional, testDestroyLayer005, Function | MediumTest | Level2)
1183 {
1184     uint32_t layerId = 20;
1185     auto ret = g_composerDevice->DestroyLayer(g_displayIds[0], layerId);
1186     EXPECT_EQ(DISPLAY_FAILURE, ret);
1187 }
1188 
1189 /**
1190  * @tc.number : SUB_Driver_Display_DestroyLayer_0600
1191  * @tc.name   : testDestroyLayer006
1192  * @tc.desc   : test layerId Min
1193  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer006, Function | MediumTest | Level2)1194 HWTEST_F(DeviceTestAdditional, testDestroyLayer006, Function | MediumTest | Level2)
1195 {
1196     uint32_t layerId = 15;
1197     auto ret = g_composerDevice->DestroyLayer(g_displayIds[0], layerId);
1198     EXPECT_EQ(DISPLAY_FAILURE, ret);
1199 }
1200 #endif
1201 
1202 /**
1203  * @tc.number : SUB_Driver_Display_DestroyLayer_0700
1204  * @tc.name   : testDestroyLayer007
1205  * @tc.desc   : test layerId Random
1206  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer007, Function | MediumTest | Level2)1207 HWTEST_F(DeviceTestAdditional, testDestroyLayer007, Function | MediumTest | Level2)
1208 {
1209     uint32_t layerId = 0;
1210     auto ret = g_composerDevice->DestroyLayer(g_displayIds[0], layerId);
1211     EXPECT_EQ(DISPLAY_FAILURE, ret);
1212 }
1213 
1214 
1215 /**
1216  * @tc.number : SUB_Driver_Display_DestroyLayer_0800
1217  * @tc.name   : testDestroyLayer008
1218  * @tc.desc   : test layerId Negative Number
1219  */
HWTEST_F(DeviceTestAdditional, testDestroyLayer008, Function | MediumTest | Level2)1220 HWTEST_F(DeviceTestAdditional, testDestroyLayer008, Function | MediumTest | Level2)
1221 {
1222     uint32_t layerId = -1;
1223     auto ret = g_composerDevice->DestroyLayer(g_displayIds[0], layerId);
1224     EXPECT_EQ(DISPLAY_FAILURE, ret);
1225 }
1226 
1227 /**
1228  * @tc.number : SUB_Driver_Display_SetDisplayClientCrop_0100
1229  * @tc.name   : testSetDisplayClientCrop001
1230  * @tc.desc   : test layerId Max
1231  */
HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop001, Function | MediumTest | Level2)1232 HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop001, Function | MediumTest | Level2)
1233 {
1234     const int32_t width = 1920;
1235     const int32_t height = 1080;
1236     IRect rect = {0, 0, width, height};
1237     auto ret = g_composerDevice->SetDisplayClientCrop(20, rect);
1238     EXPECT_EQ(DISPLAY_FAILURE, ret);
1239 }
1240 
1241 /**
1242  * @tc.number : SUB_Driver_Display_SetDisplayClientCrop_0200
1243  * @tc.name   : testSetDisplayClientCrop002
1244  * @tc.desc   : test layerId Min
1245  */
HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop002, Function | MediumTest | Level2)1246 HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop002, Function | MediumTest | Level2)
1247 {
1248     const int32_t width = 1920;
1249     const int32_t height = 1080;
1250     IRect rect = {0, 0, width, height};
1251     auto ret = g_composerDevice->SetDisplayClientCrop(0, rect);
1252     EXPECT_EQ(DISPLAY_FAILURE, ret);
1253 }
1254 
1255 /**
1256  * @tc.number : SUB_Driver_Display_SetDisplayClientCrop_0300
1257  * @tc.name   : testSetDisplayClientCrop003
1258  * @tc.desc   : test layerId Random
1259  */
HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop003, Function | MediumTest | Level2)1260 HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop003, Function | MediumTest | Level2)
1261 {
1262     const int32_t width = 1920;
1263     const int32_t height = 1080;
1264     IRect rect = {0, 0, width, height};
1265     auto ret = g_composerDevice->SetDisplayClientCrop(15, rect);
1266     EXPECT_EQ(DISPLAY_FAILURE, ret);
1267 }
1268 
1269 /**
1270  * @tc.number : SUB_Driver_Display_SetDisplayClientCrop_0400
1271  * @tc.name   : testSetDisplayClientCrop004
1272  * @tc.desc   : test layerId Negative Number
1273  */
HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop004, Function | MediumTest | Level2)1274 HWTEST_F(DeviceTestAdditional, testSetDisplayClientCrop004, Function | MediumTest | Level2)
1275 {
1276     const int32_t width = 1920;
1277     const int32_t height = 1080;
1278     IRect rect = {0, 0, width, height};
1279     auto ret = g_composerDevice->SetDisplayClientCrop(-1, rect);
1280     EXPECT_EQ(DISPLAY_FAILURE, ret);
1281 }
1282 
1283 
1284 /**
1285  * @tc.number : SUB_Driver_Display_GetDisplayReleaseFence_0100
1286  * @tc.name   : testGetDisplayReleaseFence001
1287  * @tc.desc   : test devId Max
1288  */
HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence001, Function | MediumTest | Level2)1289 HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence001, Function | MediumTest | Level2)
1290 {
1291     std::vector<uint32_t> layers{};
1292     std::vector<int32_t> fences{};
1293     auto ret = g_composerDevice->GetDisplayReleaseFence(20, layers, fences);
1294 #ifdef DISPLAY_COMMUNITY
1295     EXPECT_EQ(DISPLAY_FAILURE, ret);
1296 #else
1297     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1298 #endif
1299 }
1300 
1301 /**
1302  * @tc.number : SUB_Driver_Display_GetDisplayReleaseFence_0200
1303  * @tc.name   : testGetDisplayReleaseFence002
1304  * @tc.desc   : test devId Min
1305  */
HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence002, Function | MediumTest | Level1)1306 HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence002, Function | MediumTest | Level1)
1307 {
1308     std::vector<uint32_t> layers{};
1309     std::vector<int32_t> fences{};
1310     auto ret = g_composerDevice->GetDisplayReleaseFence(0, layers, fences);
1311     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1312 }
1313 
1314 /**
1315  * @tc.number : SUB_Driver_Display_GetDisplayReleaseFence_0300
1316  * @tc.name   : testGetDisplayReleaseFence003
1317  * @tc.desc   : test devId Random
1318  */
HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence003, Function | MediumTest | Level2)1319 HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence003, Function | MediumTest | Level2)
1320 {
1321     std::vector<uint32_t> layers{};
1322     std::vector<int32_t> fences{};
1323     auto ret = g_composerDevice->GetDisplayReleaseFence(15, layers, fences);
1324 #ifdef DISPLAY_COMMUNITY
1325     EXPECT_EQ(DISPLAY_FAILURE, ret);
1326 #else
1327     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1328 #endif
1329 }
1330 
1331 /**
1332  * @tc.number : SUB_Driver_Display_GetDisplayReleaseFence_0400
1333  * @tc.name   : testGetDisplayReleaseFence004
1334  * @tc.desc   : test devId Negative Number
1335  */
HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence004, Function | MediumTest | Level2)1336 HWTEST_F(DeviceTestAdditional, testGetDisplayReleaseFence004, Function | MediumTest | Level2)
1337 {
1338     std::vector<uint32_t> layers{};
1339     std::vector<int32_t> fences{};
1340     auto ret = g_composerDevice->GetDisplayReleaseFence(-1, layers, fences);
1341 #ifdef DISPLAY_COMMUNITY
1342     EXPECT_EQ(DISPLAY_FAILURE, ret);
1343 #else
1344     EXPECT_EQ(DISPLAY_PARAM_ERR, ret);
1345 #endif
1346 }
1347 
1348 /**
1349  * @tc.number : SUB_Driver_Display_CreateVirtualDisplay_0100
1350  * @tc.name   : testCreateVirtualDisplay001
1351  * @tc.desc   : test width Min
1352  */
HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay001, Function | MediumTest | Level2)1353 HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay001, Function | MediumTest | Level2)
1354 {
1355     uint32_t width = 0;
1356     uint32_t height = 1080;
1357     int32_t format = 0;
1358     uint32_t devId = 0;
1359     auto ret = g_composerDevice->CreateVirtualDisplay(width, height, format, devId);
1360     EXPECT_EQ(DISPLAY_FAILURE, ret);
1361 }
1362 
1363 /**
1364  * @tc.number : SUB_Driver_Display_CreateVirtualDisplay_0200
1365  * @tc.name   : testCreateVirtualDisplay002
1366  * @tc.desc   : test width Random
1367  */
HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay002, Function | MediumTest | Level2)1368 HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay002, Function | MediumTest | Level2)
1369 {
1370     uint32_t width = 2560;
1371     uint32_t height = 1080;
1372     int32_t format = 0;
1373     uint32_t devId = 0;
1374     auto ret = g_composerDevice->CreateVirtualDisplay(width, height, format, devId);
1375     EXPECT_EQ(DISPLAY_FAILURE, ret);
1376 }
1377 
1378 /**
1379  * @tc.number : SUB_Driver_Display_CreateVirtualDisplay_0300
1380  * @tc.name   : testCreateVirtualDisplay003
1381  * @tc.desc   : test height Min
1382  */
HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay003, Function | MediumTest | Level2)1383 HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay003, Function | MediumTest | Level2)
1384 {
1385     uint32_t width = 1920;
1386     uint32_t height = 0;
1387     int32_t format = 0;
1388     uint32_t devId = 0;
1389     auto ret = g_composerDevice->CreateVirtualDisplay(width, height, format, devId);
1390     EXPECT_EQ(DISPLAY_FAILURE, ret);
1391 }
1392 
1393 /**
1394  * @tc.number : SUB_Driver_Display_CreateVirtualDisplay_0400
1395  * @tc.name   : testCreateVirtualDisplay004
1396  * @tc.desc   : test height Random
1397  */
HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay004, Function | MediumTest | Level2)1398 HWTEST_F(DeviceTestAdditional, testCreateVirtualDisplay004, Function | MediumTest | Level2)
1399 {
1400     uint32_t width = 1920;
1401     uint32_t height = 1440;
1402     int32_t format = 0;
1403     uint32_t devId = 0;
1404     auto ret = g_composerDevice->CreateVirtualDisplay(width, height, format, devId);
1405     EXPECT_EQ(DISPLAY_FAILURE, ret);
1406 }
1407 
1408 /**
1409  * @tc.number : SUB_Driver_Display_DestroyVirtualDisplay_0100
1410  * @tc.name   : testDestroyVirtualDisplay001
1411  * @tc.desc   : test devId Max
1412  */
HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay001, Function | MediumTest | Level2)1413 HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay001, Function | MediumTest | Level2)
1414 {
1415     uint32_t devId = 20;
1416     auto ret = g_composerDevice->DestroyVirtualDisplay(devId);
1417     EXPECT_EQ(DISPLAY_FAILURE, ret);
1418 }
1419 
1420 /**
1421  * @tc.number : SUB_Driver_Display_DestroyVirtualDisplay_0200
1422  * @tc.name   : testDestroyVirtualDisplay002
1423  * @tc.desc   : test devId 1
1424  */
HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay002, Function | MediumTest | Level2)1425 HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay002, Function | MediumTest | Level2)
1426 {
1427     uint32_t devId = 1;
1428     auto ret = g_composerDevice->DestroyVirtualDisplay(devId);
1429     EXPECT_EQ(DISPLAY_FAILURE, ret);
1430 }
1431 
1432 /**
1433  * @tc.number : SUB_Driver_Display_DestroyVirtualDisplay_0300
1434  * @tc.name   : testDestroyVirtualDisplay003
1435  * @tc.desc   : test devId Random
1436  */
HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay003, Function | MediumTest | Level2)1437 HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay003, Function | MediumTest | Level2)
1438 {
1439     uint32_t devId = 15;
1440     auto ret = g_composerDevice->DestroyVirtualDisplay(devId);
1441     EXPECT_EQ(DISPLAY_FAILURE, ret);
1442 }
1443 
1444 /**
1445  * @tc.number : SUB_Driver_Display_DestroyVirtualDisplay_0300
1446  * @tc.name   : testDestroyVirtualDisplay004
1447  * @tc.desc   : test devId Negative Number
1448  */
HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay004, Function | MediumTest | Level2)1449 HWTEST_F(DeviceTestAdditional, testDestroyVirtualDisplay004, Function | MediumTest | Level2)
1450 {
1451     uint32_t devId = -1;
1452     auto ret = g_composerDevice->DestroyVirtualDisplay(devId);
1453     EXPECT_EQ(DISPLAY_FAILURE, ret);
1454 }
1455 
1456 /**
1457  * @tc.number : SUB_Driver_Display_SetVirtualDisplayBuffer_0100
1458  * @tc.name   : testSetVirtualDisplayBuffer001
1459  * @tc.desc   : test devId Max
1460  */
HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer001, Function | MediumTest | Level2)1461 HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer001, Function | MediumTest | Level2)
1462 {
1463     BufferHandle buffer;
1464     int32_t fence = 1;
1465     auto ret = g_composerDevice->SetVirtualDisplayBuffer(20, buffer, fence);
1466     EXPECT_EQ(DISPLAY_FAILURE, ret);
1467 }
1468 
1469 /**
1470  * @tc.number : SUB_Driver_Display_SetVirtualDisplayBuffer_0200
1471  * @tc.name   : testSetVirtualDisplayBuffer002
1472  * @tc.desc   : test devId Min
1473  */
HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer002, Function | MediumTest | Level2)1474 HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer002, Function | MediumTest | Level2)
1475 {
1476     BufferHandle buffer;
1477     int32_t fence = 1;
1478     auto ret = g_composerDevice->SetVirtualDisplayBuffer(0, buffer, fence);
1479     EXPECT_EQ(DISPLAY_FAILURE, ret);
1480 }
1481 
1482 /**
1483  * @tc.number : SUB_Driver_Display_SetVirtualDisplayBuffer_0300
1484  * @tc.name   : testSetVirtualDisplayBuffer003
1485  * @tc.desc   : test devId Random
1486  */
HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer003, Function | MediumTest | Level2)1487 HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer003, Function | MediumTest | Level2)
1488 {
1489     BufferHandle buffer;
1490     int32_t fence = 1;
1491     auto ret = g_composerDevice->SetVirtualDisplayBuffer(15, buffer, fence);
1492     EXPECT_EQ(DISPLAY_FAILURE, ret);
1493 }
1494 
1495 /**
1496  * @tc.number : SUB_Driver_Display_SetVirtualDisplayBuffer_0400
1497  * @tc.name   : testSetVirtualDisplayBuffer004
1498  * @tc.desc   : test devId Negative Number
1499  */
HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer004, Function | MediumTest | Level2)1500 HWTEST_F(DeviceTestAdditional, testSetVirtualDisplayBuffer004, Function | MediumTest | Level2)
1501 {
1502     BufferHandle buffer;
1503     int32_t fence = 1;
1504     auto ret = g_composerDevice->SetVirtualDisplayBuffer(-1, buffer, fence);
1505     EXPECT_EQ(DISPLAY_FAILURE, ret);
1506 }
1507 
1508 /**
1509  * @tc.number : SUB_Driver_Display_RegDisplayVBlankCallback_0100
1510  * @tc.name   : testRegDisplayVBlankCallback001
1511  * @tc.desc   : test RegDisplayVBlankCallback
1512  */
HWTEST_F(DeviceTestAdditional, testRegDisplayVBlankCallback001, Function | MediumTest | Level1)1513 HWTEST_F(DeviceTestAdditional, testRegDisplayVBlankCallback001, Function | MediumTest | Level1)
1514 {
1515     auto ret = g_composerDevice->RegDisplayVBlankCallback(g_displayIds[0], nullptr, nullptr);
1516     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1517 }
1518 
1519 /**
1520  * @tc.number : SUB_Driver_Display_RegHotPlugCallback_0100
1521  * @tc.name   : testRegHotPlugCallback001
1522  * @tc.desc   : test RegHotPlugCallback
1523  */
HWTEST_F(DeviceTestAdditional, testRegHotPlugCallback001, Function | MediumTest | Level1)1524 HWTEST_F(DeviceTestAdditional, testRegHotPlugCallback001, Function | MediumTest | Level1)
1525 {
1526     auto ret = g_composerDevice->RegHotPlugCallback(nullptr, nullptr);
1527     EXPECT_EQ(DISPLAY_SUCCESS, ret);
1528 }
1529