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_pixel_map_mdk.h" 18 #include "image_pixel_map_napi.h" 19 #include "common_utils.h" 20 #include "image_pixel_map_napi_kits.h" 21 22 using namespace testing::ext; 23 using namespace OHOS::Media; 24 namespace OHOS { 25 namespace Media { 26 class NdkTest : public testing::Test { 27 public: NdkTest()28 NdkTest() {} ~NdkTest()29 ~NdkTest() {} 30 }; 31 32 /** 33 * @tc.name: NdkTest001 34 * @tc.desc: OH_PixelMap_GetBytesNumberPerRow 35 * @tc.type: FUNC 36 */ 37 HWTEST_F(NdkTest, NdkTest001, TestSize.Level3) 38 { 39 GTEST_LOG_(INFO) << "NdkTest: NdkTest001 start"; 40 const NativePixelMap *p = nullptr; 41 int* num = nullptr; 42 int32_t res = OH_PixelMap_GetBytesNumberPerRow(p, num); 43 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 44 45 GTEST_LOG_(INFO) << "NdkTest: NdkTest001 end"; 46 } 47 48 /** 49 * @tc.name: NdkTest002 50 * @tc.desc: OH_PixelMap_GetIsEditable 51 * @tc.type: FUNC 52 */ 53 HWTEST_F(NdkTest, NdkTest002, TestSize.Level3) 54 { 55 GTEST_LOG_(INFO) << "NdkTest: NdkTest002 start"; 56 const NativePixelMap *p = nullptr; 57 int* num = nullptr; 58 int32_t res = OH_PixelMap_GetIsEditable(p, num); 59 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 60 61 GTEST_LOG_(INFO) << "NdkTest: NdkTest002 end"; 62 } 63 64 /** 65 * @tc.name: NdkTest003 66 * @tc.desc: OH_PixelMap_IsSupportAlpha 67 * @tc.type: FUNC 68 */ 69 HWTEST_F(NdkTest, NdkTest003, TestSize.Level3) 70 { 71 GTEST_LOG_(INFO) << "NdkTest: NdkTest003 start"; 72 const NativePixelMap *p = nullptr; 73 int* num = nullptr; 74 int32_t res = OH_PixelMap_IsSupportAlpha(p, num); 75 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 76 77 GTEST_LOG_(INFO) << "NdkTest: NdkTest003 end"; 78 } 79 80 /** 81 * @tc.name: NdkTest004 82 * @tc.desc: OH_PixelMap_SetAlphaAble 83 * @tc.type: FUNC 84 */ 85 HWTEST_F(NdkTest, NdkTest004, TestSize.Level3) 86 { 87 GTEST_LOG_(INFO) << "NdkTest: NdkTest004 start"; 88 const NativePixelMap *p = nullptr; 89 int num = 0; 90 int32_t res = OH_PixelMap_SetAlphaAble(p, num); 91 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 92 93 GTEST_LOG_(INFO) << "NdkTest: NdkTest004 end"; 94 } 95 96 /** 97 * @tc.name: NdkTest005 98 * @tc.desc: GetFilterRowType 99 * @tc.type: FUNC 100 */ 101 HWTEST_F(NdkTest, NdkTest005, TestSize.Level3) 102 { 103 GTEST_LOG_(INFO) << "NdkTest: NdkTest005 start"; 104 const NativePixelMap *p = nullptr; 105 int* num = nullptr; 106 int32_t res = OH_PixelMap_GetDensity(p, num); 107 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 108 109 GTEST_LOG_(INFO) << "NdkTest: NdkTest005 end"; 110 } 111 112 /** 113 * @tc.name: NdkTest006 114 * @tc.desc: OH_PixelMap_SetDensity 115 * @tc.type: FUNC 116 */ 117 HWTEST_F(NdkTest, NdkTest006, TestSize.Level3) 118 { 119 GTEST_LOG_(INFO) << "NdkTest: NdkTest006 start"; 120 const NativePixelMap *p = nullptr; 121 int num = 0; 122 int32_t res = OH_PixelMap_SetDensity(p, num); 123 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 124 125 GTEST_LOG_(INFO) << "NdkTest: NdkTest006 end"; 126 } 127 128 /** 129 * @tc.name: NdkTest007 130 * @tc.desc: OH_PixelMap_SetOpacity 131 * @tc.type: FUNC 132 */ 133 HWTEST_F(NdkTest, NdkTest007, TestSize.Level3) 134 { 135 GTEST_LOG_(INFO) << "NdkTest: NdkTest007 start"; 136 const NativePixelMap *p = nullptr; 137 float num = 0.5; 138 int32_t res = OH_PixelMap_SetOpacity(p, num); 139 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 140 141 GTEST_LOG_(INFO) << "NdkTest: NdkTest007 end"; 142 } 143 144 /** 145 * @tc.name: NdkTest008 146 * @tc.desc: OH_PixelMap_Scale 147 * @tc.type: FUNC 148 */ 149 HWTEST_F(NdkTest, NdkTest008, TestSize.Level3) 150 { 151 GTEST_LOG_(INFO) << "NdkTest: NdkTest008 start"; 152 const NativePixelMap *p = nullptr; 153 float x = 0.5; 154 float y = 0.5; 155 int32_t res = OH_PixelMap_Scale(p, x, y); 156 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 157 158 GTEST_LOG_(INFO) << "NdkTest: NdkTest008 end"; 159 } 160 161 /** 162 * @tc.name: NdkTest009 163 * @tc.desc: OH_PixelMap_Translate 164 * @tc.type: FUNC 165 */ 166 HWTEST_F(NdkTest, NdkTest009, TestSize.Level3) 167 { 168 GTEST_LOG_(INFO) << "NdkTest: NdkTest009 start"; 169 const NativePixelMap *p = nullptr; 170 float x = 0.5; 171 float y = 0.5; 172 int32_t res = OH_PixelMap_Translate(p, x, y); 173 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 174 175 GTEST_LOG_(INFO) << "NdkTest: NdkTest009 end"; 176 } 177 178 /** 179 * @tc.name: NdkTest0010 180 * @tc.desc: OH_PixelMap_Rotate 181 * @tc.type: FUNC 182 */ 183 HWTEST_F(NdkTest, NdkTest0010, TestSize.Level3) 184 { 185 GTEST_LOG_(INFO) << "NdkTest: NdkTest0010 start"; 186 const NativePixelMap *p = nullptr; 187 float x = 0.5; 188 int32_t res = OH_PixelMap_Rotate(p, x); 189 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 190 191 GTEST_LOG_(INFO) << "NdkTest: NdkTest0010 end"; 192 } 193 194 /** 195 * @tc.name: NdkTest0011 196 * @tc.desc: OH_PixelMap_Flip 197 * @tc.type: FUNC 198 */ 199 HWTEST_F(NdkTest, NdkTest0011, TestSize.Level3) 200 { 201 GTEST_LOG_(INFO) << "NdkTest: NdkTest0011 start"; 202 const NativePixelMap *p = nullptr; 203 int32_t x = 0; 204 int32_t y = 0; 205 int32_t res = OH_PixelMap_Flip(p, x, y); 206 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 207 208 GTEST_LOG_(INFO) << "NdkTest: NdkTest0011 end"; 209 } 210 211 /** 212 * @tc.name: NdkTest0012 213 * @tc.desc: OH_PixelMap_Crop 214 * @tc.type: FUNC 215 */ 216 HWTEST_F(NdkTest, NdkTest0012, TestSize.Level3) 217 { 218 GTEST_LOG_(INFO) << "NdkTest: NdkTest0012 start"; 219 const NativePixelMap *p = nullptr; 220 int32_t x = 0; 221 int32_t y = 0; 222 int32_t width = 0; 223 int32_t height = 0; 224 int32_t res = OH_PixelMap_Crop(p, x, y, width, height); 225 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 226 227 GTEST_LOG_(INFO) << "NdkTest: NdkTest0012 end"; 228 } 229 230 /** 231 * @tc.name: NdkTest0013 232 * @tc.desc: OH_PixelMap_Crop 233 * @tc.type: FUNC 234 */ 235 HWTEST_F(NdkTest, NdkTest0013, TestSize.Level3) 236 { 237 GTEST_LOG_(INFO) << "NdkTest: NdkTest0013 start"; 238 const NativePixelMap *p = nullptr; 239 OhosPixelMapInfos *info = nullptr; 240 int32_t res = OH_PixelMap_GetImageInfo(p, info); 241 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 242 243 GTEST_LOG_(INFO) << "NdkTest: NdkTest0013 end"; 244 } 245 246 /** 247 * @tc.name: NdkTest0014 248 * @tc.desc: OH_PixelMap_AccessPixels 249 * @tc.type: FUNC 250 */ 251 HWTEST_F(NdkTest, NdkTest0014, TestSize.Level3) 252 { 253 GTEST_LOG_(INFO) << "NdkTest: NdkTest0014 start"; 254 const NativePixelMap *p = nullptr; 255 void **info = nullptr; 256 int32_t res = OH_PixelMap_AccessPixels(p, info); 257 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 258 259 GTEST_LOG_(INFO) << "NdkTest: NdkTest0014 end"; 260 } 261 262 /** 263 * @tc.name: NdkTest0015 264 * @tc.desc: OH_PixelMap_UnAccessPixels 265 * @tc.type: FUNC 266 */ 267 HWTEST_F(NdkTest, NdkTest0015, TestSize.Level3) 268 { 269 GTEST_LOG_(INFO) << "NdkTest: NdkTest0015 start"; 270 const NativePixelMap *p = nullptr; 271 int32_t res = OH_PixelMap_UnAccessPixels(p); 272 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 273 274 GTEST_LOG_(INFO) << "NdkTest: NdkTest0015 end"; 275 } 276 277 /** 278 * @tc.name: OH_PixelMap_InitNativePixelMapTest 279 * @tc.desc: OH_PixelMap_InitNativePixelMap 280 * @tc.type: FUNC 281 */ 282 HWTEST_F(NdkTest, OH_PixelMap_InitNativePixelMapTest, TestSize.Level3) 283 { 284 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_InitNativePixelMapTest start"; 285 napi_env env = nullptr; 286 napi_value source = nullptr; 287 NativePixelMap* res = OH_PixelMap_InitNativePixelMap(env, source); 288 ASSERT_EQ(res, nullptr); 289 290 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_InitNativePixelMapTest end"; 291 } 292 293 /** 294 * @tc.name: OH_PixelMap_CreatePixelMapTest 295 * @tc.desc: OH_PixelMap_CreatePixelMap 296 * @tc.type: FUNC 297 */ 298 HWTEST_F(NdkTest, OH_PixelMap_CreatePixelMapTest, TestSize.Level3) 299 { 300 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_CreatePixelMapTest start"; 301 napi_env env = nullptr; 302 OhosPixelMapCreateOps info; 303 void* buf = nullptr; 304 size_t len = 0; 305 napi_value* res = nullptr; 306 int32_t ret = OH_PixelMap_CreatePixelMap(env, info, buf, len, res); 307 ASSERT_EQ(ret, IMAGE_RESULT_BAD_PARAMETER); 308 309 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_CreatePixelMapTest end"; 310 } 311 312 /** 313 * @tc.name: OH_PixelMap_CreateAlphaPixelMapTest 314 * @tc.desc: OH_PixelMap_CreateAlphaPixelMap 315 * @tc.type: FUNC 316 */ 317 HWTEST_F(NdkTest, OH_PixelMap_CreateAlphaPixelMapTest, TestSize.Level3) 318 { 319 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_CreateAlphaPixelMapTest start"; 320 napi_env env = nullptr; 321 napi_value source = nullptr; 322 napi_value* alpha = nullptr; 323 int32_t res = OH_PixelMap_CreateAlphaPixelMap(env, source, alpha); 324 ASSERT_EQ(res, IMAGE_RESULT_BAD_PARAMETER); 325 326 GTEST_LOG_(INFO) << "NdkTest: OH_PixelMap_CreateAlphaPixelMapTest end"; 327 } 328 329 /** 330 * @tc.name: OH_AccessPixelsTest 331 * @tc.desc: OH_AccessPixels 332 * @tc.type: FUNC 333 */ 334 HWTEST_F(NdkTest, OH_AccessPixelsTest, TestSize.Level3) 335 { 336 GTEST_LOG_(INFO) << "NdkTest: OH_AccessPixelsTest start"; 337 napi_env env = nullptr; 338 napi_value value = nullptr; 339 void** addr = nullptr; 340 int32_t res = OH_AccessPixels(env, value, addr); 341 ASSERT_EQ(res, OHOS_IMAGE_RESULT_BAD_PARAMETER); 342 343 GTEST_LOG_(INFO) << "NdkTest: OH_AccessPixelsTest end"; 344 } 345 346 /** 347 * @tc.name: OH_UnAccessPixelsTest 348 * @tc.desc: OH_UnAccessPixels 349 * @tc.type: FUNC 350 */ 351 HWTEST_F(NdkTest, OH_UnAccessPixelsTest, TestSize.Level3) 352 { 353 GTEST_LOG_(INFO) << "NdkTest: OH_UnAccessPixelsTest start"; 354 napi_env env = nullptr; 355 napi_value value = nullptr; 356 int32_t res = OH_UnAccessPixels(env, value); 357 ASSERT_EQ(res, OHOS_IMAGE_RESULT_BAD_PARAMETER); 358 359 GTEST_LOG_(INFO) << "NdkTest: OH_UnAccessPixelsTest end"; 360 } 361 362 /** 363 * @tc.name: OH_GetImageInfoTest 364 * @tc.desc: OH_GetImageInfo 365 * @tc.type: FUNC 366 */ 367 HWTEST_F(NdkTest, OH_GetImageInfoTest, TestSize.Level3) 368 { 369 GTEST_LOG_(INFO) << "NdkTest: OH_GetImageInfoTest start"; 370 napi_env env = nullptr; 371 napi_value value = nullptr;; 372 OhosPixelMapInfo *info = nullptr; 373 int32_t res = OH_GetImageInfo(env, value, info); 374 ASSERT_EQ(res, OHOS_IMAGE_RESULT_BAD_PARAMETER); 375 376 GTEST_LOG_(INFO) << "NdkTest: OH_GetImageInfoTest end"; 377 } 378 } 379 } 380