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