/* * Copyright (c) 2025 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 "EffectTest.h" #include #include #include #include #include void addEffectTest(std::vector& descData) { descData.push_back({"createEffectFail", nullptr, OH_Filter_CreateEffectFail, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"releaseFail", nullptr, OH_Filter_ReleaseFail, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"blurWithTileModeSuccess", nullptr, OH_Filter_BlurWithTileModeSuccess, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"getEffectPixelMapFail", nullptr, OH_Filter_GetEffectPixelMapFail, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"getTransformMatrixV2Success", nullptr, OH_NativeImage_GetTransformMatrixV2Success, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"acquireNativeWindowBufferSuccess", nullptr, OH_NativeImage_AcquireNativeWindowBufferSuccess, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"acquireNativeWindowBufferFail", nullptr, OH_NativeImage_AcquireNativeWindowBufferFail, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"releaseNativeWindowBufferFail", nullptr, OH_NativeImage_ReleaseNativeWindowBufferFail, nullptr, nullptr, nullptr, napi_default, nullptr}); descData.push_back({"setDropBufferModeSuccess", nullptr, OH_NativeImage_SetDropBufferModeSuccess, nullptr, nullptr, nullptr, napi_default, nullptr}); } napi_value OH_Filter_CreateEffectFail(napi_env env, napi_callback_info info) { napi_value result; OH_Filter* filter; EffectErrorCode errCode = OH_Filter_CreateEffect(nullptr, &filter); napi_create_int32(env, errCode == EFFECT_BAD_PARAMETER, &result); return result; } napi_value OH_Filter_ReleaseFail(napi_env env, napi_callback_info info) { napi_value result; OH_Filter* filter; EffectErrorCode errCode = OH_Filter_Release(filter); napi_create_int32(env, errCode == EFFECT_BAD_PARAMETER, &result); return result; } napi_value OH_Filter_BlurWithTileModeSuccess(napi_env env, napi_callback_info info) { napi_value result; OH_Filter* filter = nullptr; float radius = 10; EffectErrorCode errCode = OH_Filter_BlurWithTileMode(filter, radius, REPEAT); OH_Filter_Blur(filter, radius); napi_create_int32(env, errCode == EFFECT_BAD_PARAMETER, &result); return result; } napi_value OH_Filter_GetEffectPixelMapFail(napi_env env, napi_callback_info info) { napi_value result; EffectErrorCode errCode = OH_Filter_GetEffectPixelMap(nullptr, nullptr); napi_create_int32(env, errCode == EFFECT_BAD_PARAMETER, &result); return result; } napi_value OH_NativeImage_GetTransformMatrixV2Success(napi_env env, napi_callback_info info) { napi_value result; OH_NativeImage* image = OH_NativeImage_Create(0, 0); float matrix[16] = {0}; int32_t errorCode = OH_NativeImage_GetTransformMatrixV2(nullptr, matrix); napi_create_int32(env, errorCode == NATIVE_ERROR_INVALID_ARGUMENTS, &result); return result; } napi_value OH_NativeImage_AcquireNativeWindowBufferSuccess(napi_env env, napi_callback_info info) { napi_value result; OH_NativeImage* image = OH_NativeImage_Create(0, 0); OHNativeWindowBuffer* nativeWindowBuffer = nullptr; int fenceFd = 0; int32_t errorCode = OH_NativeImage_AcquireNativeWindowBuffer(image, &nativeWindowBuffer, &fenceFd); napi_create_int32(env, errorCode == NATIVE_ERROR_NO_BUFFER, &result); return result; } napi_value OH_NativeImage_AcquireNativeWindowBufferFail(napi_env env, napi_callback_info info) { napi_value result; int32_t errorCode = OH_NativeImage_AcquireNativeWindowBuffer(nullptr, nullptr, nullptr); napi_create_int32(env, errorCode == NATIVE_ERROR_INVALID_ARGUMENTS, &result); return result; } napi_value OH_NativeImage_ReleaseNativeWindowBufferFail(napi_env env, napi_callback_info info) { napi_value result; int32_t errorCode = OH_NativeImage_ReleaseNativeWindowBuffer(nullptr, nullptr, 0); napi_create_int32(env, errorCode == NATIVE_ERROR_INVALID_ARGUMENTS, &result); return result; } napi_value OH_NativeImage_SetDropBufferModeSuccess(napi_env env, napi_callback_info info) { napi_value result; OH_NativeImage* image = OH_NativeImage_Create(0, 0); OHNativeWindowBuffer* nativeWindowBuffer = nullptr; int fenceFd = 0; int32_t errorCode = OH_NativeImage_SetDropBufferMode(image, true); napi_create_int32(env, errorCode == NATIVE_ERROR_OK, &result); return result; }