1 /* 2 * Copyright (C) 2021 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 <gtest/gtest.h> 17 #include "image/pixelmap_native.h" 18 #include "pixelmap_native_impl.h" 19 #include "common_utils.h" 20 21 using namespace testing::ext; 22 using namespace OHOS::Media; 23 namespace OHOS { 24 namespace Media { 25 class PixelMapNdk2Test : public testing::Test { 26 public: PixelMapNdk2Test()27 PixelMapNdk2Test() {} ~PixelMapNdk2Test()28 ~PixelMapNdk2Test() {} 29 }; 30 31 /** 32 * @tc.name: OH_PixelmapInitializationOptions_SetGetSrcPixelFormat 33 * @tc.desc: OH_PixelmapInitializationOptions_SetGetSrcPixelFormat 34 * @tc.type: FUNC 35 */ 36 HWTEST_F(PixelMapNdk2Test, OH_PixelmapInitializationOptions_SetGetSrcPixelFormat, TestSize.Level3) 37 { 38 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_InitializationSetOptionsGetSrcPixelFormat start"; 39 OH_Pixelmap_InitializationOptions *ops = nullptr; 40 OH_PixelmapInitializationOptions_Create(&ops); 41 int32_t srcpixelFormat = 0; 42 OH_PixelmapInitializationOptions_SetSrcPixelFormat(ops, 1); 43 OH_PixelmapInitializationOptions_GetSrcPixelFormat(ops, &srcpixelFormat); 44 ASSERT_EQ(srcpixelFormat, 1); 45 Image_ErrorCode ret = OH_PixelmapInitializationOptions_Release(ops); 46 ASSERT_EQ(ret, IMAGE_SUCCESS); 47 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_InitializationSetOptionsGetSrcPixelFormat end"; 48 } 49 50 /** 51 * @tc.name: OH_PixelmapNative_CreateEmptyPixelmap 52 * @tc.desc: OH_PixelmapNative_CreateEmptyPixelmap 53 * @tc.type: FUNC 54 */ 55 HWTEST_F(PixelMapNdk2Test, OH_PixelmapNative_CreateEmptyPixelmap, TestSize.Level3) 56 { 57 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_CreateEmptyPixelmap start"; 58 OH_Pixelmap_InitializationOptions *options = nullptr; 59 OH_PixelmapNative **pixelmap = nullptr; 60 Image_ErrorCode ret = OH_PixelmapNative_CreateEmptyPixelmap(options, pixelmap); 61 ASSERT_EQ(ret, IMAGE_BAD_PARAMETER); 62 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_CreateEmptyPixelmap end"; 63 } 64 65 /** 66 * @tc.name: OH_PixelmapNative_ConvertAlphaFormat 67 * @tc.desc: OH_PixelmapNative_ConvertAlphaFormat 68 * @tc.type: FUNC 69 */ 70 HWTEST_F(PixelMapNdk2Test, OH_PixelmapNative_ConvertAlphaFormat, TestSize.Level3) 71 { 72 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_ConvertAlphaFormat start"; 73 OH_PixelmapNative* srcpixelmap = nullptr; 74 OH_PixelmapNative* dstpixelmap = nullptr; 75 const bool isPremul = false; 76 Image_ErrorCode ret = OH_PixelmapNative_ConvertAlphaFormat(srcpixelmap, dstpixelmap, isPremul); 77 ASSERT_EQ(ret, IMAGE_BAD_PARAMETER); 78 GTEST_LOG_(INFO) << "PixelMapNdk2Test: OH_PixelmapNative_ConvertAlphaFormat end"; 79 } 80 } 81 } 82