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