diff --git a/tests/unittests/backup_ext/ext_extension_sub_test.cpp b/tests/unittests/backup_ext/ext_extension_sub_test.cpp index 93c61b6d483df34312168492f85923a143657ef2..2a6da84f948cb8f742a4f6d8f09328cc5db0f648 100644 --- a/tests/unittests/backup_ext/ext_extension_sub_test.cpp +++ b/tests/unittests/backup_ext/ext_extension_sub_test.cpp @@ -26,6 +26,7 @@ #include "b_error/b_error.h" #include "b_error/b_excep_utils.h" +#include "b_json/b_json_entity_extension_config.h" #include "ext_backup_mock.h" #include "ext_extension_mock.h" #include "tar_file.h" @@ -1321,4 +1322,46 @@ HWTEST_F(ExtExtensionSubTest, Ext_Extension_Sub_IncOnBackupExCallback_Test_0100, } GTEST_LOG_(INFO) << "ExtExtensionSubTest-end Ext_Extension_Sub_IncOnBackupExCallback_Test_0100"; } + +/** + * @tc.number: Ext_Extension_Sub_GetScanDirList_Test_0100 + * @tc.name: Ext_Extension_Sub_GetScanDirList_Test_0100 + * @tc.desc: 测试GetScanDirList + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I9P3Y3 + */ +HWTEST_F(ExtExtensionSubTest, Ext_Extension_Sub_GetScanDirList_Test_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ExtExtensionSubTest-begin Ext_Extension_Sub_GetScanDirList_Test_0100"; + try { + ASSERT_TRUE(extExtension != nullptr); + extension->backupScene_ = "test1"; + vector includes = {}; + vector excludes = {}; + string usrConfig = "{\"allowToBackupRestore\":false}"; + + BJsonCachedEntity cachedEntity1(usrConfig); + extExtension->extension_ = nullptr; + extExtension->GetScanDirList(includes, excludes, cachedEntity1.Structuralize()); + extExtension->extension_ = extension; + EXPECT_TRUE(includes.empty()); + + usrConfig = "{\"includes\":[\"test/\"]}"; + BJsonCachedEntity cachedEntity2(usrConfig); + extExtension->GetScanDirList(includes, excludes, cachedEntity2.Structuralize()); + EXPECT_FALSE(includes.empty()); + + usrConfig = "{\"optionDir\":[{\"includes\":[\"test/\"], \"sceneId\":\"test\"}]}"; + extension->backupScene_ = "test"; + BJsonCachedEntity cachedEntity3(usrConfig); + extExtension->GetScanDirList(includes, excludes, cachedEntity3.Structuralize()); + EXPECT_FALSE(includes.empty()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ExtExtensionSubTest-an exception occurred by construction."; + } + GTEST_LOG_(INFO) << "ExtExtensionSubTest-end Ext_Extension_Sub_GetScanDirList_Test_0100"; +} } \ No newline at end of file diff --git a/tests/unittests/backup_sa/module_ipc/svc_session_manager_test.cpp b/tests/unittests/backup_sa/module_ipc/svc_session_manager_test.cpp index 2802450cfbc181d9ab2ab58d90f0be78e213a5c5..dd3293187250327ba6c3f7140d72bca9eec7838b 100644 --- a/tests/unittests/backup_sa/module_ipc/svc_session_manager_test.cpp +++ b/tests/unittests/backup_sa/module_ipc/svc_session_manager_test.cpp @@ -2201,5 +2201,78 @@ HWTEST_F(SvcSessionManagerTest, SUB_backup_sa_session_GetSessionActiveTime_0100, } GTEST_LOG_(INFO) << "SvcSessionManagerTest-end SUB_backup_sa_session_GetSessionActiveTime_0100"; } + +/** + * @tc.number: SUB_backup_sa_session_SetBackupScene_0100 + * @tc.name: SUB_backup_sa_session_SetBackupScene_0100 + * @tc.desc: 测试 SetSessionUserId + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I8ZIMJ + */ +HWTEST_F(SvcSessionManagerTest, SUB_backup_sa_session_SetBackupScene_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_backup_sa_session_SetBackupScene_0100"; + try { + std::string backupScene = ""; + EXPECT_TRUE(sessionManagerPtr_ != nullptr); + sessionManagerPtr_->impl_.clientToken = 0; + sessionManagerPtr_->SetBackupScene(BUNDLE_NAME, backupScene); + EXPECT_TRUE(backupScene == ""); + + sessionManagerPtr_->impl_.clientToken = CLIENT_TOKEN_ID; + sessionManagerPtr_->SetBackupScene(BUNDLE_NAME, backupScene); + EXPECT_TRUE(backupScene == ""); + + BackupExtInfo info; + backupScene = "backupScene"; + sessionManagerPtr_->impl_.backupExtNameMap[BUNDLE_NAME] = info; + sessionManagerPtr_->SetBackupScene(BUNDLE_NAME, backupScene); + std::string backupSceneTest = sessionManagerPtr_->impl_.backupExtNameMap[BUNDLE_NAME].backupScene; + EXPECT_TRUE(backupScene == backupSceneTest); + sessionManagerPtr_->impl_.backupExtNameMap.clear(); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by SetBackupScene."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_backup_sa_session_SetBackupScene_0100"; +} + +/** + * @tc.number: SUB_backup_sa_session_GetBackupScene_0200 + * @tc.name: SUB_backup_sa_session_GetBackupScene_0200 + * @tc.desc: 测试 SetSessionUserId + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I8ZIMJ + */ +HWTEST_F(SvcSessionManagerTest, SUB_backup_sa_session_GetBackupScene_0200, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_backup_sa_session_GetBackupScene_0200"; + try { + std::string backupScene = ""; + EXPECT_TRUE(sessionManagerPtr_ != nullptr); + sessionManagerPtr_->impl_.clientToken = 0; + backupScene = sessionManagerPtr_->GetBackupScene(BUNDLE_NAME); + EXPECT_TRUE(backupScene == ""); + + sessionManagerPtr_->impl_.clientToken = CLIENT_TOKEN_ID; + backupScene = sessionManagerPtr_->GetBackupScene(BUNDLE_NAME); + EXPECT_TRUE(backupScene == ""); + + BackupExtInfo info; + info.backupScene = "backupScene"; + sessionManagerPtr_->impl_.backupExtNameMap[BUNDLE_NAME] = info; + backupScene = sessionManagerPtr_->GetBackupScene(BUNDLE_NAME); + EXPECT_TRUE(backupScene == info.backupScene); + sessionManagerPtr_->impl_.backupExtNameMap.clear(); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by GetBackupScene."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_backup_sa_session_GetBackupScene_0200"; +} #include "svc_session_manager_ex_test.cpp" } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/unittests/backup_utils/b_json/b_json_entity_extension_config_test.cpp b/tests/unittests/backup_utils/b_json/b_json_entity_extension_config_test.cpp index e91e5663fc8cbccd847ff75744ce761a9a74f354..321c499b7da59e53a6d6904139e9dab3a36e96fa 100644 --- a/tests/unittests/backup_utils/b_json/b_json_entity_extension_config_test.cpp +++ b/tests/unittests/backup_utils/b_json/b_json_entity_extension_config_test.cpp @@ -1080,4 +1080,138 @@ HWTEST_F(BJsonEntityExtensionConfigTest, backup_b_json_entity_extension_config_3 } GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end backup_b_json_entity_extension_config_3800"; } + +/** + * @tc.number: SUB_backup_b_json_entity_extension_config_3900 + * @tc.name: backup_b_json_entity_extension_config_3900 + * @tc.desc: 测试GetBackupScene接口能否返回正确参数 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 2 + * @tc.require: NA + */ +HWTEST_F(BJsonEntityExtensionConfigTest, backup_b_json_entity_extension_config_3900, testing::ext::TestSize.Level2) +{ + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-begin backup_b_json_entity_extension_config_3900"; + try { + string_view sv1 = R"({"":true})"; + BJsonCachedEntity cachedEntity1(sv1); + auto cache1 = cachedEntity1.Structuralize(); + EXPECT_TRUE(cache1.GetBackupScene() == ""); + + string_view sv2 = R"({"backupScene":true})"; + BJsonCachedEntity cachedEntity2(sv2); + auto cache2 = cachedEntity2.Structuralize(); + EXPECT_TRUE(cache2.GetBackupScene() == ""); + + string_view sv3 = R"({"backupScene":"123"})"; + BJsonCachedEntity cachedEntity3(sv3); + auto cache3 = cachedEntity3.Structuralize(); + EXPECT_TRUE(cache3.GetBackupScene() == "123"); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetBackupScene."; + } + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end backup_b_json_entity_extension_config_3900"; +} + +/** + * @tc.number: SUB_backup_b_json_entity_extension_config_4000 + * @tc.name: backup_b_json_entity_extension_config_4000 + * @tc.desc: 测试HasOptionDir接口能否返回正确参数 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 2 + * @tc.require: NA + */ +HWTEST_F(BJsonEntityExtensionConfigTest, backup_b_json_entity_extension_config_4000, testing::ext::TestSize.Level2) +{ + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-begin backup_b_json_entity_extension_config_4000"; + try { + string_view sv1 = R"({"":true})"; + BJsonCachedEntity cachedEntity1(sv1); + auto cache1 = cachedEntity1.Structuralize(); + EXPECT_FALSE(cache1.HasOptionDir()); + + string_view sv2 = R"({"optionDir":true})"; + BJsonCachedEntity cachedEntity2(sv2); + auto cache2 = cachedEntity2.Structuralize(); + EXPECT_FALSE(cache2.HasOptionDir()); + + string_view sv3 = R"({"optionDir":["test"]})"; + BJsonCachedEntity cachedEntity3(sv3); + auto cache3 = cachedEntity3.Structuralize(); + EXPECT_TRUE(cache3.HasOptionDir()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by HasOptionDir."; + } + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end backup_b_json_entity_extension_config_4000"; +} + +/** + * @tc.number: SUB_backup_b_json_entity_extension_config_4100 + * @tc.name: backup_b_json_entity_extension_config_4100 + * @tc.desc: 测试GetOptionDir接口能否返回正确参数 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 2 + * @tc.require: NA + */ +HWTEST_F(BJsonEntityExtensionConfigTest, backup_b_json_entity_extension_config_4100, testing::ext::TestSize.Level2) +{ + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-begin backup_b_json_entity_extension_config_4100"; + try { + string_view sv1 = R"({"":true})"; + string sceneId = "test"; + BJsonCachedEntity cachedEntity1(sv1); + auto cache1 = cachedEntity1.Structuralize(); + EXPECT_TRUE(cache1.GetOptionDir(sceneId, "includes").empty()); + + string_view sv2 = R"({"optionDir":true})"; + BJsonCachedEntity cachedEntity2(sv2); + auto cache2 = cachedEntity2.Structuralize(); + EXPECT_TRUE(cache2.GetOptionDir(sceneId, "includes").empty()); + + string_view sv3 = R"({"optionDir":[{"includes":["test"], "sceneId":"test"}]})"; + BJsonCachedEntity cachedEntity3(sv3); + auto cache3 = cachedEntity3.Structuralize(); + EXPECT_FALSE(cache3.GetOptionDir(sceneId, "includes").empty()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetOptionDir."; + } + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end backup_b_json_entity_extension_config_4100"; +} + +/** + * @tc.number: SUB_backup_b_json_entity_extension_config_4200 + * @tc.name: backup_b_json_entity_extension_config_4200 + * @tc.desc: 测试GetDirList接口能否返回正确参数 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 2 + * @tc.require: NA + */ +HWTEST_F(BJsonEntityExtensionConfigTest, backup_b_json_entity_extension_config_4200, testing::ext::TestSize.Level2) +{ + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-begin backup_b_json_entity_extension_config_4200"; + try { + Json::Value jv; + int value = 0; + jv.append(value); + string_view sv1 = R"({test})"; + BJsonCachedEntity cachedEntity1(sv1); + auto cache1 = cachedEntity1.Structuralize(); + vector dir; + EXPECT_TRUE(cache1.GetDirList(jv)[0] == ""); + + jv.append("test"); + EXPECT_TRUE(cache1.GetDirList(jv)[0] == "test"); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetDirList."; + } + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end backup_b_json_entity_extension_config_4200"; +} } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp b/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp index 44a5f6da591723b1b17397f02611219a82e0bc2a..0f1d7521f932ef7cc9a1da0571c5292a1ba04cd6 100644 --- a/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp +++ b/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp @@ -627,4 +627,91 @@ HWTEST_F(BJsonUtilTest, b_jsonutil_BuildExtensionErrInfo_0200, testing::ext::Tes } GTEST_LOG_(INFO) << "BJsonUtilTest-end BuildExtensionErrInfo_0200"; } + +/** + * @tc.number: b_jsonutil_FindBackupSceneByName_0100 + * @tc.name: b_jsonutil_FindBackupSceneByName_0100 + * @tc.desc: Test function of FindBackupSceneByName interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_FindBackupSceneByName_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin FindBackupSceneByName_0100"; + try { + std::map> bundleNameDetailsMap; + std::string bundleName = "bundle1"; + std::string backupScene = ""; + + bool result = BJsonUtil::FindBackupSceneByName(bundleNameDetailsMap, bundleName, backupScene); + EXPECT_EQ(false, result); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end FindBackupSceneByName_0100"; +} + +/** + * @tc.number: b_jsonutil_FindBackupSceneByName_0200 + * @tc.name: b_jsonutil_FindBackupSceneByName_0200 + * @tc.desc: Test function of FindBackupSceneByName interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_FindBackupSceneByName_0200, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin FindBackupSceneByName_0200"; + try { + std::map> bundleNameDetailsMap; + std::string bundleName = "bundle1"; + std::string backupScene = ""; + BJsonUtil::BundleDetailInfo detailInfo; + detailInfo.bundleName = bundleName; + detailInfo.backupScene = "backupScene"; + bundleNameDetailsMap[bundleName] = {detailInfo}; + + bool result = BJsonUtil::FindBackupSceneByName(bundleNameDetailsMap, bundleName, backupScene); + EXPECT_EQ(true, result); + EXPECT_EQ(detailInfo.backupScene, backupScene); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end FindBackupSceneByName_0200"; +} + +/** + * @tc.number: b_jsonutil_FindBackupSceneByName_0300 + * @tc.name: b_jsonutil_FindBackupSceneByName_0300 + * @tc.desc: Test function of FindBackupSceneByName interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_FindBackupSceneByName_0300, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin FindBackupSceneByName_0300"; + try { + std::map> bundleNameDetailsMap; + std::string bundleName = "bundle1"; + BJsonUtil::BundleDetailInfo detailInfo; + detailInfo.bundleName = bundleName; + detailInfo.backupScene = ""; + std::string backupScene = ""; + bundleNameDetailsMap[bundleName] = {detailInfo}; + + bool result = BJsonUtil::FindBackupSceneByName(bundleNameDetailsMap, bundleName, backupScene); + EXPECT_EQ(false, result); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end FindBackupSceneByName_0300"; +} } // namespace OHOS::FileManagement::Backup \ No newline at end of file