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