Files
multimedia_video_processing…/test/ndk/moduletest/image/api_test.cpp
T
wangyi 52bad8cd4c 测试代码合入
Signed-off-by: wangyi <wangyi357@h-partners.com>
2025-03-13 09:46:37 +08:00

1469 lines
58 KiB
C++

/*
* Copyright (C) 2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <iostream>
#include <atomic>
#include <fstream>
#include <thread>
#include <queue>
#include <string>
#include "gtest/gtest.h"
#include "image_processing.h"
#include "nocopyable.h"
#include "image/pixelmap_native.h"
#include "surface/native_buffer.h"
using namespace std;
using namespace OHOS;
using namespace testing::ext;
namespace {
constexpr uint32_t DEFAULT_WIDTH = 3840;
constexpr uint32_t DEFAULT_HEIGHT = 2160;
constexpr uint32_t PIX_SIZE = DEFAULT_WIDTH * DEFAULT_HEIGHT * 4;
uint8_t *g_pixData = nullptr;
OH_Pixelmap_InitializationOptions *g_createOpts_RGBA = nullptr;
OH_Pixelmap_InitializationOptions *g_createOpts_BGRA = nullptr;
OH_PixelmapNative *pixelMap_RGBA = nullptr;
OH_PixelmapNative *pixelMap_BGRA = nullptr;
void InitCreatePixelmapParamRGBA()
{
if (g_createOpts_RGBA == nullptr) {
OH_PixelmapInitializationOptions_Create(&g_createOpts_RGBA);
OH_PixelmapInitializationOptions_SetWidth(g_createOpts_RGBA, DEFAULT_WIDTH);
OH_PixelmapInitializationOptions_SetHeight(g_createOpts_RGBA, DEFAULT_HEIGHT);
OH_PixelmapInitializationOptions_SetPixelFormat(g_createOpts_RGBA, NATIVEBUFFER_PIXEL_FMT_RGBA_8888);
}
}
void InitCreatePixelmapParamBGRA()
{
if (g_createOpts_BGRA == nullptr) {
OH_PixelmapInitializationOptions_Create(&g_createOpts_BGRA);
OH_PixelmapInitializationOptions_SetWidth(g_createOpts_BGRA, DEFAULT_WIDTH);
OH_PixelmapInitializationOptions_SetHeight(g_createOpts_BGRA, DEFAULT_HEIGHT);
OH_PixelmapInitializationOptions_SetPixelFormat(g_createOpts_BGRA, PIXEL_FORMAT_BGRA_8888);
}
}
class VpeImageApiTest : public testing::Test {
public:
// SetUpTestCase: Called before all test cases
static void SetUpTestCase(void);
// TearDownTestCase: Called after all test case
static void TearDownTestCase(void);
// SetUp: Called before each test cases
void SetUp(void);
// TearDown: Called after each test cases
void TearDown(void);
};
void VpeImageApiTest::SetUpTestCase()
{
g_pixData = new uint8_t[PIX_SIZE];
InitCreatePixelmapParamRGBA();
InitCreatePixelmapParamBGRA();
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &pixelMap_RGBA);
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_BGRA, &pixelMap_BGRA);
}
void VpeImageApiTest::TearDownTestCase()
{
if (g_pixData) {
delete[] g_pixData;
g_pixData = nullptr;
}
if (g_createOpts_RGBA) {
OH_PixelmapInitializationOptions_Release(g_createOpts_RGBA);
g_createOpts_RGBA = nullptr;
}
if (g_createOpts_BGRA) {
OH_PixelmapInitializationOptions_Release(g_createOpts_BGRA);
g_createOpts_BGRA = nullptr;
}
}
void VpeImageApiTest::SetUp()
{
}
void VpeImageApiTest::TearDown()
{
OH_ImageProcessing_DeinitializeEnvironment();
}
const ImageProcessing_ColorSpaceInfo SRC_INFO = {0,
OH_COLORSPACE_SRGB_FULL,
NATIVEBUFFER_PIXEL_FMT_RGBA_8888};
const ImageProcessing_ColorSpaceInfo DST_INFO = {0,
OH_COLORSPACE_P3_FULL,
NATIVEBUFFER_PIXEL_FMT_RGBA_8888};
const ImageProcessing_ColorSpaceInfo SRC_GAIN_INFO = {0,
OH_COLORSPACE_SRGB_FULL,
NATIVEBUFFER_PIXEL_FMT_RGBA_8888};
const ImageProcessing_ColorSpaceInfo DST_GAIN_INFO = {0,
OH_COLORSPACE_BT709_FULL,
NATIVEBUFFER_PIXEL_FMT_RGBA_8888};
const ImageProcessing_ColorSpaceInfo UNSUPPORTED_INFO = {0,
OH_COLORSPACE_BT601_EBU_FULL,
NATIVEBUFFER_PIXEL_FMT_BGRX_8888};
}
namespace {
/**
* @tc.number : VPE_IMAGE_API_TEST_0010
* @tc.name : first call OH_ImageProcessing_InitializeEnvironment
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0010, TestSize.Level0)
{
ImageProcessing_ErrorCode ret = OH_ImageProcessing_InitializeEnvironment();
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_SUCCESS);
}
OH_ImageProcessing_DeinitializeEnvironment();
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0020
* @tc.name : first call OH_ImageProcessing_DeinitializeEnvironment
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0020, TestSize.Level0)
{
ImageProcessing_ErrorCode ret = OH_ImageProcessing_DeinitializeEnvironment();
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_OPERATION_NOT_PERMITTED);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_OPERATION_NOT_PERMITTED);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0030
* @tc.name : first call OH_ImageProcessing_DeinitializeEnvironment after initialize
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0030, TestSize.Level0)
{
ImageProcessing_ErrorCode ret = OH_ImageProcessing_InitializeEnvironment();
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_ImageProcessing_DeinitializeEnvironment();
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_SUCCESS);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0040
* @tc.name : call OH_ImageProcessing_IsColorSpaceConversionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0040, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsColorSpaceConversionSupported(nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0050
* @tc.name : call OH_ImageProcessing_IsColorSpaceConversionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0050, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsColorSpaceConversionSupported(&SRC_INFO, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0060
* @tc.name : call OH_ImageProcessing_IsColorSpaceConversionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0060, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsColorSpaceConversionSupported(nullptr, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0070
* @tc.name : call OH_ImageProcessing_IsColorSpaceConversionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0070, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsColorSpaceConversionSupported(&SRC_INFO, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_TRUE(ret);
} else {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0080
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0080, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(nullptr, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0090
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0090, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(&SRC_INFO, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0100
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0100, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(nullptr, nullptr, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0110
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0110, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(nullptr, &SRC_GAIN_INFO, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0120
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0120, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(&SRC_INFO, nullptr, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0130
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0130, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(nullptr, &SRC_GAIN_INFO, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0131
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0131, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(&SRC_INFO, &SRC_GAIN_INFO, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0140
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0140, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(&SRC_INFO, &SRC_GAIN_INFO, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_TRUE(ret);
} else {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0150
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0150, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(nullptr, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0160
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0160, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(&SRC_INFO, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0170
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0170, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(nullptr, &DST_INFO, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0180
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0180, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(nullptr, nullptr, &DST_GAIN_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0190
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0190, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(&SRC_INFO, nullptr, &DST_GAIN_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0200
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0200, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(nullptr, &DST_INFO, &DST_GAIN_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0201
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0201, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(&SRC_INFO, &DST_INFO, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0210
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0210, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(&SRC_INFO, &DST_INFO, &DST_GAIN_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_TRUE(ret);
} else {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0220
* @tc.name : call OH_ImageProcessing_IsMetadataGenerationSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0220, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsMetadataGenerationSupported(nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0230
* @tc.name : call OH_ImageProcessing_IsMetadataGenerationSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0230, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
const ImageProcessing_ColorSpaceInfo HDR_INFO = {0, OH_COLORSPACE_BT2020_PQ_LIMIT,
NATIVEBUFFER_PIXEL_FMT_RGBA_1010102};
bool ret = OH_ImageProcessing_IsMetadataGenerationSupported(&HDR_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_TRUE(ret);
} else {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0240
* @tc.name : call OH_ImageProcessing_Create
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0240, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(nullptr, INT_MAX);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0250
* @tc.name : call OH_ImageProcessing_Create
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0250, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(nullptr,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0260
* @tc.name : call OH_ImageProcessing_Create
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0260, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor, INT_MAX);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0270
* @tc.name : call OH_ImageProcessing_Create
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0270, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_SUCCESS);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0280
* @tc.name : call OH_ImageProcessing_Destroy
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0280, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Destroy(nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0290
* @tc.name : call OH_ImageProcessing_Destroy
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0290, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_Destroy(imageProcessor);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0450
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0450, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_ConvertColorSpace(nullptr,
nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0460
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0460, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_ConvertColorSpace(imageProcessor, nullptr, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0470
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0470, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_ConvertColorSpace(nullptr, pixelMap_RGBA, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0480
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0480, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_ConvertColorSpace(
nullptr, nullptr, pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0490
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0490, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_ConvertColorSpace(imageProcessor, nullptr, pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0500
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0500, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_ConvertColorSpace(
nullptr, src_pixelMap_RGBA, dst_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0510
* @tc.name : call OH_ImageProcessing_ConvertColorSpace with the color space
* of the image is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0510, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_ConvertColorSpace(imageProcessor, pixelMap_RGBA, pixelMap_BGRA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_SUCCESS);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0520
* @tc.name : call OH_ImageProcessing_ConvertColorSpace
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0520, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_ConvertColorSpace(imageProcessor, src_pixelMap_RGBA, dst_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_SUCCESS);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0530
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0530, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Compose(nullptr, nullptr, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0540
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0540, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_Compose(imageProcessor, nullptr, nullptr, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0550
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0550, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Compose(nullptr, src_pixelMap_RGBA, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(src_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0560
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0560, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Compose(nullptr, nullptr, src_gain_pixelMap_RGBA, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0570
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0570, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Compose(nullptr, nullptr, nullptr, dst_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0580
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0580, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, src_pixelMap_RGBA, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0590
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0590, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, nullptr, src_gain_pixelMap_RGBA, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0600
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0600, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, nullptr, nullptr, dst_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0610
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0610, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, src_pixelMap_RGBA, src_gain_pixelMap_RGBA, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0620
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0620, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, nullptr, src_gain_pixelMap_RGBA, dst_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0630
* @tc.name : call OH_ImageProcessing_Compose by the color space
* of the image is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0630, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_BGRA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_BGRA, &dst_pixelMap_BGRA);
ret = OH_ImageProcessing_Compose(imageProcessor, src_pixelMap_RGBA, src_gain_pixelMap_RGBA, dst_pixelMap_BGRA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_BGRA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0640
* @tc.name : call OH_ImageProcessing_Compose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0640, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_COMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, src_pixelMap_RGBA, src_gain_pixelMap_RGBA, dst_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0650
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0650, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Decompose(nullptr, nullptr, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0660
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0660, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_Decompose(imageProcessor, nullptr, nullptr, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0670
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0670, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Decompose(nullptr, src_pixelMap_RGBA, nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(src_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0680
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0680, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Decompose(nullptr, nullptr, dst_pixelMap_RGBA, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0690
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0690, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *dst_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_gain_pixelMap_RGBA);
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Decompose(nullptr, nullptr, nullptr, dst_gain_pixelMap_RGBA);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(dst_gain_pixelMap_RGBA);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0700
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0700, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, src_pixelMap_RGBA, nullptr, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0710
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0710, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, nullptr, dst_pixelMap_RGBA, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0720
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0720, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *dst_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, nullptr, nullptr, dst_gain_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
OH_PixelmapNative_Release(dst_gain_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0730
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0730, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, src_pixelMap_RGBA, dst_pixelMap_RGBA, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0740
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0740, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
OH_PixelmapNative *dst_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, nullptr,
dst_pixelMap_RGBA, dst_gain_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_gain_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0750
* @tc.name : call OH_ImageProcessing_Decompose by the color space
* of the image is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0750, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
OH_PixelmapNative *dst_gain_pixelMap_BGRA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_BGRA, &dst_gain_pixelMap_BGRA);
ret = OH_ImageProcessing_Decompose(imageProcessor, src_pixelMap_RGBA,
dst_pixelMap_RGBA, dst_gain_pixelMap_BGRA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_gain_pixelMap_BGRA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0760
* @tc.name : call OH_ImageProcessing_Decompose
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0760, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_DECOMPOSITION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
OH_PixelmapNative *dst_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, src_pixelMap_RGBA,
dst_pixelMap_RGBA, dst_gain_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_gain_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0770
* @tc.name : call OH_ImageProcessing_GenerateMetadata
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0770, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
ImageProcessing_ErrorCode ret = OH_ImageProcessing_GenerateMetadata(nullptr, nullptr);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
} else {
EXPECT_NE(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0780
* @tc.name : call OH_ImageProcessing_GenerateMetadata
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0780, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
ret = OH_ImageProcessing_GenerateMetadata(imageProcessor, nullptr);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_PARAMETER);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0790
* @tc.name : call OH_ImageProcessing_GenerateMetadata by the color space
* of the image is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0790, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_BGRA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_BGRA, &src_pixelMap_BGRA);
ret = OH_ImageProcessing_GenerateMetadata(imageProcessor, src_pixelMap_BGRA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_UNSUPPORTED_PROCESSING);
OH_PixelmapNative_Release(src_pixelMap_BGRA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0800
* @tc.name : call OH_ImageProcessing_GenerateMetadata
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0800, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_ImageProcessing* imageProcessor = nullptr;
ImageProcessing_ErrorCode ret = OH_ImageProcessing_Create(&imageProcessor,
IMAGE_PROCESSING_TYPE_METADATA_GENERATION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
ret = OH_ImageProcessing_GenerateMetadata(imageProcessor, src_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative_Release(src_pixelMap_RGBA);
}
OH_ImageProcessing_Destroy(imageProcessor);
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0890
* @tc.name : call OH_ImageProcessing_IsColorSpaceConversionSupported
* the the color space conversion is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0890, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsColorSpaceConversionSupported(&UNSUPPORTED_INFO, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0900
* @tc.name : call OH_ImageProcessing_IsCompositionSupported
* the the color space conversion is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0900, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsCompositionSupported(&UNSUPPORTED_INFO, &SRC_GAIN_INFO, &DST_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0910
* @tc.name : call OH_ImageProcessing_IsDecompositionSupported
* the the color space conversion is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0910, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsDecompositionSupported(&UNSUPPORTED_INFO, &DST_INFO, &DST_GAIN_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0920
* @tc.name : call OH_ImageProcessing_IsMetadataGenerationSupported
* the the color space conversion is unsupported.
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0920, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
bool ret = OH_ImageProcessing_IsMetadataGenerationSupported(&UNSUPPORTED_INFO);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
ASSERT_FALSE(ret);
}
}
/**
* @tc.number : VPE_IMAGE_API_TEST_0930
* @tc.name : call OH_ImageProcessing_IsMetadataGenerationSupported
* @tc.desc : function test
*/
HWTEST_F(VpeImageApiTest, VPE_IMAGE_API_TEST_0930, TestSize.Level0)
{
OH_ImageProcessing_InitializeEnvironment();
OH_PixelmapNative *src_pixelMap_RGBA = nullptr;
OH_PixelmapNative *src_gain_pixelMap_RGBA = nullptr;
OH_PixelmapNative *dst_pixelMap_RGBA = nullptr;
OH_PixelmapNative *dst_gain_pixelMap_RGBA = nullptr;
OH_ImageProcessing* imageProcessor = nullptr;
int32_t ret = OH_ImageProcessing_Create(&imageProcessor, IMAGE_PROCESSING_TYPE_COLOR_SPACE_CONVERSION);
if (!access("/system/lib64/ndk/libvideo_processing_capi_impl.so", 0)) {
EXPECT_EQ(ret, IMAGE_PROCESSING_SUCCESS);
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_pixelMap_RGBA);
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_pixelMap_RGBA);
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &src_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Compose(imageProcessor, src_pixelMap_RGBA,
src_gain_pixelMap_RGBA, dst_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
OH_PixelmapNative_CreatePixelmap(g_pixData, PIX_SIZE, g_createOpts_RGBA, &dst_gain_pixelMap_RGBA);
ret = OH_ImageProcessing_Decompose(imageProcessor, src_pixelMap_RGBA,
dst_pixelMap_RGBA, dst_gain_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
ret = OH_ImageProcessing_GenerateMetadata(imageProcessor, src_pixelMap_RGBA);
EXPECT_EQ(ret, IMAGE_PROCESSING_ERROR_INVALID_INSTANCE);
}
OH_PixelmapNative_Release(src_pixelMap_RGBA);
OH_PixelmapNative_Release(src_gain_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_pixelMap_RGBA);
OH_PixelmapNative_Release(dst_gain_pixelMap_RGBA);
}
}