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