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