diff --git a/surface/test/unittest/native_buffer_test.cpp b/surface/test/unittest/native_buffer_test.cpp index a334c2ce27690db89d95f20a937db4154c8fe17e..d4e0a66d4cd3f8ac78192f7ea6c79223095c1c32 100644 --- a/surface/test/unittest/native_buffer_test.cpp +++ b/surface/test/unittest/native_buffer_test.cpp @@ -707,6 +707,27 @@ TEST_F(NativeBufferTest, OHNativeBufferMapWaitFence003) EXPECT_EQ(OH_NativeBuffer_Unreference(nativeBuffer), OHOS::GSERROR_OK); } +/* + * Function: OHNativeBufferMapWaitFence004 + * Type: Function + * Rank: Important(2) + * EnvConditions: N/A + * CaseDescription: 1. call OH_NativeBuffer_Map_WaitFence by abnormal buffer input + * 2. check ret + */ +HWTEST_F(NativeBufferTest, OHNativeBufferMapWaitFence004, TestSize.Level0) +{ + sptr sBuffer = SurfaceBuffer::Create(); + OH_NativeBuffer* nativeBuffer = sBuffer->SurfaceBufferToNativeBuffer(); + void *virAddr = nullptr; + int32_t fenceFd = 1; + int32_t ret = OH_NativeBuffer_Map_WaitFence(nativeBuffer, fenceFd, &virAddr); + ASSERT_EQ(ret, OHOS::SURFACE_ERROR_UNKOWN); + ASSERT_EQ(virAddr, nullptr); + delete sBuffer; + sBuffer = nullptr; +} + /* * Function: OH_NativeBuffer_Unmap * Type: Function