1094332d3Sopenharmony_ci/*
2094332d3Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License.
5094332d3Sopenharmony_ci * You may obtain a copy of the License at
6094332d3Sopenharmony_ci *
7094332d3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8094332d3Sopenharmony_ci *
9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and
13094332d3Sopenharmony_ci * limitations under the License.
14094332d3Sopenharmony_ci */
15094332d3Sopenharmony_ci
16094332d3Sopenharmony_ci#include <cstdint>
17094332d3Sopenharmony_ci#include <cstdio>
18094332d3Sopenharmony_ci#include <cstdlib>
19094332d3Sopenharmony_ci#include <string>
20094332d3Sopenharmony_ci#include <unistd.h>
21094332d3Sopenharmony_ci#include <fcntl.h>
22094332d3Sopenharmony_ci#include <gtest/gtest.h>
23094332d3Sopenharmony_ci#include "hdf_log.h"
24094332d3Sopenharmony_ci#include "display_test.h"
25094332d3Sopenharmony_ci
26094332d3Sopenharmony_ciusing namespace testing::ext;
27094332d3Sopenharmony_ci
28094332d3Sopenharmony_ciclass HdiDisplayTest : public testing::Test {
29094332d3Sopenharmony_cipublic:
30094332d3Sopenharmony_ci    static void SetUpTestCase();
31094332d3Sopenharmony_ci    static void TearDownTestCase();
32094332d3Sopenharmony_ci};
33094332d3Sopenharmony_ci
34094332d3Sopenharmony_civoid HdiDisplayTest::SetUpTestCase()
35094332d3Sopenharmony_ci{
36094332d3Sopenharmony_ci    int32_t ret;
37094332d3Sopenharmony_ci    ret = DisplayInit();
38094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
39094332d3Sopenharmony_ci        HDF_LOGE("%s: DisplayInit fail", __func__);
40094332d3Sopenharmony_ci        ASSERT_TRUE(0);
41094332d3Sopenharmony_ci    }
42094332d3Sopenharmony_ci    // sleep 1s to wait hdmi open
43094332d3Sopenharmony_ci    sleep(1);
44094332d3Sopenharmony_ci}
45094332d3Sopenharmony_ci
46094332d3Sopenharmony_civoid HdiDisplayTest::TearDownTestCase()
47094332d3Sopenharmony_ci{
48094332d3Sopenharmony_ci    int32_t ret;
49094332d3Sopenharmony_ci
50094332d3Sopenharmony_ci    ret = DisplayUninit();
51094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
52094332d3Sopenharmony_ci        HDF_LOGE("%s: DisplayUninit fail", __func__);
53094332d3Sopenharmony_ci        ASSERT_TRUE(0);
54094332d3Sopenharmony_ci    }
55094332d3Sopenharmony_ci}
56094332d3Sopenharmony_ci
57094332d3Sopenharmony_ci/**
58094332d3Sopenharmony_ci  * @tc.name: InitDisplayTest001
59094332d3Sopenharmony_ci  * @tc.desc: open layer test
60094332d3Sopenharmony_ci  * @tc.type: FUNC
61094332d3Sopenharmony_ci  * @tc.require: AR000F868K
62094332d3Sopenharmony_ci  */
63094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, InitDisplayTest001, TestSize.Level1)
64094332d3Sopenharmony_ci{
65094332d3Sopenharmony_ci    int32_t ret;
66094332d3Sopenharmony_ci
67094332d3Sopenharmony_ci    ret = InitDisplayTest();
68094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
69094332d3Sopenharmony_ci        HDF_LOGE("%s: InitDisplayTest fail", __func__);
70094332d3Sopenharmony_ci        ASSERT_TRUE(0);
71094332d3Sopenharmony_ci    }
72094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
73094332d3Sopenharmony_ci}
74094332d3Sopenharmony_ci
75094332d3Sopenharmony_ci/**
76094332d3Sopenharmony_ci  * @tc.name: GetDisplayInfoTest001
77094332d3Sopenharmony_ci  * @tc.desc: get display info test
78094332d3Sopenharmony_ci  * @tc.type: FUNC
79094332d3Sopenharmony_ci  * @tc.require: AR000F868O
80094332d3Sopenharmony_ci  */
81094332d3Sopenharmony_ci
82094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, GetDisplayInfoTest001, TestSize.Level1)
83094332d3Sopenharmony_ci{
84094332d3Sopenharmony_ci    int32_t ret;
85094332d3Sopenharmony_ci
86094332d3Sopenharmony_ci    ret = GetDisplayInfoTest();
87094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
88094332d3Sopenharmony_ci        HDF_LOGE("%s: GetDisplayInfoTest fail", __func__);
89094332d3Sopenharmony_ci        ASSERT_TRUE(0);
90094332d3Sopenharmony_ci    }
91094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
92094332d3Sopenharmony_ci}
93094332d3Sopenharmony_ci
94094332d3Sopenharmony_ci/**
95094332d3Sopenharmony_ci  * @tc.name: CreateLayer001
96094332d3Sopenharmony_ci  * @tc.desc: open layer test
97094332d3Sopenharmony_ci  * @tc.type: FUNC
98094332d3Sopenharmony_ci  * @tc.require: AR000F868K, AR000F868O
99094332d3Sopenharmony_ci  */
100094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, CreateLayerTest001, TestSize.Level1)
101094332d3Sopenharmony_ci{
102094332d3Sopenharmony_ci    int32_t ret;
103094332d3Sopenharmony_ci
104094332d3Sopenharmony_ci    ret = CreateLayerTest();
105094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
106094332d3Sopenharmony_ci        HDF_LOGE("%s: CreateLayerTest fail", __func__);
107094332d3Sopenharmony_ci        ASSERT_TRUE(0);
108094332d3Sopenharmony_ci    }
109094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
110094332d3Sopenharmony_ci}
111094332d3Sopenharmony_ci
112094332d3Sopenharmony_ci/**
113094332d3Sopenharmony_ci  * @tc.name: SetLayerVisibleTest001
114094332d3Sopenharmony_ci  * @tc.desc: set layer visible test
115094332d3Sopenharmony_ci  * @tc.type: FUNC
116094332d3Sopenharmony_ci  * @tc.require: AR000F868L
117094332d3Sopenharmony_ci  */
118094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, SetLayerVisibleTest001, TestSize.Level1)
119094332d3Sopenharmony_ci{
120094332d3Sopenharmony_ci    int32_t ret;
121094332d3Sopenharmony_ci
122094332d3Sopenharmony_ci    ret = SetLayerVisibleTest();
123094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
124094332d3Sopenharmony_ci        HDF_LOGE("%s: SetLayerVisibleTest fail", __func__);
125094332d3Sopenharmony_ci        ASSERT_TRUE(0);
126094332d3Sopenharmony_ci    }
127094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
128094332d3Sopenharmony_ci}
129094332d3Sopenharmony_ci
130094332d3Sopenharmony_ci/**
131094332d3Sopenharmony_ci  * @tc.name: SetLayerDirtyRegionTest001
132094332d3Sopenharmony_ci  * @tc.desc: set layer dirty region test
133094332d3Sopenharmony_ci  * @tc.type: FUNC
134094332d3Sopenharmony_ci  * @tc.require: AR000F868L
135094332d3Sopenharmony_ci  */
136094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, SetLayerDirtyRegionTest001, TestSize.Level1)
137094332d3Sopenharmony_ci{
138094332d3Sopenharmony_ci    int32_t ret;
139094332d3Sopenharmony_ci
140094332d3Sopenharmony_ci    ret = SetLayerDirtyRegionTest();
141094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
142094332d3Sopenharmony_ci        HDF_LOGE("%s: SetLayerDirtyRegionTest fail", __func__);
143094332d3Sopenharmony_ci        ASSERT_TRUE(0);
144094332d3Sopenharmony_ci    }
145094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
146094332d3Sopenharmony_ci}
147094332d3Sopenharmony_ci
148094332d3Sopenharmony_ci/**
149094332d3Sopenharmony_ci  * @tc.name: GetLayerBufferTest001
150094332d3Sopenharmony_ci  * @tc.desc: get layer buffer to draw test.
151094332d3Sopenharmony_ci  * @tc.type: FUNC
152094332d3Sopenharmony_ci  * @tc.require: AR000F868N
153094332d3Sopenharmony_ci  */
154094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, GetLayerBufferTest001, TestSize.Level1)
155094332d3Sopenharmony_ci{
156094332d3Sopenharmony_ci    int32_t ret;
157094332d3Sopenharmony_ci
158094332d3Sopenharmony_ci    ret = GetLayerBufferTest();
159094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
160094332d3Sopenharmony_ci        HDF_LOGE("%s: GetLayerBufferTest fail", __func__);
161094332d3Sopenharmony_ci        ASSERT_TRUE(0);
162094332d3Sopenharmony_ci    }
163094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
164094332d3Sopenharmony_ci}
165094332d3Sopenharmony_ci
166094332d3Sopenharmony_ci/**
167094332d3Sopenharmony_ci  * @tc.name: FlushCrossLineTest001
168094332d3Sopenharmony_ci  * @tc.desc: flush cross line test
169094332d3Sopenharmony_ci  * @tc.type: FUNC
170094332d3Sopenharmony_ci  * @tc.require: AR000F868M
171094332d3Sopenharmony_ci  */
172094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FlushCrossLineTest001, TestSize.Level1)
173094332d3Sopenharmony_ci{
174094332d3Sopenharmony_ci    int32_t ret;
175094332d3Sopenharmony_ci
176094332d3Sopenharmony_ci    ret = FlushTest();
177094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
178094332d3Sopenharmony_ci        HDF_LOGE("%s: FlushCrossLineTest fail", __func__);
179094332d3Sopenharmony_ci        ASSERT_TRUE(0);
180094332d3Sopenharmony_ci    }
181094332d3Sopenharmony_ci    // sleep 2 to see the frame
182094332d3Sopenharmony_ci    sleep(IMG_KEEP_TIME);
183094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
184094332d3Sopenharmony_ci}
185094332d3Sopenharmony_ci
186094332d3Sopenharmony_ci/**
187094332d3Sopenharmony_ci  * @tc.name: InitGfxTest001
188094332d3Sopenharmony_ci  * @tc.desc: init gfx test
189094332d3Sopenharmony_ci  * @tc.type: FUNC
190094332d3Sopenharmony_ci  * @tc.require: AR000F868N
191094332d3Sopenharmony_ci  */
192094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, InitGfxTest001, TestSize.Level1)
193094332d3Sopenharmony_ci{
194094332d3Sopenharmony_ci    int32_t ret;
195094332d3Sopenharmony_ci    ret = InitGfxTest();
196094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
197094332d3Sopenharmony_ci        HDF_LOGE("%s: InitGfxTest fail", __func__);
198094332d3Sopenharmony_ci        ASSERT_TRUE(0);
199094332d3Sopenharmony_ci    }
200094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
201094332d3Sopenharmony_ci}
202094332d3Sopenharmony_ci
203094332d3Sopenharmony_ci/**
204094332d3Sopenharmony_ci  * @tc.name: BlitTest001
205094332d3Sopenharmony_ci  * @tc.desc: Gfx blit test
206094332d3Sopenharmony_ci  * @tc.type: FUNC
207094332d3Sopenharmony_ci  * @tc.require: AR000F868M
208094332d3Sopenharmony_ci  */
209094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, BlitTest001, TestSize.Level1)
210094332d3Sopenharmony_ci{
211094332d3Sopenharmony_ci    int32_t ret;
212094332d3Sopenharmony_ci    ret = BlitTest();
213094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
214094332d3Sopenharmony_ci        HDF_LOGE("%s: BlitTest fail", __func__);
215094332d3Sopenharmony_ci        ASSERT_TRUE(0);
216094332d3Sopenharmony_ci    }
217094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
218094332d3Sopenharmony_ci}
219094332d3Sopenharmony_ci
220094332d3Sopenharmony_ci/**
221094332d3Sopenharmony_ci  * @tc.name: FlushPictureTest001
222094332d3Sopenharmony_ci  * @tc.desc: flush bpm picture test
223094332d3Sopenharmony_ci  * @tc.type: FUNC
224094332d3Sopenharmony_ci  * @tc.require: AR000F868M
225094332d3Sopenharmony_ci  */
226094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FlushPictureTest001, TestSize.Level1)
227094332d3Sopenharmony_ci{
228094332d3Sopenharmony_ci    int32_t ret;
229094332d3Sopenharmony_ci
230094332d3Sopenharmony_ci    ret = FlushTest();
231094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
232094332d3Sopenharmony_ci        HDF_LOGE("%s: FlushPictureTest failed", __func__);
233094332d3Sopenharmony_ci        ASSERT_TRUE(0);
234094332d3Sopenharmony_ci    }
235094332d3Sopenharmony_ci    // sleep 2 to see the frame
236094332d3Sopenharmony_ci    sleep(IMG_KEEP_TIME);
237094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
238094332d3Sopenharmony_ci}
239094332d3Sopenharmony_ci
240094332d3Sopenharmony_ci/**
241094332d3Sopenharmony_ci  * @tc.name: FillRectTest001
242094332d3Sopenharmony_ci  * @tc.desc: fill rect test
243094332d3Sopenharmony_ci  * @tc.type: FUNC
244094332d3Sopenharmony_ci  * @tc.require: AR000F868L
245094332d3Sopenharmony_ci  */
246094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FillRectTest001, TestSize.Level1)
247094332d3Sopenharmony_ci{
248094332d3Sopenharmony_ci    int32_t ret;
249094332d3Sopenharmony_ci
250094332d3Sopenharmony_ci    ret = FillRectTest();
251094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
252094332d3Sopenharmony_ci        HDF_LOGE("%s: FillRectTest failed", __func__);
253094332d3Sopenharmony_ci        ASSERT_TRUE(0);
254094332d3Sopenharmony_ci    }
255094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
256094332d3Sopenharmony_ci}
257094332d3Sopenharmony_ci
258094332d3Sopenharmony_ci/**
259094332d3Sopenharmony_ci  * @tc.name: FlushRectTest001
260094332d3Sopenharmony_ci  * @tc.desc: flush rect picture test
261094332d3Sopenharmony_ci  * @tc.type: FUNC
262094332d3Sopenharmony_ci  * @tc.require: AR000F868N
263094332d3Sopenharmony_ci  */
264094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FlushRectTest001, TestSize.Level1)
265094332d3Sopenharmony_ci{
266094332d3Sopenharmony_ci    int32_t ret;
267094332d3Sopenharmony_ci
268094332d3Sopenharmony_ci    ret = FlushTest();
269094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
270094332d3Sopenharmony_ci        HDF_LOGE("%s: FlushRectTest failed", __func__);
271094332d3Sopenharmony_ci        ASSERT_TRUE(0);
272094332d3Sopenharmony_ci    }
273094332d3Sopenharmony_ci    // sleep 2 to see the frame
274094332d3Sopenharmony_ci    sleep(IMG_KEEP_TIME);
275094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
276094332d3Sopenharmony_ci}
277094332d3Sopenharmony_ci
278094332d3Sopenharmony_ci/**
279094332d3Sopenharmony_ci  * @tc.name: DeinitGfxTest001
280094332d3Sopenharmony_ci  * @tc.desc: deinit gfx test
281094332d3Sopenharmony_ci  * @tc.type: FUNC
282094332d3Sopenharmony_ci  * @tc.require: AR000F868K
283094332d3Sopenharmony_ci  */
284094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, DeinitGfxTest001, TestSize.Level1)
285094332d3Sopenharmony_ci{
286094332d3Sopenharmony_ci    int32_t ret;
287094332d3Sopenharmony_ci
288094332d3Sopenharmony_ci    ret = DeinitGfxTest();
289094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
290094332d3Sopenharmony_ci        HDF_LOGE("%s: DeinitGfxTest failed", __func__);
291094332d3Sopenharmony_ci        ASSERT_TRUE(0);
292094332d3Sopenharmony_ci    }
293094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
294094332d3Sopenharmony_ci}
295094332d3Sopenharmony_ci
296094332d3Sopenharmony_ci/**
297094332d3Sopenharmony_ci  * @tc.name: CloseLayerTest001
298094332d3Sopenharmony_ci  * @tc.desc: close layer test
299094332d3Sopenharmony_ci  * @tc.type: FUNC
300094332d3Sopenharmony_ci  * @tc.require: AR000F868K
301094332d3Sopenharmony_ci  */
302094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, CloseLayerTest001, TestSize.Level1)
303094332d3Sopenharmony_ci{
304094332d3Sopenharmony_ci    int32_t ret;
305094332d3Sopenharmony_ci
306094332d3Sopenharmony_ci    ret = CloseLayerTest();
307094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
308094332d3Sopenharmony_ci        HDF_LOGE("%s: CloseLayerTest failed", __func__);
309094332d3Sopenharmony_ci        ASSERT_TRUE(0);
310094332d3Sopenharmony_ci    }
311094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
312094332d3Sopenharmony_ci}
313094332d3Sopenharmony_ci
314094332d3Sopenharmony_ci/**
315094332d3Sopenharmony_ci  * @tc.name: DeinitDisplayTest001
316094332d3Sopenharmony_ci  * @tc.desc: deinit display test
317094332d3Sopenharmony_ci  * @tc.type: FUNC
318094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868O
319094332d3Sopenharmony_ci  */
320094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, DeinitDisplayTest001, TestSize.Level1)
321094332d3Sopenharmony_ci{
322094332d3Sopenharmony_ci    int32_t ret;
323094332d3Sopenharmony_ci
324094332d3Sopenharmony_ci    ret = DeinitDisplayTest();
325094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
326094332d3Sopenharmony_ci        HDF_LOGE("%s: DeinitDisplayTest failed", __func__);
327094332d3Sopenharmony_ci        ASSERT_TRUE(0);
328094332d3Sopenharmony_ci    }
329094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
330094332d3Sopenharmony_ci}
331094332d3Sopenharmony_ci
332094332d3Sopenharmony_ci/**
333094332d3Sopenharmony_ci  * @tc.name: AllocMemTest001
334094332d3Sopenharmony_ci  * @tc.desc: alloc memory test
335094332d3Sopenharmony_ci  * @tc.type: FUNC
336094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868L
337094332d3Sopenharmony_ci  */
338094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, AllocMemTest001, TestSize.Level1)
339094332d3Sopenharmony_ci{
340094332d3Sopenharmony_ci    int32_t ret;
341094332d3Sopenharmony_ci    ret = AllocMemTest1();
342094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
343094332d3Sopenharmony_ci        HDF_LOGE("%s: AllocMemTest1 failed", __func__);
344094332d3Sopenharmony_ci        ASSERT_TRUE(0);
345094332d3Sopenharmony_ci    }
346094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
347094332d3Sopenharmony_ci}
348094332d3Sopenharmony_ci
349094332d3Sopenharmony_ci/**
350094332d3Sopenharmony_ci  * @tc.name: MmapCacheTest001
351094332d3Sopenharmony_ci  * @tc.desc: map cache memory test
352094332d3Sopenharmony_ci  * @tc.type: FUNC
353094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868L
354094332d3Sopenharmony_ci  */
355094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, MmapCacheTest001, TestSize.Level1)
356094332d3Sopenharmony_ci{
357094332d3Sopenharmony_ci    int32_t ret;
358094332d3Sopenharmony_ci
359094332d3Sopenharmony_ci    ret = MmapCacheTest();
360094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
361094332d3Sopenharmony_ci        HDF_LOGE("%s: MmapCacheTest01 failed", __func__);
362094332d3Sopenharmony_ci        ASSERT_TRUE(0);
363094332d3Sopenharmony_ci    }
364094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
365094332d3Sopenharmony_ci}
366094332d3Sopenharmony_ci
367094332d3Sopenharmony_ci/**
368094332d3Sopenharmony_ci  * @tc.name: FlushMCacheTest001
369094332d3Sopenharmony_ci  * @tc.desc: flush cache to memory test
370094332d3Sopenharmony_ci  * @tc.type: FUNC
371094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868N
372094332d3Sopenharmony_ci  */
373094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FlushMCacheTest001, TestSize.Level1)
374094332d3Sopenharmony_ci{
375094332d3Sopenharmony_ci    int32_t ret;
376094332d3Sopenharmony_ci
377094332d3Sopenharmony_ci    ret = FlushMCacheTest();
378094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
379094332d3Sopenharmony_ci        HDF_LOGE("%s: FlushMCacheTest01 failed", __func__);
380094332d3Sopenharmony_ci        ASSERT_TRUE(0);
381094332d3Sopenharmony_ci    }
382094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
383094332d3Sopenharmony_ci}
384094332d3Sopenharmony_ci
385094332d3Sopenharmony_ci/**
386094332d3Sopenharmony_ci  * @tc.name: FreeMemTest001
387094332d3Sopenharmony_ci  * @tc.desc: free memory test
388094332d3Sopenharmony_ci  * @tc.type: FUNC
389094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868N
390094332d3Sopenharmony_ci  */
391094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FreeMemTest001, TestSize.Level1)
392094332d3Sopenharmony_ci{
393094332d3Sopenharmony_ci    int32_t ret;
394094332d3Sopenharmony_ci
395094332d3Sopenharmony_ci    ret = FreeMemTest();
396094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
397094332d3Sopenharmony_ci        HDF_LOGE("%s: FreeMemTest01 failed", __func__);
398094332d3Sopenharmony_ci        ASSERT_TRUE(0);
399094332d3Sopenharmony_ci    }
400094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
401094332d3Sopenharmony_ci}
402094332d3Sopenharmony_ci
403094332d3Sopenharmony_ci/**
404094332d3Sopenharmony_ci  * @tc.name: AllocMemTest002
405094332d3Sopenharmony_ci  * @tc.desc: alloc memory test
406094332d3Sopenharmony_ci  * @tc.type: FUNC
407094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868N
408094332d3Sopenharmony_ci  */
409094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, AllocMemTest002, TestSize.Level1)
410094332d3Sopenharmony_ci{
411094332d3Sopenharmony_ci    int32_t ret;
412094332d3Sopenharmony_ci
413094332d3Sopenharmony_ci    ret = AllocMemTest2();
414094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
415094332d3Sopenharmony_ci        HDF_LOGE("%s: AllocMemTest2 failed", __func__);
416094332d3Sopenharmony_ci        ASSERT_TRUE(0);
417094332d3Sopenharmony_ci    }
418094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
419094332d3Sopenharmony_ci}
420094332d3Sopenharmony_ci
421094332d3Sopenharmony_ci/**
422094332d3Sopenharmony_ci  * @tc.name: MmapCacheTest002
423094332d3Sopenharmony_ci  * @tc.desc: map cache memory test
424094332d3Sopenharmony_ci  * @tc.type: FUNC
425094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868L
426094332d3Sopenharmony_ci  */
427094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, MmapCacheTest002, TestSize.Level1)
428094332d3Sopenharmony_ci{
429094332d3Sopenharmony_ci    int32_t ret;
430094332d3Sopenharmony_ci
431094332d3Sopenharmony_ci    ret = MmapCacheTest();
432094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
433094332d3Sopenharmony_ci        HDF_LOGE("%s: MmapCacheTest02 failed", __func__);
434094332d3Sopenharmony_ci        ASSERT_TRUE(0);
435094332d3Sopenharmony_ci    }
436094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
437094332d3Sopenharmony_ci}
438094332d3Sopenharmony_ci
439094332d3Sopenharmony_ci/**
440094332d3Sopenharmony_ci  * @tc.name: FlushMCacheTest002
441094332d3Sopenharmony_ci  * @tc.desc: flush cache to memory test
442094332d3Sopenharmony_ci  * @tc.type: FUNC
443094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868N
444094332d3Sopenharmony_ci  */
445094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FlushMCacheTest002, TestSize.Level1)
446094332d3Sopenharmony_ci{
447094332d3Sopenharmony_ci    int32_t ret;
448094332d3Sopenharmony_ci
449094332d3Sopenharmony_ci    ret = FlushMCacheTest();
450094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
451094332d3Sopenharmony_ci        HDF_LOGE("%s: FlushMCacheTest02 failed", __func__);
452094332d3Sopenharmony_ci        ASSERT_TRUE(0);
453094332d3Sopenharmony_ci    }
454094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
455094332d3Sopenharmony_ci}
456094332d3Sopenharmony_ci
457094332d3Sopenharmony_ci/**
458094332d3Sopenharmony_ci  * @tc.name: FreeMemTest002
459094332d3Sopenharmony_ci  * @tc.desc: free memory test
460094332d3Sopenharmony_ci  * @tc.type: FUNC
461094332d3Sopenharmony_ci  * @tc.require: SR000F868J, AR000F868N
462094332d3Sopenharmony_ci  */
463094332d3Sopenharmony_ciHWTEST_F(HdiDisplayTest, FreeMemTest002, TestSize.Level1)
464094332d3Sopenharmony_ci{
465094332d3Sopenharmony_ci    int32_t ret;
466094332d3Sopenharmony_ci
467094332d3Sopenharmony_ci    ret = FreeMemTest();
468094332d3Sopenharmony_ci    if (ret != DISPLAY_SUCCESS) {
469094332d3Sopenharmony_ci        HDF_LOGE("%s: FreeMemTest02 failed", __func__);
470094332d3Sopenharmony_ci        ASSERT_TRUE(0);
471094332d3Sopenharmony_ci    }
472094332d3Sopenharmony_ci    EXPECT_EQ(0, ret);
473094332d3Sopenharmony_ci}
474