• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2023 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 
18 #include "b_file_info.h"
19 #include "parcel.h"
20 
21 namespace OHOS::FileManagement::Backup {
22 using namespace std;
23 using namespace testing;
24 
25 namespace {
26 const string BUNDLE_NAME = "com.example.app2backup";
27 const string FILE_NAME = "1.tar";
28 } // namespace
29 
30 class BFileInfoTest : public testing::Test {
31 public:
SetUpTestCase(void)32     static void SetUpTestCase(void) {};
TearDownTestCase()33     static void TearDownTestCase() {};
SetUp()34     void SetUp() override {};
TearDown()35     void TearDown() override {};
36 };
37 
38 /**
39  * @tc.number: SUB_BFile_Info_Marshalling_0100
40  * @tc.name: SUB_BFile_Info_Marshalling_0100
41  * @tc.desc: Test function of Marshalling interface for SUCCESS.
42  * @tc.size: MEDIUM
43  * @tc.type: FUNC
44  * @tc.level Level 1
45  * @tc.require: I6F3GV
46  */
47 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0100, testing::ext::TestSize.Level1)
48 {
49     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0100";
50     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
51     Parcel parcel;
52     // marshalling
53     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
54     // unmarshalling
55     auto infoPtr = bFileInfo.Unmarshalling(parcel);
56     EXPECT_NE(infoPtr, nullptr);
57     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0100";
58 }
59 
60 /**
61  * @tc.number: SUB_BFile_Info_Marshalling_0101
62  * @tc.name: SUB_BFile_Info_Marshalling_0101
63  * @tc.desc: Test function of Marshalling interface for SUCCESS.
64  * @tc.size: MEDIUM
65  * @tc.type: FUNC
66  * @tc.level Level 1
67  * @tc.require: I6F3GV
68  */
69 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0101, testing::ext::TestSize.Level1)
70 {
71     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0101";
72     string bundleName = "";
73     BFileInfo bFileInfo(bundleName, FILE_NAME, -1);
74     Parcel parcel;
75     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
76     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0101";
77 }
78 
79 /**
80  * @tc.number: SUB_BFile_Info_Marshalling_0102
81  * @tc.name: SUB_BFile_Info_Marshalling_0102
82  * @tc.desc: Test function of Marshalling interface for SUCCESS.
83  * @tc.size: MEDIUM
84  * @tc.type: FUNC
85  * @tc.level Level 1
86  * @tc.require: I6F3GV
87  */
88 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0102, testing::ext::TestSize.Level1)
89 {
90     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0102";
91     string fileName = "";
92     BFileInfo bFileInfo(BUNDLE_NAME, fileName, -1);
93     Parcel parcel;
94     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
95     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0102";
96 }
97 
98 /**
99  * @tc.number: SUB_BFile_Info_Marshalling_0103
100  * @tc.name: SUB_BFile_Info_Marshalling_0103
101  * @tc.desc: Test function of Marshalling interface for SUCCESS.
102  * @tc.size: MEDIUM
103  * @tc.type: FUNC
104  * @tc.level Level 1
105  * @tc.require: I6F3GV
106  */
107 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0103, testing::ext::TestSize.Level1)
108 {
109     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0103";
110     TmpFileSN sn = 0;
111     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, sn);
112     Parcel parcel;
113     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
114     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0103";
115 }
116 
117 /**
118  * @tc.number: SUB_BFile_Info_Marshalling_0104
119  * @tc.name: SUB_BFile_Info_Marshalling_0104
120  * @tc.desc: Test function of Marshalling interface for SUCCESS.
121  * @tc.size: MEDIUM
122  * @tc.type: FUNC
123  * @tc.level Level 1
124  * @tc.require: I6F3GV
125  */
126 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0104, testing::ext::TestSize.Level1)
127 {
128     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0104";
129     string bundleName = "";
130     string fileName = "";
131     BFileInfo bFileInfo(bundleName, fileName, -1);
132     Parcel parcel;
133     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
134     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0104";
135 }
136 
137 /**
138  * @tc.number: SUB_BFile_Info_Marshalling_0105
139  * @tc.name: SUB_BFile_Info_Marshalling_0105
140  * @tc.desc: Test function of Marshalling interface for SUCCESS.
141  * @tc.size: MEDIUM
142  * @tc.type: FUNC
143  * @tc.level Level 1
144  * @tc.require: I6F3GV
145  */
146 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0105, testing::ext::TestSize.Level1)
147 {
148     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0105";
149     string bundleName = "";
150     TmpFileSN sn = 0;
151     BFileInfo bFileInfo(bundleName, FILE_NAME, sn);
152     Parcel parcel;
153     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
154     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0105";
155 }
156 
157 /**
158  * @tc.number: SUB_BFile_Info_Marshalling_0106
159  * @tc.name: SUB_BFile_Info_Marshalling_0106
160  * @tc.desc: Test function of Marshalling interface for SUCCESS.
161  * @tc.size: MEDIUM
162  * @tc.type: FUNC
163  * @tc.level Level 1
164  * @tc.require: I6F3GV
165  */
166 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0106, testing::ext::TestSize.Level1)
167 {
168     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0106";
169     string fileName = "";
170     TmpFileSN sn = 0;
171     BFileInfo bFileInfo(BUNDLE_NAME, fileName, sn);
172     Parcel parcel;
173     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
174     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0106";
175 }
176 
177 /**
178  * @tc.number: SUB_BFile_Info_Marshalling_0107
179  * @tc.name: SUB_BFile_Info_Marshalling_0107
180  * @tc.desc: Test function of Marshalling interface for SUCCESS.
181  * @tc.size: MEDIUM
182  * @tc.type: FUNC
183  * @tc.level Level 1
184  * @tc.require: I6F3GV
185  */
186 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Marshalling_0107, testing::ext::TestSize.Level1)
187 {
188     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Marshalling_0107";
189     string bundleName = "";
190     string fileName = "";
191     TmpFileSN sn = 0;
192     BFileInfo bFileInfo(bundleName, fileName, sn);
193     Parcel parcel;
194     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
195     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Marshalling_0107";
196 }
197 
198 /**
199  * @tc.number: SUB_BFile_Info_ReadFromParcel_0100
200  * @tc.name: SUB_BFile_Info_ReadFromParcel_0100
201  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
202  * @tc.size: MEDIUM
203  * @tc.type: FUNC
204  * @tc.level Level 1
205  * @tc.require: I6F3GV
206  */
207 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0100, testing::ext::TestSize.Level1)
208 {
209     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0100";
210     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
211     Parcel parcel;
212     // marshalling
213     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
214 
215     // ReadFromParcel
216     BFileInfo bFileInfoTemp {"", "", -1};
217     bFileInfoTemp.ReadFromParcel(parcel);
218     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0100";
219 }
220 
221 /**
222  * @tc.number: SUB_BFile_Info_ReadFromParcel_0101
223  * @tc.name: SUB_BFile_Info_ReadFromParcel_0101
224  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
225  * @tc.size: MEDIUM
226  * @tc.type: FUNC
227  * @tc.level Level 1
228  * @tc.require: I6F3GV
229  */
230 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0101, testing::ext::TestSize.Level1)
231 {
232     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0101";
233     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
234     Parcel parcel;
235     // marshalling
236     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
237 
238     // ReadFromParcel
239     BFileInfo bFileInfoTemp {BUNDLE_NAME, "", -1};
240     bFileInfoTemp.ReadFromParcel(parcel);
241     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0101";
242 }
243 
244 /**
245  * @tc.number: SUB_BFile_Info_ReadFromParcel_0102
246  * @tc.name: SUB_BFile_Info_ReadFromParcel_0102
247  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
248  * @tc.size: MEDIUM
249  * @tc.type: FUNC
250  * @tc.level Level 1
251  * @tc.require: I6F3GV
252  */
253 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0102, testing::ext::TestSize.Level1)
254 {
255     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0102";
256     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
257     Parcel parcel;
258     // marshalling
259     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
260 
261     // ReadFromParcel
262     TmpFileSN sn = 0;
263     BFileInfo bFileInfoTemp {BUNDLE_NAME, FILE_NAME, sn};
264     bFileInfoTemp.ReadFromParcel(parcel);
265     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0102";
266 }
267 
268 /**
269  * @tc.number: SUB_BFile_Info_ReadFromParcel_0103
270  * @tc.name: SUB_BFile_Info_ReadFromParcel_0103
271  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
272  * @tc.size: MEDIUM
273  * @tc.type: FUNC
274  * @tc.level Level 1
275  * @tc.require: I6F3GV
276  */
277 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0103, testing::ext::TestSize.Level1)
278 {
279     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0103";
280     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
281     Parcel parcel;
282     // marshalling
283     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
284 
285     // ReadFromParcel
286     BFileInfo bFileInfoTemp {"", FILE_NAME, -1};
287     bFileInfoTemp.ReadFromParcel(parcel);
288     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0103";
289 }
290 
291 /**
292  * @tc.number: SUB_BFile_Info_ReadFromParcel_0104
293  * @tc.name: SUB_BFile_Info_ReadFromParcel_0104
294  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
295  * @tc.size: MEDIUM
296  * @tc.type: FUNC
297  * @tc.level Level 1
298  * @tc.require: I6F3GV
299  */
300 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0104, testing::ext::TestSize.Level1)
301 {
302     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0104";
303     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
304     Parcel parcel;
305     // marshalling
306     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
307 
308     // ReadFromParcel
309     TmpFileSN sn = 0;
310     BFileInfo bFileInfoTemp {"", FILE_NAME, sn};
311     bFileInfoTemp.ReadFromParcel(parcel);
312     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0104";
313 }
314 
315 /**
316  * @tc.number: SUB_BFile_Info_ReadFromParcel_0105
317  * @tc.name: SUB_BFile_Info_ReadFromParcel_0105
318  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
319  * @tc.size: MEDIUM
320  * @tc.type: FUNC
321  * @tc.level Level 1
322  * @tc.require: I6F3GV
323  */
324 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0105, testing::ext::TestSize.Level1)
325 {
326     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0105";
327     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
328     Parcel parcel;
329     // marshalling
330     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
331 
332     // ReadFromParcel
333     TmpFileSN sn = 0;
334     BFileInfo bFileInfoTemp {BUNDLE_NAME, "", sn};
335     bFileInfoTemp.ReadFromParcel(parcel);
336     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0105";
337 }
338 
339 /**
340  * @tc.number: SUB_BFile_Info_ReadFromParcel_0106
341  * @tc.name: SUB_BFile_Info_ReadFromParcel_0106
342  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
343  * @tc.size: MEDIUM
344  * @tc.type: FUNC
345  * @tc.level Level 1
346  * @tc.require: I6F3GV
347  */
348 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0106, testing::ext::TestSize.Level1)
349 {
350     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0106";
351     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
352     Parcel parcel;
353     // marshalling
354     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
355 
356     // ReadFromParcel
357     TmpFileSN sn = 0;
358     BFileInfo bFileInfoTemp {"", "", sn};
359     bFileInfoTemp.ReadFromParcel(parcel);
360     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0106";
361 }
362 
363 /**
364  * @tc.number: SUB_BFile_Info_ReadFromParcel_0107
365  * @tc.name: SUB_BFile_Info_ReadFromParcel_0107
366  * @tc.desc: Test function of ReadFromParcel interface for SUCCESS.
367  * @tc.size: MEDIUM
368  * @tc.type: FUNC
369  * @tc.level Level 1
370  * @tc.require: I6F3GV
371  */
372 HWTEST_F(BFileInfoTest, SUB_BFile_Info_ReadFromParcel_0107, testing::ext::TestSize.Level1)
373 {
374     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_ReadFromParcel_0107";
375     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
376     Parcel parcel;
377     // marshalling
378     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
379 
380     // ReadFromParcel
381     BFileInfo bFileInfoTemp {BUNDLE_NAME, FILE_NAME, -1};
382     bFileInfoTemp.ReadFromParcel(parcel);
383     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_ReadFromParcel_0107";
384 }
385 
386 /**
387  * @tc.number: SUB_BFile_Info_Unmarshalling_0100
388  * @tc.name: SUB_BFile_Info_Unmarshalling_0100
389  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
390  * @tc.size: MEDIUM
391  * @tc.type: FUNC
392  * @tc.level Level 1
393  * @tc.require: I6F3GV
394  */
395 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0100, testing::ext::TestSize.Level1)
396 {
397     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0100";
398     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
399     Parcel parcel;
400     // marshalling
401     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
402     // unmarshalling
403     BFileInfo bFileInfoTemp {"", "", -1};
404     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
405     EXPECT_NE(infoPtr, nullptr);
406     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0100";
407 }
408 
409 /**
410  * @tc.number: SUB_BFile_Info_Unmarshalling_0101
411  * @tc.name: SUB_BFile_Info_Unmarshalling_0101
412  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
413  * @tc.size: MEDIUM
414  * @tc.type: FUNC
415  * @tc.level Level 1
416  * @tc.require: I6F3GV
417  */
418 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0101, testing::ext::TestSize.Level1)
419 {
420     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0101";
421     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
422     Parcel parcel;
423     // marshalling
424     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
425     // unmarshalling
426     TmpFileSN sn = 0;
427     BFileInfo bFileInfoTemp {"", FILE_NAME, sn};
428     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
429     EXPECT_NE(infoPtr, nullptr);
430     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0101";
431 }
432 
433 /**
434  * @tc.number: SUB_BFile_Info_Unmarshalling_0102
435  * @tc.name: SUB_BFile_Info_Unmarshalling_0102
436  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
437  * @tc.size: MEDIUM
438  * @tc.type: FUNC
439  * @tc.level Level 1
440  * @tc.require: I6F3GV
441  */
442 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0102, testing::ext::TestSize.Level1)
443 {
444     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0102";
445     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
446     Parcel parcel;
447     // marshalling
448     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
449     // unmarshalling
450     TmpFileSN sn = 0;
451     BFileInfo bFileInfoTemp {BUNDLE_NAME, "", sn};
452     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
453     EXPECT_NE(infoPtr, nullptr);
454     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0102";
455 }
456 
457 /**
458  * @tc.number: SUB_BFile_Info_Unmarshalling_0103
459  * @tc.name: SUB_BFile_Info_Unmarshalling_0103
460  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
461  * @tc.size: MEDIUM
462  * @tc.type: FUNC
463  * @tc.level Level 1
464  * @tc.require: I6F3GV
465  */
466 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0103, testing::ext::TestSize.Level1)
467 {
468     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0103";
469     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
470     Parcel parcel;
471     // marshalling
472     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
473     // unmarshalling
474     BFileInfo bFileInfoTemp {BUNDLE_NAME, "", -1};
475     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
476     EXPECT_NE(infoPtr, nullptr);
477     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0103";
478 }
479 
480 /**
481  * @tc.number: SUB_BFile_Info_Unmarshalling_0104
482  * @tc.name: SUB_BFile_Info_Unmarshalling_0104
483  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
484  * @tc.size: MEDIUM
485  * @tc.type: FUNC
486  * @tc.level Level 1
487  * @tc.require: I6F3GV
488  */
489 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0104, testing::ext::TestSize.Level1)
490 {
491     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0104";
492     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
493     Parcel parcel;
494     // marshalling
495     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
496     // unmarshalling
497     BFileInfo bFileInfoTemp {"", FILE_NAME, -1};
498     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
499     EXPECT_NE(infoPtr, nullptr);
500     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0104";
501 }
502 
503 /**
504  * @tc.number: SUB_BFile_Info_Unmarshalling_0105
505  * @tc.name: SUB_BFile_Info_Unmarshalling_0105
506  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
507  * @tc.size: MEDIUM
508  * @tc.type: FUNC
509  * @tc.level Level 1
510  * @tc.require: I6F3GV
511  */
512 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0105, testing::ext::TestSize.Level1)
513 {
514     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0105";
515     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
516     Parcel parcel;
517     // marshalling
518     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
519     // unmarshalling
520     TmpFileSN sn = 0;
521     BFileInfo bFileInfoTemp {BUNDLE_NAME, FILE_NAME, sn};
522     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
523     EXPECT_NE(infoPtr, nullptr);
524     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0105";
525 }
526 
527 /**
528  * @tc.number: SUB_BFile_Info_Unmarshalling_0106
529  * @tc.name: SUB_BFile_Info_Unmarshalling_0106
530  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
531  * @tc.size: MEDIUM
532  * @tc.type: FUNC
533  * @tc.level Level 1
534  * @tc.require: I6F3GV
535  */
536 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0106, testing::ext::TestSize.Level1)
537 {
538     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0106";
539     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
540     Parcel parcel;
541     // marshalling
542     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
543     // unmarshalling
544     TmpFileSN sn = 0;
545     BFileInfo bFileInfoTemp {"", "", sn};
546     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
547     EXPECT_NE(infoPtr, nullptr);
548     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0106";
549 }
550 
551 /**
552  * @tc.number: SUB_BFile_Info_Unmarshalling_0107
553  * @tc.name: SUB_BFile_Info_Unmarshalling_0107
554  * @tc.desc: Test function of Unmarshalling interface for SUCCESS.
555  * @tc.size: MEDIUM
556  * @tc.type: FUNC
557  * @tc.level Level 1
558  * @tc.require: I6F3GV
559  */
560 HWTEST_F(BFileInfoTest, SUB_BFile_Info_Unmarshalling_0107, testing::ext::TestSize.Level1)
561 {
562     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_Unmarshalling_0107";
563     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
564     Parcel parcel;
565     // marshalling
566     EXPECT_EQ(bFileInfo.Marshalling(parcel), true);
567     // unmarshalling
568     BFileInfo bFileInfoTemp {BUNDLE_NAME, FILE_NAME, -1};
569     auto infoPtr = bFileInfoTemp.Unmarshalling(parcel);
570     EXPECT_NE(infoPtr, nullptr);
571     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_Unmarshalling_0107";
572 }
573 
574 /**
575  * @tc.number: SUB_BFile_Info_0200
576  * @tc.name: SUB_BFile_Info_0200
577  * @tc.desc: 分支测试
578  * @tc.size: MEDIUM
579  * @tc.type: FUNC
580  * @tc.level Level 1
581  * @tc.require: I6F3GV
582  */
583 HWTEST_F(BFileInfoTest, SUB_BFile_Info_0200, testing::ext::TestSize.Level1)
584 {
585     GTEST_LOG_(INFO) << "BFileInfoTest-begin SUB_BFile_Info_0200";
586     BFileInfo bFileInfo(BUNDLE_NAME, FILE_NAME, -1);
587     Parcel parcel;
588     ResetParcelState();
589     MockWriteUint32(false);
590     EXPECT_EQ(bFileInfo.Marshalling(parcel), false);
591     MockWriteUint32(true);
592     MockWriteString(false, 1);
593     EXPECT_EQ(bFileInfo.Marshalling(parcel), false);
594     EXPECT_EQ(bFileInfo.Marshalling(parcel), false);
595 
596     ResetParcelState();
597     MockWriteUint32(false);
598     EXPECT_EQ(bFileInfo.ReadFromParcel(parcel), false);
599     MockWriteUint32(true);
600     MockWriteString(false, 1);
601     EXPECT_EQ(bFileInfo.ReadFromParcel(parcel), false);
602     EXPECT_EQ(bFileInfo.ReadFromParcel(parcel), false);
603 
604     auto infoPtr = bFileInfo.Unmarshalling(parcel);
605     EXPECT_EQ(infoPtr, nullptr);
606 
607     GTEST_LOG_(INFO) << "BFileInfoTest-end SUB_BFile_Info_0200";
608 }
609 } // namespace OHOS::FileManagement::Backup