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