1 /*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "display_buffer_mt.h"
17
18 #include <unistd.h>
19 #include <vector>
20 #include <thread>
21 #include <cinttypes>
22 #include <securec.h>
23 #include <cstring>
24
25 #include "gtest/gtest.h"
26 #include "v1_0/display_composer_type.h"
27 #include "hdf_base.h"
28 #include "hdf_log.h"
29
30 namespace OHOS {
31 namespace HDI {
32 namespace Display {
33 namespace TEST {
34 using namespace OHOS::HDI::Display::Composer::V1_0;
35 using namespace OHOS::HDI::Display::Buffer::V1_0;
36 using namespace OHOS;
37 using namespace testing::ext;
38
39 static IDisplayBuffer* g_dispbuf = nullptr;
40 static const int SIZE_TIMES = 3;
41 static const int HANDLE_NUM_1 = 2;
42 static const int HANDLE_NUM_2 = 32;
43 static const int LOOP_COUNT = 10;
44 static const int INFO_WIDTH = 1024;
45 static const int INFO_HEIGHT = 1024;
46
47 #define HDF_LOG_TAG display_buffer_module_test
48
WriteBuffer(const BufferHandle& handle)49 static void WriteBuffer(const BufferHandle& handle)
50 {
51 const char VERIFY_MSG[] = "12345678, (*~*)";
52 // write msg to display buffer fully.
53 int strSize = strlen(VERIFY_MSG) + 1;
54 int i = 0;
55 char* ptr = reinterpret_cast<char *>(handle.virAddr);
56 if (ptr == nullptr) {
57 HDF_LOGE("cast ptr failed");
58 return;
59 }
60
61 for (; i < handle.size - strSize;) {
62 errno_t ret = memcpy_s(&ptr[i], sizeof(VERIFY_MSG), VERIFY_MSG, sizeof(VERIFY_MSG));
63 if (ret != EOK) {
64 HDF_LOGE("memcpy_s error : %d", ret);
65 return;
66 }
67 i += strSize;
68 ptr[i - 1] = 0;
69 }
70 for (i = i - 1; i < handle.size; i++) {
71 ptr[i] = 'z';
72 }
73
74 // read all contents from buffer
75 HDF_LOGD("%{public}s(%{public}d), buffer size:%{public}d, len:%{public}d",
76 __func__, __LINE__, handle.size, strSize);
77 // verify buffer contents from strings written.
78 for (i = 0; i < handle.size - SIZE_TIMES * strSize; i = i + strSize) {
79 if (strncmp(VERIFY_MSG, &ptr[i], sizeof(VERIFY_MSG)) != 0) {
80 HDF_LOGD("%{public}s(%{public}d), buffer[%{public}d]:%{public}s",
81 __func__, __LINE__, i, &ptr[i]);
82 }
83 }
84
85 for (i = handle.size - HANDLE_NUM_1; i < (handle.size - HANDLE_NUM_2); i++) {
86 HDF_LOGD("%{public}s(%{public}d), i:%{public}d, str:%{public}s",
87 __func__, __LINE__, i, &ptr[i]);
88 }
89 }
90
DumpBufferHandle(const BufferHandle& handle)91 static void DumpBufferHandle(const BufferHandle& handle)
92 {
93 // dump buffer handle infomation
94 HDF_LOGD("-------------------------------------");
95 HDF_LOGD("fd =%{public}d", handle.fd);
96 HDF_LOGD("width =%{public}d", handle.width);
97 HDF_LOGD("stride =%{public}d", handle.stride);
98 HDF_LOGD("height =%{public}d", handle.height);
99 HDF_LOGD("size =0x%{public}x", handle.size);
100 HDF_LOGD("format =%{public}d", handle.format);
101 HDF_LOGD("usage =0x%{public}" PRIx64 "", handle.usage);
102 HDF_LOGD("reserveFds =%{public}d", handle.reserveFds);
103 HDF_LOGD("reserveInts =%{public}d", handle.reserveInts);
104 HDF_LOGD("-------------------------------------");
105 }
106
RunTest(const AllocInfo& info)107 int32_t DisplayBufferMt::RunTest(const AllocInfo& info)
108 {
109 BufferHandle* bHandle = nullptr;
110 // AllocMem
111 int32_t ec = g_dispbuf->AllocMem(info, bHandle);
112 if (ec != HDF_SUCCESS || bHandle == nullptr) {
113 HDF_LOGE("%{public}s, line=%{public}d, AllocMem failed. ec=0x%{public}x",
114 __func__, __LINE__, ec);
115 return HDF_FAILURE;
116 }
117
118 // Mmap
119 void* buffer = g_dispbuf->Mmap(*bHandle);
120 if (buffer == nullptr) {
121 HDF_LOGE("Mmap failed.");
122 g_dispbuf->FreeMem(*bHandle);
123 return HDF_FAILURE;
124 }
125 HDF_LOGD("Mmap successful");
126
127 DumpBufferHandle(*bHandle);
128 WriteBuffer(*bHandle);
129
130 // InvalidateCache
131 ec = g_dispbuf->InvalidateCache(*bHandle);
132 if (ec != HDF_SUCCESS) {
133 HDF_LOGE("InvalidateCache failed.");
134 g_dispbuf->Unmap(*bHandle);
135 g_dispbuf->FreeMem(*bHandle);
136 return HDF_FAILURE;
137 }
138 // InvalidateCache
139 ec = g_dispbuf->FlushCache(*bHandle);
140 if (ec != HDF_SUCCESS) {
141 HDF_LOGE("flushCache failed.");
142 g_dispbuf->Unmap(*bHandle);
143 g_dispbuf->FreeMem(*bHandle);
144 return HDF_FAILURE;
145 }
146 HDF_LOGD("flush Cache success.");
147 // free buffer
148 g_dispbuf->Unmap(*bHandle);
149 g_dispbuf->FreeMem(*bHandle);
150 return HDF_SUCCESS;
151 }
152
SetUpTestCase()153 void DisplayBufferMt::SetUpTestCase()
154 {
155 g_dispbuf = IDisplayBuffer::Get();
156 ASSERT_TRUE(g_dispbuf != nullptr);
157 }
158
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0010, TestSize.Level1)159 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0010, TestSize.Level1)
160 {
161 AllocInfo info;
162 info.width = INFO_WIDTH;
163 info.height = INFO_HEIGHT;
164 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
165 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
166 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
167 info.format = PIXEL_FMT_RGBA_8888;
168
169 for (int i = 0; i < LOOP_COUNT; i++) {
170 int32_t ret = RunTest(info);
171 EXPECT_EQ(HDF_SUCCESS, ret);
172 }
173 }
174
175 #ifdef DISPLAY_COMMUNITY
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0020, TestSize.Level1)176 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0020, TestSize.Level1)
177 {
178 AllocInfo info;
179 info.width = INFO_WIDTH;
180 info.height = INFO_HEIGHT;
181 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
182 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
183 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
184 info.format = PIXEL_FMT_CLUT8;
185
186 for (int i = 0; i < LOOP_COUNT; i++) {
187 int32_t ret = RunTest(info);
188 EXPECT_EQ(DISPLAY_FAILURE, ret);
189 }
190 }
191
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0030, TestSize.Level1)192 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0030, TestSize.Level1)
193 {
194 AllocInfo info;
195 info.width = INFO_WIDTH;
196 info.height = INFO_HEIGHT;
197 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
198 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
199 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
200 info.format = PIXEL_FMT_CLUT1;
201
202 for (int i = 0; i < LOOP_COUNT; i++) {
203 int32_t ret = RunTest(info);
204 EXPECT_EQ(DISPLAY_FAILURE, ret);
205 }
206 }
207
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0040, TestSize.Level1)208 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0040, TestSize.Level1)
209 {
210 AllocInfo info;
211 info.width = INFO_WIDTH;
212 info.height = INFO_HEIGHT;
213 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
214 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
215 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
216 info.format = PIXEL_FMT_CLUT4;
217
218 for (int i = 0; i < LOOP_COUNT; i++) {
219 int32_t ret = RunTest(info);
220 EXPECT_EQ(DISPLAY_FAILURE, ret);
221 }
222 }
223
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0050, TestSize.Level1)224 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0050, TestSize.Level1)
225 {
226 AllocInfo info;
227 info.width = INFO_WIDTH;
228 info.height = INFO_HEIGHT;
229 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
230 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
231 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
232 info.format = PIXEL_FMT_RGB_565;
233
234 for (int i = 0; i < LOOP_COUNT; i++) {
235 int32_t ret = RunTest(info);
236 EXPECT_EQ(DISPLAY_FAILURE, ret);
237 }
238 }
239
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0060, TestSize.Level1)240 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0060, TestSize.Level1)
241 {
242 AllocInfo info;
243 info.width = INFO_WIDTH;
244 info.height = INFO_HEIGHT;
245 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
246 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
247 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
248 info.format = PIXEL_FMT_RGBA_5658;
249
250 for (int i = 0; i < LOOP_COUNT; i++) {
251 int32_t ret = RunTest(info);
252 EXPECT_EQ(DISPLAY_FAILURE, ret);
253 }
254 }
255
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0070, TestSize.Level1)256 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0070, TestSize.Level1)
257 {
258 AllocInfo info;
259 info.width = INFO_WIDTH;
260 info.height = INFO_HEIGHT;
261 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
262 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
263 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
264 info.format = PIXEL_FMT_RGB_444;
265
266 for (int i = 0; i < LOOP_COUNT; i++) {
267 int32_t ret = RunTest(info);
268 EXPECT_EQ(DISPLAY_FAILURE, ret);
269 }
270 }
271
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0080, TestSize.Level1)272 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0080, TestSize.Level1)
273 {
274 AllocInfo info;
275 info.width = INFO_WIDTH;
276 info.height = INFO_HEIGHT;
277 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
278 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
279 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
280 info.format = PIXEL_FMT_RGBX_5551;
281
282 for (int i = 0; i < LOOP_COUNT; i++) {
283 int32_t ret = RunTest(info);
284 EXPECT_EQ(DISPLAY_FAILURE, ret);
285 }
286 }
287
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0090, TestSize.Level1)288 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0090, TestSize.Level1)
289 {
290 AllocInfo info;
291 info.width = INFO_WIDTH;
292 info.height = INFO_HEIGHT;
293 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
294 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
295 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
296 info.format = PIXEL_FMT_RGBA_5551;
297
298 for (int i = 0; i < LOOP_COUNT; i++) {
299 int32_t ret = RunTest(info);
300 EXPECT_EQ(DISPLAY_FAILURE, ret);
301 }
302 }
303
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0100, TestSize.Level1)304 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0100, TestSize.Level1)
305 {
306 AllocInfo info;
307 info.width = INFO_WIDTH;
308 info.height = INFO_HEIGHT;
309 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
310 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
311 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
312 info.format = PIXEL_FMT_RGB_555;
313
314 for (int i = 0; i < LOOP_COUNT; i++) {
315 int32_t ret = RunTest(info);
316 EXPECT_EQ(DISPLAY_FAILURE, ret);
317 }
318 }
319
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0110, TestSize.Level1)320 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0110, TestSize.Level1)
321 {
322 AllocInfo info;
323 info.width = INFO_WIDTH;
324 info.height = INFO_HEIGHT;
325 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
326 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
327 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
328 info.format = PIXEL_FMT_YUV_422_I;
329
330 for (int i = 0; i < LOOP_COUNT; i++) {
331 int32_t ret = RunTest(info);
332 EXPECT_EQ(DISPLAY_FAILURE, ret);
333 }
334 }
335
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0120, TestSize.Level1)336 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0120, TestSize.Level1)
337 {
338 AllocInfo info;
339 info.width = INFO_WIDTH;
340 info.height = INFO_HEIGHT;
341 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
342 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
343 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
344 info.format = PIXEL_FMT_YCBCR_422_SP;
345
346 for (int i = 0; i < LOOP_COUNT; i++) {
347 int32_t ret = RunTest(info);
348 EXPECT_EQ(HDF_SUCCESS, ret);
349 }
350 }
351
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0130, TestSize.Level1)352 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0130, TestSize.Level1)
353 {
354 AllocInfo info;
355 info.width = INFO_WIDTH;
356 info.height = INFO_HEIGHT;
357 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
358 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
359 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
360 info.format = PIXEL_FMT_YCRCB_422_SP;
361
362 for (int i = 0; i < LOOP_COUNT; i++) {
363 int32_t ret = RunTest(info);
364 EXPECT_EQ(HDF_SUCCESS, ret);
365 }
366 }
367
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0140, TestSize.Level1)368 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0140, TestSize.Level1)
369 {
370 AllocInfo info;
371 info.width = INFO_WIDTH;
372 info.height = INFO_HEIGHT;
373 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
374 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
375 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
376 info.format = PIXEL_FMT_YCBCR_422_P;
377
378 for (int i = 0; i < LOOP_COUNT; i++) {
379 int32_t ret = RunTest(info);
380 EXPECT_EQ(HDF_SUCCESS, ret);
381 }
382 }
383
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0150, TestSize.Level1)384 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0150, TestSize.Level1)
385 {
386 AllocInfo info;
387 info.width = INFO_WIDTH;
388 info.height = INFO_HEIGHT;
389 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
390 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
391 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
392 info.format = PIXEL_FMT_YCRCB_422_P;
393
394 for (int i = 0; i < LOOP_COUNT; i++) {
395 int32_t ret = RunTest(info);
396 EXPECT_EQ(HDF_SUCCESS, ret);
397 }
398 }
399
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0160, TestSize.Level1)400 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0160, TestSize.Level1)
401 {
402 AllocInfo info;
403 info.width = INFO_WIDTH;
404 info.height = INFO_HEIGHT;
405 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
406 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
407 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
408 info.format = PIXEL_FMT_YUYV_422_PKG;
409
410 for (int i = 0; i < LOOP_COUNT; i++) {
411 int32_t ret = RunTest(info);
412 EXPECT_EQ(DISPLAY_FAILURE, ret);
413 }
414 }
415
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0170, TestSize.Level1)416 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0170, TestSize.Level1)
417 {
418 AllocInfo info;
419 info.width = INFO_WIDTH;
420 info.height = INFO_HEIGHT;
421 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
422 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
423 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
424 info.format = PIXEL_FMT_UYVY_422_PKG;
425
426 for (int i = 0; i < LOOP_COUNT; i++) {
427 int32_t ret = RunTest(info);
428 EXPECT_EQ(DISPLAY_FAILURE, ret);
429 }
430 }
431
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0180, TestSize.Level1)432 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0180, TestSize.Level1)
433 {
434 AllocInfo info;
435 info.width = INFO_WIDTH;
436 info.height = INFO_HEIGHT;
437 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
438 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
439 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
440 info.format = PIXEL_FMT_YVYU_422_PKG;
441
442 for (int i = 0; i < LOOP_COUNT; i++) {
443 int32_t ret = RunTest(info);
444 EXPECT_EQ(DISPLAY_FAILURE, ret);
445 }
446 }
447
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0190, TestSize.Level1)448 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0190, TestSize.Level1)
449 {
450 AllocInfo info;
451 info.width = INFO_WIDTH;
452 info.height = INFO_HEIGHT;
453 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
454 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
455 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
456 info.format = PIXEL_FMT_VYUY_422_PKG;
457
458 for (int i = 0; i < LOOP_COUNT; i++) {
459 int32_t ret = RunTest(info);
460 EXPECT_EQ(DISPLAY_FAILURE, ret);
461 }
462 }
463
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0200, TestSize.Level1)464 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0200, TestSize.Level1)
465 {
466 AllocInfo info;
467 info.width = INFO_WIDTH;
468 info.height = INFO_HEIGHT;
469 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
470 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
471 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
472 info.format = PIXEL_FMT_VENDER_MASK;
473
474 for (int i = 0; i < LOOP_COUNT; i++) {
475 int32_t ret = RunTest(info);
476 EXPECT_EQ(DISPLAY_FAILURE, ret);
477 }
478 }
479
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0210, TestSize.Level1)480 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0210, TestSize.Level1)
481 {
482 AllocInfo info;
483 info.width = INFO_WIDTH;
484 info.height = INFO_HEIGHT;
485 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_DMA |
486 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_READ |
487 OHOS::HDI::Display::Composer::V1_0::HBM_USE_CPU_WRITE;
488 info.format = PIXEL_FMT_BUTT;
489
490 for (int i = 0; i < LOOP_COUNT; i++) {
491 int32_t ret = RunTest(info);
492 EXPECT_EQ(DISPLAY_FAILURE, ret);
493 }
494 }
495
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0220, TestSize.Level1)496 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0220, TestSize.Level1)
497 {
498 AllocInfo info;
499 info.width = INFO_WIDTH;
500 info.height = INFO_HEIGHT;
501 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_MMZ;
502 info.format = PIXEL_FMT_RGBX_8888;
503
504 for (int i = 0; i < LOOP_COUNT; i++) {
505 int32_t ret = RunTest(info);
506 EXPECT_EQ(DISPLAY_FAILURE, ret);
507 }
508 }
509
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0230, TestSize.Level1)510 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0230, TestSize.Level1)
511 {
512 AllocInfo info;
513 info.width = INFO_WIDTH;
514 info.height = INFO_HEIGHT;
515 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_SHARE;
516 info.format = PIXEL_FMT_RGBX_8888;
517
518 for (int i = 0; i < LOOP_COUNT; i++) {
519 int32_t ret = RunTest(info);
520 EXPECT_EQ(DISPLAY_FAILURE, ret);
521 }
522 }
523
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0240, TestSize.Level1)524 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0240, TestSize.Level1)
525 {
526 AllocInfo info;
527 info.width = INFO_WIDTH;
528 info.height = INFO_HEIGHT;
529 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_MMZ_CACHE;
530 info.format = PIXEL_FMT_RGBX_8888;
531
532 for (int i = 0; i < LOOP_COUNT; i++) {
533 int32_t ret = RunTest(info);
534 EXPECT_EQ(DISPLAY_FAILURE, ret);
535 }
536 }
537
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0250, TestSize.Level1)538 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0250, TestSize.Level1)
539 {
540 AllocInfo info;
541 info.width = INFO_WIDTH;
542 info.height = INFO_HEIGHT;
543 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_MEM_FB;
544 info.format = PIXEL_FMT_RGBX_8888;
545
546 for (int i = 0; i < LOOP_COUNT; i++) {
547 int32_t ret = RunTest(info);
548 EXPECT_EQ(DISPLAY_FAILURE, ret);
549 }
550 }
551
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0260, TestSize.Level1)552 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0260, TestSize.Level1)
553 {
554 AllocInfo info;
555 info.width = INFO_WIDTH;
556 info.height = INFO_HEIGHT;
557 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_ASSIGN_SIZE;
558 info.format = PIXEL_FMT_RGBX_8888;
559
560 for (int i = 0; i < LOOP_COUNT; i++) {
561 int32_t ret = RunTest(info);
562 EXPECT_EQ(DISPLAY_FAILURE, ret);
563 }
564 }
565
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0270, TestSize.Level1)566 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0270, TestSize.Level1)
567 {
568 AllocInfo info;
569 info.width = INFO_WIDTH;
570 info.height = INFO_HEIGHT;
571 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_HW_RENDER;
572 info.format = PIXEL_FMT_RGBX_8888;
573
574 for (int i = 0; i < LOOP_COUNT; i++) {
575 int32_t ret = RunTest(info);
576 EXPECT_EQ(DISPLAY_FAILURE, ret);
577 }
578 }
579
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0280, TestSize.Level1)580 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0280, TestSize.Level1)
581 {
582 AllocInfo info;
583 info.width = INFO_WIDTH;
584 info.height = INFO_HEIGHT;
585 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_HW_TEXTURE;
586 info.format = PIXEL_FMT_RGBX_8888;
587
588 for (int i = 0; i < LOOP_COUNT; i++) {
589 int32_t ret = RunTest(info);
590 EXPECT_EQ(DISPLAY_FAILURE, ret);
591 }
592 }
593
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0290, TestSize.Level1)594 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0290, TestSize.Level1)
595 {
596 AllocInfo info;
597 info.width = INFO_WIDTH;
598 info.height = INFO_HEIGHT;
599 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_HW_COMPOSER;
600 info.format = PIXEL_FMT_RGBX_8888;
601
602 for (int i = 0; i < LOOP_COUNT; i++) {
603 int32_t ret = RunTest(info);
604 EXPECT_EQ(DISPLAY_FAILURE, ret);
605 }
606 }
607
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0300, TestSize.Level1)608 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0300, TestSize.Level1)
609 {
610 AllocInfo info;
611 info.width = INFO_WIDTH;
612 info.height = INFO_HEIGHT;
613 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_PROTECTED;
614 info.format = PIXEL_FMT_RGBX_8888;
615
616 for (int i = 0; i < LOOP_COUNT; i++) {
617 int32_t ret = RunTest(info);
618 EXPECT_EQ(DISPLAY_FAILURE, ret);
619 }
620 }
621
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0310, TestSize.Level1)622 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0310, TestSize.Level1)
623 {
624 AllocInfo info;
625 info.width = INFO_WIDTH;
626 info.height = INFO_HEIGHT;
627 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_CAMERA_READ;
628 info.format = PIXEL_FMT_RGBX_8888;
629
630 for (int i = 0; i < LOOP_COUNT; i++) {
631 int32_t ret = RunTest(info);
632 EXPECT_EQ(DISPLAY_FAILURE, ret);
633 }
634 }
635
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0320, TestSize.Level1)636 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0320, TestSize.Level1)
637 {
638 AllocInfo info;
639 info.width = INFO_WIDTH;
640 info.height = INFO_HEIGHT;
641 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_CAMERA_WRITE;
642 info.format = PIXEL_FMT_RGBX_8888;
643
644 for (int i = 0; i < LOOP_COUNT; i++) {
645 int32_t ret = RunTest(info);
646 EXPECT_EQ(DISPLAY_FAILURE, ret);
647 }
648 }
649
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0330, TestSize.Level1)650 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0330, TestSize.Level1)
651 {
652 AllocInfo info;
653 info.width = INFO_WIDTH;
654 info.height = INFO_HEIGHT;
655 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VIDEO_ENCODER;
656 info.format = PIXEL_FMT_RGBX_8888;
657
658 for (int i = 0; i < LOOP_COUNT; i++) {
659 int32_t ret = RunTest(info);
660 EXPECT_EQ(DISPLAY_FAILURE, ret);
661 }
662 }
663
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0340, TestSize.Level1)664 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0340, TestSize.Level1)
665 {
666 AllocInfo info;
667 info.width = INFO_WIDTH;
668 info.height = INFO_HEIGHT;
669 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VIDEO_DECODER;
670 info.format = PIXEL_FMT_RGBX_8888;
671
672 for (int i = 0; i < LOOP_COUNT; i++) {
673 int32_t ret = RunTest(info);
674 EXPECT_EQ(DISPLAY_FAILURE, ret);
675 }
676 }
677
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0350, TestSize.Level1)678 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0350, TestSize.Level1)
679 {
680 AllocInfo info;
681 info.width = INFO_WIDTH;
682 info.height = INFO_HEIGHT;
683 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI0;
684 info.format = PIXEL_FMT_RGBX_8888;
685
686 for (int i = 0; i < LOOP_COUNT; i++) {
687 int32_t ret = RunTest(info);
688 EXPECT_EQ(DISPLAY_FAILURE, ret);
689 }
690 }
691
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0360, TestSize.Level1)692 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0360, TestSize.Level1)
693 {
694 AllocInfo info;
695 info.width = INFO_WIDTH;
696 info.height = INFO_HEIGHT;
697 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI1;
698 info.format = PIXEL_FMT_RGBX_8888;
699
700 for (int i = 0; i < LOOP_COUNT; i++) {
701 int32_t ret = RunTest(info);
702 EXPECT_EQ(DISPLAY_FAILURE, ret);
703 }
704 }
705
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0370, TestSize.Level1)706 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0370, TestSize.Level1)
707 {
708 AllocInfo info;
709 info.width = INFO_WIDTH;
710 info.height = INFO_HEIGHT;
711 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI2;
712 info.format = PIXEL_FMT_RGBX_8888;
713
714 for (int i = 0; i < LOOP_COUNT; i++) {
715 int32_t ret = RunTest(info);
716 EXPECT_EQ(DISPLAY_FAILURE, ret);
717 }
718 }
719
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0380, TestSize.Level1)720 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0380, TestSize.Level1)
721 {
722 AllocInfo info;
723 info.width = INFO_WIDTH;
724 info.height = INFO_HEIGHT;
725 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI3;
726 info.format = PIXEL_FMT_RGBX_8888;
727
728 for (int i = 0; i < LOOP_COUNT; i++) {
729 int32_t ret = RunTest(info);
730 EXPECT_EQ(DISPLAY_FAILURE, ret);
731 }
732 }
733
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0390, TestSize.Level1)734 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0390, TestSize.Level1)
735 {
736 AllocInfo info;
737 info.width = INFO_WIDTH;
738 info.height = INFO_HEIGHT;
739 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI4;
740 info.format = PIXEL_FMT_RGBX_8888;
741
742 for (int i = 0; i < LOOP_COUNT; i++) {
743 int32_t ret = RunTest(info);
744 EXPECT_EQ(DISPLAY_FAILURE, ret);
745 }
746 }
747
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0400, TestSize.Level1)748 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0400, TestSize.Level1)
749 {
750 AllocInfo info;
751 info.width = INFO_WIDTH;
752 info.height = INFO_HEIGHT;
753 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI5;
754 info.format = PIXEL_FMT_RGBX_8888;
755
756 for (int i = 0; i < LOOP_COUNT; i++) {
757 int32_t ret = RunTest(info);
758 EXPECT_EQ(DISPLAY_FAILURE, ret);
759 }
760 }
761
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0410, TestSize.Level1)762 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0410, TestSize.Level1)
763 {
764 AllocInfo info;
765 info.width = INFO_WIDTH;
766 info.height = INFO_HEIGHT;
767 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI6;
768 info.format = PIXEL_FMT_RGBX_8888;
769
770 for (int i = 0; i < LOOP_COUNT; i++) {
771 int32_t ret = RunTest(info);
772 EXPECT_EQ(DISPLAY_FAILURE, ret);
773 }
774 }
775
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0420, TestSize.Level1)776 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0420, TestSize.Level1)
777 {
778 AllocInfo info;
779 info.width = INFO_WIDTH;
780 info.height = INFO_HEIGHT;
781 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI7;
782 info.format = PIXEL_FMT_RGBX_8888;
783
784 for (int i = 0; i < LOOP_COUNT; i++) {
785 int32_t ret = RunTest(info);
786 EXPECT_EQ(DISPLAY_FAILURE, ret);
787 }
788 }
789
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0430, TestSize.Level1)790 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0430, TestSize.Level1)
791 {
792 AllocInfo info;
793 info.width = INFO_WIDTH;
794 info.height = INFO_HEIGHT;
795 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI8;
796 info.format = PIXEL_FMT_RGBX_8888;
797
798 for (int i = 0; i < LOOP_COUNT; i++) {
799 int32_t ret = RunTest(info);
800 EXPECT_EQ(DISPLAY_FAILURE, ret);
801 }
802 }
803
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0440, TestSize.Level1)804 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0440, TestSize.Level1)
805 {
806 AllocInfo info;
807 info.width = INFO_WIDTH;
808 info.height = INFO_HEIGHT;
809 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI9;
810 info.format = PIXEL_FMT_RGBX_8888;
811
812 for (int i = 0; i < LOOP_COUNT; i++) {
813 int32_t ret = RunTest(info);
814 EXPECT_EQ(DISPLAY_FAILURE, ret);
815 }
816 }
817
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0450, TestSize.Level1)818 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0450, TestSize.Level1)
819 {
820 AllocInfo info;
821 info.width = INFO_WIDTH;
822 info.height = INFO_HEIGHT;
823 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI10;
824 info.format = PIXEL_FMT_RGBX_8888;
825
826 for (int i = 0; i < LOOP_COUNT; i++) {
827 int32_t ret = RunTest(info);
828 EXPECT_EQ(DISPLAY_FAILURE, ret);
829 }
830 }
831
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0460, TestSize.Level1)832 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0460, TestSize.Level1)
833 {
834 AllocInfo info;
835 info.width = INFO_WIDTH;
836 info.height = INFO_HEIGHT;
837 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI11;
838 info.format = PIXEL_FMT_RGBX_8888;
839
840 for (int i = 0; i < LOOP_COUNT; i++) {
841 int32_t ret = RunTest(info);
842 EXPECT_EQ(DISPLAY_FAILURE, ret);
843 }
844 }
845
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0470, TestSize.Level1)846 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0470, TestSize.Level1)
847 {
848 AllocInfo info;
849 info.width = INFO_WIDTH;
850 info.height = INFO_HEIGHT;
851 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI12;
852 info.format = PIXEL_FMT_RGBX_8888;
853
854 for (int i = 0; i < LOOP_COUNT; i++) {
855 int32_t ret = RunTest(info);
856 EXPECT_EQ(DISPLAY_FAILURE, ret);
857 }
858 }
859
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0480, TestSize.Level1)860 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0480, TestSize.Level1)
861 {
862 AllocInfo info;
863 info.width = INFO_WIDTH;
864 info.height = INFO_HEIGHT;
865 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI13;
866 info.format = PIXEL_FMT_RGBX_8888;
867
868 for (int i = 0; i < LOOP_COUNT; i++) {
869 int32_t ret = RunTest(info);
870 EXPECT_EQ(DISPLAY_FAILURE, ret);
871 }
872 }
873
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0490, TestSize.Level1)874 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0490, TestSize.Level1)
875 {
876 AllocInfo info;
877 info.width = INFO_WIDTH;
878 info.height = INFO_HEIGHT;
879 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI14;
880 info.format = PIXEL_FMT_RGBX_8888;
881
882 for (int i = 0; i < LOOP_COUNT; i++) {
883 int32_t ret = RunTest(info);
884 EXPECT_EQ(DISPLAY_FAILURE, ret);
885 }
886 }
887
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0500, TestSize.Level1)888 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0500, TestSize.Level1)
889 {
890 AllocInfo info;
891 info.width = INFO_WIDTH;
892 info.height = INFO_HEIGHT;
893 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI15;
894 info.format = PIXEL_FMT_RGBX_8888;
895
896 for (int i = 0; i < LOOP_COUNT; i++) {
897 int32_t ret = RunTest(info);
898 EXPECT_EQ(DISPLAY_FAILURE, ret);
899 }
900 }
901
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0510, TestSize.Level1)902 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0510, TestSize.Level1)
903 {
904 AllocInfo info;
905 info.width = INFO_WIDTH;
906 info.height = INFO_HEIGHT;
907 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI16;
908 info.format = PIXEL_FMT_RGBX_8888;
909
910 for (int i = 0; i < LOOP_COUNT; i++) {
911 int32_t ret = RunTest(info);
912 EXPECT_EQ(DISPLAY_FAILURE, ret);
913 }
914 }
915
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0520, TestSize.Level1)916 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0520, TestSize.Level1)
917 {
918 AllocInfo info;
919 info.width = INFO_WIDTH;
920 info.height = INFO_HEIGHT;
921 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI17;
922 info.format = PIXEL_FMT_RGBX_8888;
923
924 for (int i = 0; i < LOOP_COUNT; i++) {
925 int32_t ret = RunTest(info);
926 EXPECT_EQ(DISPLAY_FAILURE, ret);
927 }
928 }
929
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0530, TestSize.Level1)930 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0530, TestSize.Level1)
931 {
932 AllocInfo info;
933 info.width = INFO_WIDTH;
934 info.height = INFO_HEIGHT;
935 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI18;
936 info.format = PIXEL_FMT_RGBX_8888;
937
938 for (int i = 0; i < LOOP_COUNT; i++) {
939 int32_t ret = RunTest(info);
940 EXPECT_EQ(DISPLAY_FAILURE, ret);
941 }
942 }
943
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0540, TestSize.Level1)944 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0540, TestSize.Level1)
945 {
946 AllocInfo info;
947 info.width = INFO_WIDTH;
948 info.height = INFO_HEIGHT;
949 info.usage = OHOS::HDI::Display::Composer::V1_0::HBM_USE_VENDOR_PRI19;
950 info.format = PIXEL_FMT_RGBX_8888;
951
952 for (int i = 0; i < LOOP_COUNT; i++) {
953 int32_t ret = RunTest(info);
954 EXPECT_EQ(DISPLAY_FAILURE, ret);
955 }
956 }
957
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0550, TestSize.Level1)958 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0550, TestSize.Level1)
959 {
960 int ret;
961 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_PREPARE_DISPLAY_LAYERS;
962 EXPECT_EQ(64, ret);
963 }
964
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0560, TestSize.Level1)965 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0560, TestSize.Level1)
966 {
967 int ret;
968 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_DISPLAY_CLIENT_BUFFER;
969 EXPECT_EQ(65, ret);
970 }
971
972
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0570, TestSize.Level1)973 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0570, TestSize.Level1)
974 {
975 int ret;
976 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_DISPLAY_CLIENT_DAMAGE;
977 EXPECT_EQ(66, ret);
978 }
979
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0580, TestSize.Level1)980 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0580, TestSize.Level1)
981 {
982 int ret;
983 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_COMMIT;
984 EXPECT_EQ(67, ret);
985 }
986
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0590, TestSize.Level1)987 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0590, TestSize.Level1)
988 {
989 int ret;
990 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_ALPHA;
991 EXPECT_EQ(68, ret);
992 }
993
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0600, TestSize.Level1)994 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0600, TestSize.Level1)
995 {
996 int ret;
997 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_REGION;
998 EXPECT_EQ(69, ret);
999 }
1000
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0610, TestSize.Level1)1001 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0610, TestSize.Level1)
1002 {
1003 int ret;
1004 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_CROP;
1005 EXPECT_EQ(70, ret);
1006 }
1007
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0620, TestSize.Level1)1008 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0620, TestSize.Level1)
1009 {
1010 int ret;
1011 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_ZORDER;
1012 EXPECT_EQ(71, ret);
1013 }
1014
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0630, TestSize.Level1)1015 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0630, TestSize.Level1)
1016 {
1017 int ret;
1018 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_PREMULTI;
1019 EXPECT_EQ(72, ret);
1020 }
1021
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0640, TestSize.Level1)1022 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0640, TestSize.Level1)
1023 {
1024 int ret;
1025 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_TRANSFORM_MODE;
1026 EXPECT_EQ(73, ret);
1027 }
1028
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0650, TestSize.Level1)1029 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0650, TestSize.Level1)
1030 {
1031 int ret;
1032 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_DIRTY_REGION;
1033 EXPECT_EQ(74, ret);
1034 }
1035
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0660, TestSize.Level1)1036 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0660, TestSize.Level1)
1037 {
1038 int ret;
1039 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_VISIBLE_REGION;
1040 EXPECT_EQ(75, ret);
1041 }
1042
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0670, TestSize.Level1)1043 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0670, TestSize.Level1)
1044 {
1045 int ret;
1046 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_BUFFER;
1047 EXPECT_EQ(76, ret);
1048 }
1049
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0680, TestSize.Level1)1050 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0680, TestSize.Level1)
1051 {
1052 int ret;
1053 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_COMPOSITION_TYPE;
1054 EXPECT_EQ(77, ret);
1055 }
1056
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0690, TestSize.Level1)1057 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0690, TestSize.Level1)
1058 {
1059 int ret;
1060 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_BLEND_TYPE;
1061 EXPECT_EQ(78, ret);
1062 }
1063
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0700, TestSize.Level1)1064 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0700, TestSize.Level1)
1065 {
1066 int ret;
1067 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_VISIBLE;
1068 EXPECT_EQ(79, ret);
1069 }
1070
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0710, TestSize.Level1)1071 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0710, TestSize.Level1)
1072 {
1073 int ret;
1074 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_MASK_INFO;
1075 EXPECT_EQ(80, ret);
1076 }
1077
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0720, TestSize.Level1)1078 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0720, TestSize.Level1)
1079 {
1080 int ret;
1081 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_SET_LAYER_COLOR;
1082 EXPECT_EQ(81, ret);
1083 }
1084
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0730, TestSize.Level1)1085 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0730, TestSize.Level1)
1086 {
1087 int ret;
1088 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REQUEST_CMD_BUTT;
1089 EXPECT_EQ(82, ret);
1090 }
1091
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0740, TestSize.Level1)1092 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0740, TestSize.Level1)
1093 {
1094 int ret;
1095 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REPLY_CMD_SET_ERROR;
1096 EXPECT_EQ(512, ret);
1097 }
1098
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0750, TestSize.Level1)1099 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0750, TestSize.Level1)
1100 {
1101 int ret;
1102 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REPLY_CMD_PREPARE_DISPLAY_LAYERS;
1103 EXPECT_EQ(513, ret);
1104 }
1105
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0760, TestSize.Level1)1106 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0760, TestSize.Level1)
1107 {
1108 int ret;
1109 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REPLY_CMD_COMMIT;
1110 EXPECT_EQ(514, ret);
1111 }
1112
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0770, TestSize.Level1)1113 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0770, TestSize.Level1)
1114 {
1115 int ret;
1116 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::REPLY_CMD_BUTT;
1117 EXPECT_EQ(515, ret);
1118 }
1119
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0780, TestSize.Level1)1120 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0780, TestSize.Level1)
1121 {
1122 int ret;
1123 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::CONTROL_CMD_REQUEST_BEGIN;
1124 EXPECT_EQ(1024, ret);
1125 }
1126
1127
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0790, TestSize.Level1)1128 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0790, TestSize.Level1)
1129 {
1130 int ret;
1131 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::CONTROL_CMD_REPLY_BEGIN;
1132 EXPECT_EQ(1025, ret);
1133 }
1134
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0800, TestSize.Level1)1135 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0800, TestSize.Level1)
1136 {
1137 int ret;
1138 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::CONTROL_CMD_REQUEST_END;
1139 EXPECT_EQ(1026, ret);
1140 }
1141
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0810, TestSize.Level1)1142 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0810, TestSize.Level1)
1143 {
1144 int ret;
1145 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::CONTROL_CMD_REPLY_END;
1146 EXPECT_EQ(1027, ret);
1147 }
1148
HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0820, TestSize.Level1)1149 HWTEST_F(DisplayBufferMt, SUB_DriverSystem_DisplayBuffer_0820, TestSize.Level1)
1150 {
1151 int ret;
1152 ret = OHOS::HDI::Display::Composer::V1_0::DispCmd::CONTROL_CMD_BUTT;
1153 EXPECT_EQ(1028, ret);
1154 }
1155
1156 #endif // DISPLAY_COMMUNITY
1157 } // OHOS
1158 } // HDI
1159 } // DISPLAY
1160 } // TEST