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 */
HWTEST_F(PixelMapNdk2Test, OH_PixelmapInitializationOptions_SetGetSrcPixelFormat, TestSize.Level3)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 */
HWTEST_F(PixelMapNdk2Test, OH_PixelmapNative_CreateEmptyPixelmap, TestSize.Level3)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 */
HWTEST_F(PixelMapNdk2Test, OH_PixelmapNative_ConvertAlphaFormat, TestSize.Level3)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