• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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