diff --git a/tests/unittests/backup_utils/b_filesystem/b_dir_test.cpp b/tests/unittests/backup_utils/b_filesystem/b_dir_test.cpp index f89595510d083390afd03c5fb04b736597362cc3..4ff46d4054f4301a983dce2b0f09b6ea31a3178e 100644 --- a/tests/unittests/backup_utils/b_filesystem/b_dir_test.cpp +++ b/tests/unittests/backup_utils/b_filesystem/b_dir_test.cpp @@ -76,6 +76,45 @@ HWTEST_F(BDirTest, b_dir_GetDirFiles_0100, testing::ext::TestSize.Level0) GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetDirFiles_0100"; } +/** + * @tc.number: SUB_backup_b_dir_GetDirFiles_0104 + * @tc.name: b_dir_GetDirFiles_0104 + * @tc.desc: Test function of GetDirFiles interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BDirTest, b_dir_GetDirFiles_0104, testing::ext::TestSize.Level0) +{ + GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetDirFiles_0104"; + try { + TestManager tm("b_dir_GetDirFiles_0104"); + + string preparedDir = "/data/app/"; + string touchFilePrefix = string("touch ") + preparedDir; + system(touchFilePrefix.append("a.txt").c_str()); + system(touchFilePrefix.append("b.txt").c_str()); + system(touchFilePrefix.append("c.txt").c_str()); + + bool bSucc; + vector out; + tie(bSucc, out) = BDir::GetDirFiles(preparedDir); + + vector expectedRes = {preparedDir.append("a.txt"), preparedDir.append("b.txt"), + preparedDir.append("c.txt")}; + EXPECT_EQ(out, expectedRes); + + tie(bSucc, out) = BDir::GetDirFiles("dev"); + EXPECT_EQ(bSucc, true); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetDirFiles_0104"; +} + + /** * @tc.number: SUB_backup_b_dir_GetBigFiles_0100 * @tc.name: b_dir_GetBigFiles_0100 @@ -139,6 +178,105 @@ HWTEST_F(BDirTest, b_dir_GetBigFiles_0200, testing::ext::TestSize.Level1) GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0200"; } +/** + * @tc.number: SUB_backup_b_dir_GetBigFiles_0201 + * @tc.name: b_dir_GetBigFiles_0201 + * @tc.desc: 测试GetBigFiles接口 分支逻辑 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BDirTest, b_dir_GetBigFiles_0201, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetBigFiles_0201"; + try { + vector includes = {"/data/"}; + vector excludes; + auto [errCode, mpNameToStat, smallFiles] = BDir::GetBigFiles(includes, excludes); + EXPECT_EQ(errCode, ERR_OK); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0201"; +} + +/** + * @tc.number: SUB_backup_b_dir_GetBigFiles_0202 + * @tc.name: b_dir_GetBigFiles_0202 + * @tc.desc: 测试GetBigFiles接口 分支逻辑 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BDirTest, b_dir_GetBigFiles_0202, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetBigFiles_0202"; + try { + vector includes = {"/data/app/"}; + vector excludes; + auto [errCode, mpNameToStat, smallFiles] = BDir::GetBigFiles(includes, excludes); + EXPECT_EQ(errCode, ERR_OK); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0202"; +} + +/** + * @tc.number: SUB_backup_b_dir_GetBigFiles_0203 + * @tc.name: b_dir_GetBigFiles_0203 + * @tc.desc: 测试GetBigFiles接口 分支逻辑 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BDirTest, b_dir_GetBigFiles_0203, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetBigFiles_0203"; + try { + vector includes; + vector excludes; + const string str = ""; + auto [errCode, mpNameToStat, smallFiles] = BDir::GetBigFiles(includes, excludes); + EXPECT_EQ(errCode, ERR_OK); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0203"; +} + +// /** +// * @tc.number: SUB_backup_b_dir_GetBigFiles_0204 +// * @tc.name: b_dir_GetBigFiles_0204 +// * @tc.desc: 测试GetBigFiles接口 分支逻辑 +// * @tc.size: MEDIUM +// * @tc.type: FUNC +// * @tc.level Level 1 +// * @tc.require: I6F3GV +// */ +// HWTEST_F(BDirTest, b_dir_GetBigFiles_0204, testing::ext::TestSize.Level1) +// { +// GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetBigFiles_0204"; +// try { +// vector includes; +// vector excludes; +// const string item = "app"; +// const string str = "app"; +// auto [errCode, mpNameToStat, smallFiles] = BDir::GetBigFiles(includes, excludes); +// EXPECT_EQ(errCode, ERR_OK); +// } catch (...) { +// EXPECT_TRUE(false); +// GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; +// } +// GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0204"; +// } + /** * @tc.number: SUB_backup_b_dir_GetBigFiles_0300 * @tc.name: b_dir_GetBigFiles_0300 @@ -179,4 +317,34 @@ HWTEST_F(BDirTest, b_dir_GetBigFiles_0300, testing::ext::TestSize.Level1) } GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetBigFiles_0300"; } + +/** + * @tc.number: SUB_backup_b_dir_GetDirs_0100 + * @tc.name: b_dir_GetDirs_0100 + * @tc.desc: Test function of GetDirs interface for SUCCESS + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BDirTest, b_dir_GetDirs_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BDirTest-begin b_dir_GetDirs_0100"; + try { + TestManager tm("b_dir_GetDirs_0100"); + vector paths; + vector res = BDir::GetDirs(paths); + set inc(paths.begin(), paths.end()); + bool result = equal(inc.begin(), inc.end(), res.begin(), res.end()); + EXPECT_EQ(1, result); + EXPECT_EQ(inc.size(), res.size()); + } catch (...) { + GTEST_LOG_(INFO) << "BDirTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BDirTest-end b_dir_GetDirs_0100"; +} + + + + } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/unittests/backup_utils/b_filesystem/b_file_test.cpp b/tests/unittests/backup_utils/b_filesystem/b_file_test.cpp index 813e72c0cb6d86ca7e5dc59893438d0d0f4b8224..5708ff7609b0b37bc75733df4221582e7be14dc4 100644 --- a/tests/unittests/backup_utils/b_filesystem/b_file_test.cpp +++ b/tests/unittests/backup_utils/b_filesystem/b_file_test.cpp @@ -133,4 +133,31 @@ HWTEST_F(BFileTest, b_file_CopyFile_0100, testing::ext::TestSize.Level1) } GTEST_LOG_(INFO) << "BFileTest-end b_file_CopyFile_0100"; } + +/** + * @tc.number: SUB_backup_b_file_Write_0100 + * @tc.name: b_file_Write_0100 + * @tc.desc: 测试Write接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BFileTest, b_file_Write_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BFileTest-begin b_file_Write_0100"; + try { + TestManager tm(__func__); + const auto [filePath, content] = GetTestFile(tm); + TestManager tmInFile("b_file_GetFd_0200"); + string fileInPath = tmInFile.GetRootDirCurTest().append("1.txt"); + BFile::Write(UniqueFd(open(filePath.data(), O_RDWR)), fileInPath); + string contentTmp = BFile::ReadFile(UniqueFd(open(fileInPath.c_str(), O_RDONLY))).get(); + EXPECT_EQ(contentTmp, fileInPath); + } catch (const exception &e) { + GTEST_LOG_(INFO) << "BFileTest-an exception occurred by Write."; + e.what(); + } + GTEST_LOG_(INFO) << "BFileTest-end b_file_Write_0100"; +} } // namespace OHOS::FileManagement::Backup \ No newline at end of file