1 /*
2 * Copyright (c) 2022 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 #define private public
18 #define protected public
19 #include "mission_data_storage.h"
20 #undef private
21 #undef protected
22
23 using namespace testing::ext;
24 using namespace OHOS::AppExecFwk;
25
26 namespace OHOS {
27 namespace AAFwk {
28 class MissionDataStorageTest : public testing::Test {
29 public:
30 static void SetUpTestCase(void);
31 static void TearDownTestCase(void);
32 void SetUp();
33 void TearDown();
34 };
35
SetUpTestCase(void)36 void MissionDataStorageTest::SetUpTestCase(void)
37 {}
TearDownTestCase(void)38 void MissionDataStorageTest::TearDownTestCase(void)
39 {}
SetUp(void)40 void MissionDataStorageTest::SetUp(void)
41 {}
TearDown(void)42 void MissionDataStorageTest::TearDown(void)
43 {}
44
45 /*
46 * Feature: MissionDataStorage
47 * Function: SaveMissionInfo
48 * SubFunction: NA
49 * FunctionPoints: MissionDataStorage SaveMissionInfo
50 * EnvConditions: NA
51 * CaseDescription: Verify SaveMissionInfo
52 */
53 HWTEST_F(MissionDataStorageTest, SaveMissionInfo_001, TestSize.Level1)
54 {
55 auto missionDataStorage = std::make_shared<MissionDataStorage>();
56 EXPECT_NE(missionDataStorage, nullptr);
57 InnerMissionInfo missionInfo;
58 missionInfo.missionInfo.id = 0;
59 missionDataStorage->SaveMissionInfo(missionInfo);
60 }
61
62 /*
63 * Feature: MissionDataStorage
64 * Function: SaveMissionInfo
65 * SubFunction: NA
66 * FunctionPoints: MissionDataStorage SaveMissionInfo
67 * EnvConditions: NA
68 * CaseDescription: Verify SaveMissionInfo
69 */
70 HWTEST_F(MissionDataStorageTest, SaveMissionInfo_002, TestSize.Level1)
71 {
72 auto missionDataStorage = std::make_shared<MissionDataStorage>();
73 EXPECT_NE(missionDataStorage, nullptr);
74 missionDataStorage->userId_ = 10;
75 InnerMissionInfo missionInfo;
76 missionInfo.missionInfo.id = 1;
77 missionDataStorage->SaveMissionInfo(missionInfo);
78 }
79
80 /*
81 * Feature: MissionDataStorage
82 * Function: DeleteMissionInfo
83 * SubFunction: NA
84 * FunctionPoints: MissionDataStorage DeleteMissionInfo
85 * EnvConditions: NA
86 * CaseDescription: Verify DeleteMissionInfo
87 */
88 HWTEST_F(MissionDataStorageTest, DeleteMissionInfo_001, TestSize.Level1)
89 {
90 auto missionDataStorage = std::make_shared<MissionDataStorage>();
91 EXPECT_NE(missionDataStorage, nullptr);
92 int missionId = 0;
93 missionDataStorage->DeleteMissionInfo(missionId);
94 missionId = 1;
95 missionDataStorage->DeleteMissionInfo(missionId);
96 }
97
98 /*
99 * Feature: MissionDataStorage
100 * Function: SaveMissionSnapshot
101 * SubFunction: NA
102 * FunctionPoints: MissionDataStorage SaveMissionSnapshot
103 * EnvConditions: NA
104 * CaseDescription: Verify SaveMissionSnapshot
105 */
106 HWTEST_F(MissionDataStorageTest, SaveMissionSnapshot_001, TestSize.Level1)
107 {
108 auto missionDataStorage = std::make_shared<MissionDataStorage>();
109 EXPECT_NE(missionDataStorage, nullptr);
110 int missionId = 0;
111 MissionSnapshot missionSnapshot;
112 missionDataStorage->SaveMissionSnapshot(missionId, missionSnapshot);
113 }
114
115 /*
116 * Feature: MissionDataStorage
117 * Function: DeleteMissionSnapshot
118 * SubFunction: NA
119 * FunctionPoints: MissionDataStorage DeleteMissionSnapshot
120 * EnvConditions: NA
121 * CaseDescription: Verify DeleteMissionSnapshot
122 */
123 HWTEST_F(MissionDataStorageTest, DeleteMissionSnapshot_001, TestSize.Level1)
124 {
125 auto missionDataStorage = std::make_shared<MissionDataStorage>();
126 EXPECT_NE(missionDataStorage, nullptr);
127 int missionId = 0;
128 missionDataStorage->DeleteMissionSnapshot(missionId);
129 }
130
131 /*
132 * Feature: MissionDataStorage
133 * Function: DeleteMissionSnapshot
134 * SubFunction: NA
135 * FunctionPoints: MissionDataStorage DeleteMissionSnapshot
136 * EnvConditions: NA
137 * CaseDescription: Verify DeleteMissionSnapshot
138 */
139 HWTEST_F(MissionDataStorageTest, DeleteMissionSnapshot_002, TestSize.Level1)
140 {
141 auto missionDataStorage = std::make_shared<MissionDataStorage>();
142 EXPECT_NE(missionDataStorage, nullptr);
143 int32_t missionId = 0;
144 MissionSnapshot missionSnapshot;
145 missionDataStorage->SaveMissionSnapshot(missionId, missionSnapshot);
146 missionDataStorage->DeleteMissionSnapshot(missionId);
147 }
148
149 /*
150 * Feature: MissionDataStorage
151 * Function: GetMissionSnapshot
152 * SubFunction: NA
153 * FunctionPoints: MissionDataStorage GetMissionSnapshot
154 * EnvConditions: NA
155 * CaseDescription: Verify GetMissionSnapshot
156 */
157 HWTEST_F(MissionDataStorageTest, GetMissionSnapshot_001, TestSize.Level1)
158 {
159 auto missionDataStorage = std::make_shared<MissionDataStorage>();
160 int missionId = 0;
161 MissionSnapshot missionSnapshot;
162 bool isLowResolution = true;
163 missionDataStorage->SaveCachedSnapshot(missionId, missionSnapshot);
164 bool res = missionDataStorage->GetMissionSnapshot(missionId, missionSnapshot, isLowResolution);
165 EXPECT_TRUE(res);
166 }
167
168 /*
169 * Feature: MissionDataStorage
170 * Function: GetMissionSnapshot
171 * SubFunction: NA
172 * FunctionPoints: MissionDataStorage GetMissionSnapshot
173 * EnvConditions: NA
174 * CaseDescription: Verify GetMissionSnapshot
175 */
176 HWTEST_F(MissionDataStorageTest, GetMissionSnapshot_002, TestSize.Level1)
177 {
178 auto missionDataStorage = std::make_shared<MissionDataStorage>();
179 int missionId = 0;
180 MissionSnapshot missionSnapshot;
181 bool isLowResolution = false;
182 missionDataStorage->SaveCachedSnapshot(missionId, missionSnapshot);
183 bool res = missionDataStorage->GetMissionSnapshot(missionId, missionSnapshot, isLowResolution);
184 EXPECT_TRUE(res);
185 }
186
187 /*
188 * Feature: MissionDataStorage
189 * Function: GetMissionSnapshot
190 * SubFunction: NA
191 * FunctionPoints: MissionDataStorage GetMissionSnapshot
192 * EnvConditions: NA
193 * CaseDescription: Verify GetMissionSnapshot
194 */
195 HWTEST_F(MissionDataStorageTest, GetMissionSnapshot_003, TestSize.Level1)
196 {
197 auto missionDataStorage = std::make_shared<MissionDataStorage>();
198 int missionId = 0;
199 MissionSnapshot missionSnapshot;
200 bool isLowResolution = true;
201 bool res = missionDataStorage->GetMissionSnapshot(missionId, missionSnapshot, isLowResolution);
202 EXPECT_FALSE(res);
203 }
204
205 /*
206 * Feature: MissionDataStorage
207 * Function: GetMissionDataFilePath
208 * SubFunction: NA
209 * FunctionPoints: MissionDataStorage GetMissionDataFilePath
210 * EnvConditions: NA
211 * CaseDescription: Verify GetMissionDataFilePath
212 */
213 HWTEST_F(MissionDataStorageTest, GetMissionDataFilePath_001, TestSize.Level1)
214 {
215 auto missionDataStorage = std::make_shared<MissionDataStorage>();
216 int missionId = 0;
217 std::string res = missionDataStorage->GetMissionDataFilePath(missionId);
218 EXPECT_EQ(res, "/data/service/el1/public/AbilityManagerService/0/MissionInfo/mission_0.json");
219 }
220
221 /*
222 * Feature: MissionDataStorage
223 * Function: GetMissionSnapshotPath
224 * SubFunction: NA
225 * FunctionPoints: MissionDataStorage GetMissionSnapshotPath
226 * EnvConditions: NA
227 * CaseDescription: Verify GetMissionSnapshotPath
228 */
229 HWTEST_F(MissionDataStorageTest, GetMissionSnapshotPath_001, TestSize.Level1)
230 {
231 auto missionDataStorage = std::make_shared<MissionDataStorage>();
232 int missionId = 0;
233 bool isLowResolution = true;
234 std::string res = missionDataStorage->GetMissionSnapshotPath(missionId, isLowResolution);
235 EXPECT_EQ(res, "/data/service/el1/public/AbilityManagerService/0/MissionInfo/mission_0_little.jpg");
236 }
237
238 /*
239 * Feature: MissionDataStorage
240 * Function: GetMissionSnapshotPath
241 * SubFunction: NA
242 * FunctionPoints: MissionDataStorage GetMissionSnapshotPath
243 * EnvConditions: NA
244 * CaseDescription: Verify GetMissionSnapshotPath
245 */
246 HWTEST_F(MissionDataStorageTest, GetMissionSnapshotPath_002, TestSize.Level1)
247 {
248 auto missionDataStorage = std::make_shared<MissionDataStorage>();
249 int missionId = 0;
250 bool isLowResolution = false;
251 std::string res = missionDataStorage->GetMissionSnapshotPath(missionId, isLowResolution);
252 EXPECT_EQ(res, "/data/service/el1/public/AbilityManagerService/0/MissionInfo/mission_0.jpg");
253 }
254
255 /*
256 * Feature: MissionDataStorage
257 * Function: SaveSnapshotFile
258 * SubFunction: NA
259 * FunctionPoints: MissionDataStorage SaveSnapshotFile
260 * EnvConditions: NA
261 * CaseDescription: Verify SaveSnapshotFile
262 */
263 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_001, TestSize.Level1)
264 {
265 auto missionDataStorage = std::make_shared<MissionDataStorage>();
266 EXPECT_NE(missionDataStorage, nullptr);
267 int32_t missionId = 0;
268 MissionSnapshot missionSnapshot;
269 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
270 }
271
272 /*
273 * Feature: MissionDataStorage
274 * Function: SaveSnapshotFile
275 * SubFunction: NA
276 * FunctionPoints: MissionDataStorage SaveSnapshotFile
277 * EnvConditions: NA
278 * CaseDescription: Verify SaveSnapshotFile
279 */
280 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_002, TestSize.Level1)
281 {
282 auto missionDataStorage = std::make_shared<MissionDataStorage>();
283 EXPECT_NE(missionDataStorage, nullptr);
284 int32_t missionId = 1;
285 MissionSnapshot missionSnapshot;
286 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
287 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
288 }
289
290 /*
291 * Feature: MissionDataStorage
292 * Function: SaveSnapshotFile
293 * SubFunction: NA
294 * FunctionPoints: MissionDataStorage SaveSnapshotFile
295 * EnvConditions: NA
296 * CaseDescription: Verify SaveSnapshotFile
297 */
298 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_003, TestSize.Level1)
299 {
300 auto missionDataStorage = std::make_shared<MissionDataStorage>();
301 EXPECT_NE(missionDataStorage, nullptr);
302 int32_t missionId = 0;
303 MissionSnapshot missionSnapshot;
304 missionSnapshot.isPrivate = true;
305 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
306 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
307 }
308
309 /*
310 * Feature: MissionDataStorage
311 * Function: SaveSnapshotFile
312 * SubFunction: NA
313 * FunctionPoints: MissionDataStorage SaveSnapshotFile
314 * EnvConditions: NA
315 * CaseDescription: Verify SaveSnapshotFile
316 */
317 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_004, TestSize.Level1)
318 {
319 auto missionDataStorage = std::make_shared<MissionDataStorage>();
320 EXPECT_NE(missionDataStorage, nullptr);
321 int32_t missionId = 0;
322 MissionSnapshot missionSnapshot;
323 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
324 missionSnapshot.snapshot->imageInfo_.pixelFormat = Media::PixelFormat::RGB_565;
325 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
326 }
327
328 /*
329 * Feature: MissionDataStorage
330 * Function: SaveSnapshotFile
331 * SubFunction: NA
332 * FunctionPoints: MissionDataStorage SaveSnapshotFile
333 * EnvConditions: NA
334 * CaseDescription: Verify SaveSnapshotFile
335 */
336 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_005, TestSize.Level1)
337 {
338 auto missionDataStorage = std::make_shared<MissionDataStorage>();
339 EXPECT_NE(missionDataStorage, nullptr);
340 int32_t missionId = 0;
341 MissionSnapshot missionSnapshot;
342 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
343 missionSnapshot.snapshot->imageInfo_.pixelFormat = Media::PixelFormat::RGBA_8888;
344 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
345 }
346
347 /*
348 * Feature: MissionDataStorage
349 * Function: SaveSnapshotFile
350 * SubFunction: NA
351 * FunctionPoints: MissionDataStorage SaveSnapshotFile
352 * EnvConditions: NA
353 * CaseDescription: Verify SaveSnapshotFile
354 */
355 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_006, TestSize.Level1)
356 {
357 auto missionDataStorage = std::make_shared<MissionDataStorage>();
358 EXPECT_NE(missionDataStorage, nullptr);
359 int32_t missionId = 0;
360 MissionSnapshot missionSnapshot;
361 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
362 missionSnapshot.snapshot->imageInfo_.pixelFormat = Media::PixelFormat::RGB_888;
363 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
364 }
365
366 /*
367 * Feature: MissionDataStorage
368 * Function: SaveSnapshotFile
369 * SubFunction: NA
370 * FunctionPoints: MissionDataStorage SaveSnapshotFile
371 * EnvConditions: NA
372 * CaseDescription: Verify SaveSnapshotFile
373 */
374 HWTEST_F(MissionDataStorageTest, SaveSnapshotFile_007, TestSize.Level1)
375 {
376 auto missionDataStorage = std::make_shared<MissionDataStorage>();
377 EXPECT_NE(missionDataStorage, nullptr);
378 int32_t missionId = 0;
379 MissionSnapshot missionSnapshot;
380 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
381 missionDataStorage->SaveSnapshotFile(missionId, missionSnapshot);
382 }
383
384 /*
385 * Feature: MissionDataStorage
386 * Function: GetReducedPixelMap
387 * SubFunction: NA
388 * FunctionPoints: MissionDataStorage GetReducedPixelMap
389 * EnvConditions: NA
390 * CaseDescription: Verify GetReducedPixelMap
391 */
392 HWTEST_F(MissionDataStorageTest, GetReducedPixelMap_001, TestSize.Level1)
393 {
394 auto missionDataStorage = std::make_shared<MissionDataStorage>();
395 std::shared_ptr<OHOS::Media::PixelMap> snapshot = nullptr;
396 auto res = missionDataStorage->GetReducedPixelMap(snapshot);
397 EXPECT_EQ(res, nullptr);
398 }
399
400 /*
401 * Feature: MissionDataStorage
402 * Function: GetReducedPixelMap
403 * SubFunction: NA
404 * FunctionPoints: MissionDataStorage GetReducedPixelMap
405 * EnvConditions: NA
406 * CaseDescription: Verify GetReducedPixelMap
407 */
408 HWTEST_F(MissionDataStorageTest, GetReducedPixelMap_002, TestSize.Level1)
409 {
410 auto missionDataStorage = std::make_shared<MissionDataStorage>();
411 std::shared_ptr<OHOS::Media::PixelMap> snapshot = std::make_shared<Media::PixelMap>();
412 auto res = missionDataStorage->GetReducedPixelMap(snapshot);
413 EXPECT_EQ(res, nullptr);
414 }
415
416 /*
417 * Feature: MissionDataStorage
418 * Function: GetCachedSnapshot
419 * SubFunction: NA
420 * FunctionPoints: MissionDataStorage GetCachedSnapshot
421 * EnvConditions: NA
422 * CaseDescription: Verify GetCachedSnapshot
423 */
424 HWTEST_F(MissionDataStorageTest, GetCachedSnapshot_001, TestSize.Level1)
425 {
426 auto missionDataStorage = std::make_shared<MissionDataStorage>();
427 int32_t missionId = 0;
428 MissionSnapshot missionSnapshot;
429 bool res = missionDataStorage->GetCachedSnapshot(missionId, missionSnapshot);
430 EXPECT_FALSE(res);
431 }
432
433 /*
434 * Feature: MissionDataStorage
435 * Function: GetCachedSnapshot
436 * SubFunction: NA
437 * FunctionPoints: MissionDataStorage GetCachedSnapshot
438 * EnvConditions: NA
439 * CaseDescription: Verify GetCachedSnapshot
440 */
441 HWTEST_F(MissionDataStorageTest, GetCachedSnapshot_002, TestSize.Level1)
442 {
443 auto missionDataStorage = std::make_shared<MissionDataStorage>();
444 missionDataStorage->cachedPixelMap_.insert({ 0, nullptr });
445 int32_t missionId = 0;
446 MissionSnapshot missionSnapshot;
447 bool res = missionDataStorage->GetCachedSnapshot(missionId, missionSnapshot);
448 EXPECT_TRUE(res);
449 }
450
451 /*
452 * Feature: MissionDataStorage
453 * Function: SaveCachedSnapshot
454 * SubFunction: NA
455 * FunctionPoints: MissionDataStorage SaveCachedSnapshot
456 * EnvConditions: NA
457 * CaseDescription: Verify SaveCachedSnapshot
458 */
459 HWTEST_F(MissionDataStorageTest, SaveCachedSnapshot_001, TestSize.Level1)
460 {
461 auto missionDataStorage = std::make_shared<MissionDataStorage>();
462 int32_t missionId = 0;
463 MissionSnapshot missionSnapshot;
464 missionSnapshot.snapshot = std::make_shared<Media::PixelMap>();
465 bool res = missionDataStorage->SaveCachedSnapshot(missionId, missionSnapshot);
466 EXPECT_TRUE(res);
467 }
468
469 /*
470 * Feature: MissionDataStorage
471 * Function: SaveCachedSnapshot
472 * SubFunction: NA
473 * FunctionPoints: MissionDataStorage SaveCachedSnapshot
474 * EnvConditions: NA
475 * CaseDescription: Verify SaveCachedSnapshot
476 */
477 HWTEST_F(MissionDataStorageTest, SaveCachedSnapshot_002, TestSize.Level1)
478 {
479 auto missionDataStorage = std::make_shared<MissionDataStorage>();
480 int32_t missionId = 0;
481 MissionSnapshot missionSnapshot;
482 missionDataStorage->SaveCachedSnapshot(missionId, missionSnapshot);
483 bool res = missionDataStorage->SaveCachedSnapshot(missionId, missionSnapshot);
484 EXPECT_FALSE(res);
485 }
486
487 /*
488 * Feature: MissionDataStorage
489 * Function: DeleteCachedSnapshot
490 * SubFunction: NA
491 * FunctionPoints: MissionDataStorage DeleteCachedSnapshot
492 * EnvConditions: NA
493 * CaseDescription: Verify DeleteCachedSnapshot
494 */
495 HWTEST_F(MissionDataStorageTest, DeleteCachedSnapshot_001, TestSize.Level1)
496 {
497 auto missionDataStorage = std::make_shared<MissionDataStorage>();
498 int32_t missionId = 0;
499 bool res = missionDataStorage->DeleteCachedSnapshot(missionId);
500 EXPECT_FALSE(res);
501 }
502
503 /*
504 * Feature: MissionDataStorage
505 * Function: DeleteCachedSnapshot
506 * SubFunction: NA
507 * FunctionPoints: MissionDataStorage DeleteCachedSnapshot
508 * EnvConditions: NA
509 * CaseDescription: Verify DeleteCachedSnapshot
510 */
511 HWTEST_F(MissionDataStorageTest, DeleteCachedSnapshot_002, TestSize.Level1)
512 {
513 auto missionDataStorage = std::make_shared<MissionDataStorage>();
514 missionDataStorage->cachedPixelMap_.insert({ 0, nullptr });
515 int32_t missionId = 0;
516 bool res = missionDataStorage->DeleteCachedSnapshot(missionId);
517 EXPECT_TRUE(res);
518 }
519
520 /*
521 * Feature: MissionDataStorage
522 * Function: GetSnapshot
523 * SubFunction: NA
524 * FunctionPoints: MissionDataStorage GetSnapshot
525 * EnvConditions: NA
526 * CaseDescription: Verify GetSnapshot
527 */
528 HWTEST_F(MissionDataStorageTest, GetSnapshot_001, TestSize.Level1)
529 {
530 auto missionDataStorage = std::make_shared<MissionDataStorage>();
531 int32_t missionId = 0;
532 bool isLowResolution = true;
533 std::shared_ptr<Media::PixelMap> res = missionDataStorage->GetSnapshot(missionId, isLowResolution);
534 EXPECT_EQ(res, nullptr);
535 }
536
537 /*
538 * Feature: MissionDataStorage
539 * Function: GetPixelMap
540 * SubFunction: NA
541 * FunctionPoints: MissionDataStorage GetPixelMap
542 * EnvConditions: NA
543 * CaseDescription: Verify GetPixelMap
544 */
545 HWTEST_F(MissionDataStorageTest, GetPixelMap_001, TestSize.Level1)
546 {
547 auto missionDataStorage = std::make_shared<MissionDataStorage>();
548 int32_t missionId = 0;
549 bool isLowResolution = true;
550 std::unique_ptr<Media::PixelMap> res = missionDataStorage->GetPixelMap(missionId, isLowResolution);
551 EXPECT_EQ(res, nullptr);
552 }
553
554 /*
555 * Feature: MissionDataStorage
556 * Function: GetPixelMap
557 * SubFunction: NA
558 * FunctionPoints: MissionDataStorage GetPixelMap
559 * EnvConditions: NA
560 * CaseDescription: Verify GetPixelMap
561 */
562 HWTEST_F(MissionDataStorageTest, GetPixelMap_002, TestSize.Level1)
563 {
564 auto missionDataStorage = std::make_shared<MissionDataStorage>();
565 EXPECT_NE(missionDataStorage, nullptr);
566 int32_t missionId = 100;
567 bool isLowResolution = false;
568 std::unique_ptr<Media::PixelMap> res = missionDataStorage->GetPixelMap(missionId, isLowResolution);
569 EXPECT_EQ(res, nullptr);
570 }
571
572 /*
573 * Feature: MissionDataStorage
574 * Function: WriteRgb888ToJpeg
575 * SubFunction: NA
576 * FunctionPoints: MissionDataStorage WriteRgb888ToJpeg
577 * EnvConditions: NA
578 * CaseDescription: Verify WriteRgb888ToJpeg
579 */
580 HWTEST_F(MissionDataStorageTest, WriteRgb888ToJpeg_001, TestSize.Level1)
581 {
582 auto missionDataStorage = std::make_shared<MissionDataStorage>();
583 EXPECT_NE(missionDataStorage, nullptr);
584 char* fileName;
585 uint32_t width = 0;
586 uint32_t height = 0;
587 uint8_t* data;
588 missionDataStorage->WriteRgb888ToJpeg(fileName, width, height, data);
589 }
590
591 /*
592 * Feature: MissionDataStorage
593 * Function: WriteRgb888ToJpeg
594 * SubFunction: NA
595 * FunctionPoints: MissionDataStorage WriteRgb888ToJpeg
596 * EnvConditions: NA
597 * CaseDescription: Verify WriteRgb888ToJpeg
598 */
599 HWTEST_F(MissionDataStorageTest, WriteRgb888ToJpeg_002, TestSize.Level1)
600 {
601 auto missionDataStorage = std::make_shared<MissionDataStorage>();
602 EXPECT_NE(missionDataStorage, nullptr);
603 char* fileName;
604 uint32_t width = 0;
605 uint32_t height = 1;
606 uint8_t* data = new uint8_t[height];
607 missionDataStorage->WriteRgb888ToJpeg(fileName, width, height, data);
608 }
609
610 /*
611 * Feature: MissionDataStorage
612 * Function: RGB565ToRGB888
613 * SubFunction: NA
614 * FunctionPoints: MissionDataStorage RGB565ToRGB888
615 * EnvConditions: NA
616 * CaseDescription: Verify RGB565ToRGB888
617 */
618 HWTEST_F(MissionDataStorageTest, RGB565ToRGB888_001, TestSize.Level1)
619 {
620 auto missionDataStorage = std::make_shared<MissionDataStorage>();
621 uint16_t* rgb565Buf = nullptr;
622 int32_t rgb565Size = 0;
623 uint8_t* rgb888Buf = nullptr;
624 int32_t rgb888Size = 0;
625 bool res = missionDataStorage->RGB565ToRGB888(rgb565Buf, rgb565Size, rgb888Buf, rgb888Size);
626 EXPECT_FALSE(res);
627 }
628
629 /*
630 * Feature: MissionDataStorage
631 * Function: RGB565ToRGB888
632 * SubFunction: NA
633 * FunctionPoints: MissionDataStorage RGB565ToRGB888
634 * EnvConditions: NA
635 * CaseDescription: Verify RGB565ToRGB888
636 */
637 HWTEST_F(MissionDataStorageTest, RGB565ToRGB888_002, TestSize.Level1)
638 {
639 auto missionDataStorage = std::make_shared<MissionDataStorage>();
640 int32_t rgb565Size = 1;
641 uint16_t* rgb565Buf = new uint16_t[rgb565Size];
642 int32_t rgb888Size = 1;
643 uint8_t* rgb888Buf = new uint8_t[rgb888Size];
644 bool res = missionDataStorage->RGB565ToRGB888(rgb565Buf, rgb565Size, rgb888Buf, rgb888Size);
645 EXPECT_FALSE(res);
646 }
647
648 /*
649 * Feature: MissionDataStorage
650 * Function: RGB565ToRGB888
651 * SubFunction: NA
652 * FunctionPoints: MissionDataStorage RGB565ToRGB888
653 * EnvConditions: NA
654 * CaseDescription: Verify RGB565ToRGB888
655 */
656 HWTEST_F(MissionDataStorageTest, RGB565ToRGB888_003, TestSize.Level1)
657 {
658 auto missionDataStorage = std::make_shared<MissionDataStorage>();
659 int32_t rgb565Size = 1;
660 uint16_t* rgb565Buf = new uint16_t[rgb565Size];
661 int32_t rgb888Size = 10;
662 uint8_t* rgb888Buf = new uint8_t[rgb888Size];
663 bool res = missionDataStorage->RGB565ToRGB888(rgb565Buf, rgb565Size, rgb888Buf, rgb888Size);
664 EXPECT_TRUE(res);
665 }
666
667 /*
668 * Feature: MissionDataStorage
669 * Function: RGBA8888ToRGB888
670 * SubFunction: NA
671 * FunctionPoints: MissionDataStorage RGBA8888ToRGB888
672 * EnvConditions: NA
673 * CaseDescription: Verify RGBA8888ToRGB888
674 */
675 HWTEST_F(MissionDataStorageTest, RGBA8888ToRGB888_001, TestSize.Level1)
676 {
677 auto missionDataStorage = std::make_shared<MissionDataStorage>();
678 uint32_t* rgba8888Buf = nullptr;
679 int32_t rgba8888Size = 0;
680 uint8_t* rgb888Buf = nullptr;
681 int32_t rgb888Size = 0;
682 bool res = missionDataStorage->RGBA8888ToRGB888(rgba8888Buf, rgba8888Size, rgb888Buf, rgb888Size);
683 EXPECT_FALSE(res);
684 }
685
686 /*
687 * Feature: MissionDataStorage
688 * Function: RGBA8888ToRGB888
689 * SubFunction: NA
690 * FunctionPoints: MissionDataStorage RGBA8888ToRGB888
691 * EnvConditions: NA
692 * CaseDescription: Verify RGBA8888ToRGB888
693 */
694 HWTEST_F(MissionDataStorageTest, RGBA8888ToRGB888_002, TestSize.Level1)
695 {
696 auto missionDataStorage = std::make_shared<MissionDataStorage>();
697 int32_t rgba8888Size = 1;
698 uint32_t* rgba8888Buf = new uint32_t[rgba8888Size];
699 int32_t rgb888Size = 1;
700 uint8_t* rgb888Buf = new uint8_t[rgb888Size];
701 bool res = missionDataStorage->RGBA8888ToRGB888(rgba8888Buf, rgba8888Size, rgb888Buf, rgb888Size);
702 EXPECT_FALSE(res);
703 }
704
705 /*
706 * Feature: MissionDataStorage
707 * Function: RGBA8888ToRGB888
708 * SubFunction: NA
709 * FunctionPoints: MissionDataStorage RGBA8888ToRGB888
710 * EnvConditions: NA
711 * CaseDescription: Verify RGBA8888ToRGB888
712 */
713 HWTEST_F(MissionDataStorageTest, RGBA8888ToRGB888_003, TestSize.Level1)
714 {
715 auto missionDataStorage = std::make_shared<MissionDataStorage>();
716 int32_t rgba8888Size = 1;
717 uint32_t* rgba8888Buf = new uint32_t[rgba8888Size];
718 int32_t rgb888Size = 10;
719 uint8_t* rgb888Buf = new uint8_t[rgb888Size];
720 bool res = missionDataStorage->RGBA8888ToRGB888(rgba8888Buf, rgba8888Size, rgb888Buf, rgb888Size);
721 EXPECT_TRUE(res);
722 }
723 } // namespace AAFwk
724 } // namespace OHOS
725