diff --git a/tests/unittests/backup_sa/module_ipc/service_test.cpp b/tests/unittests/backup_sa/module_ipc/service_test.cpp index 1617f219bedabf0b9ab9443802d2bf4838f8d0ee..fa05ae82d573a99805d0cec502d314fb8172d5be 100644 --- a/tests/unittests/backup_sa/module_ipc/service_test.cpp +++ b/tests/unittests/backup_sa/module_ipc/service_test.cpp @@ -1975,6 +1975,84 @@ HWTEST_F(ServiceTest, SUB_Service_HandleNotSupportBundleNames_0100, testing::ext GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_HandleNotSupportBundleNames_0100"; } +/** + * @tc.number: SUB_Service_HandleCurAppDone_0100 + * @tc.name: SUB_Service_HandleCurAppDone_0100 + * @tc.desc: 测试 HandleCurAppDone 接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(ServiceTest, SUB_Service_HandleCurAppDone_0100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_Service_HandleCurAppDone_0100"; + try { + EXPECT_TRUE(servicePtr_ != nullptr); + ErrCode err = BError(BError::Codes::OK); + const std::string bundleName = "test0"; + bool isIncBackup = false; + auto ret = servicePtr_->HandleCurAppDone(err, bundleName, isIncBackup); + EXPECT_NE(ret, BError(BError::Codes::OK)); + + isIncBackup = true; + ret = servicePtr_->HandleCurAppDone(err, bundleName, isIncBackup); + EXPECT_NE(ret, BError(BError::Codes::OK)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by HandleCurAppDone."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_HandleCurAppDone_0100"; +} + +/** + * @tc.number: SUB_Service_SendStartAppGalleryNotify_0102 + * @tc.name: SUB_Service_SendStartAppGalleryNotify_0102 + * @tc.desc: 测试 SendStartAppGalleryNotify 接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(ServiceTest, SUB_Service_SendStartAppGalleryNotify_0102, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_Service_SendStartAppGalleryNotify_0100"; + try { + EXPECT_TRUE(servicePtr_ != nullptr); + const std::string bundleName = "3201"; + servicePtr_->SendStartAppGalleryNotify(bundleName); + EXPECT_TRUE(true); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by SendStartAppGalleryNotify."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_SendStartAppGalleryNotify_0102"; +} + +/** + * @tc.number: SUB_Service_SendEndAppGalleryNotify_0102 + * @tc.name: SUB_Service_SendEndAppGalleryNotify_0102 + * @tc.desc: 测试 SendEndAppGalleryNotify 接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(ServiceTest, SUB_Service_SendEndAppGalleryNotify_0102, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_Service_SendEndAppGalleryNotify_0100"; + try { + EXPECT_TRUE(servicePtr_ != nullptr); + const std::string bundleName = "3201"; + servicePtr_->SendEndAppGalleryNotify(bundleName); + EXPECT_TRUE(true); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by SendEndAppGalleryNotify."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_SendEndAppGalleryNotify_0102"; +} + /** * @tc.number: SUB_Service_RefreshDataSize_0100 * @tc.name: SUB_Service_RefreshDataSize_0100 diff --git a/tests/unittests/backup_sa/module_ipc/sub_service_test.cpp b/tests/unittests/backup_sa/module_ipc/sub_service_test.cpp index bb02a82c8de995bdd6941e2c174738b6d23ed61f..edeaca47b573a55dc5cfd6d3b2f3cf2b305aea8c 100644 --- a/tests/unittests/backup_sa/module_ipc/sub_service_test.cpp +++ b/tests/unittests/backup_sa/module_ipc/sub_service_test.cpp @@ -328,6 +328,49 @@ HWTEST_F(ServiceTest, SUB_Service_GetFileHandle_0100, TestSize.Level1) GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_GetFileHandle_0100"; } +/** + * @tc.number: SUB_Service_GetFileHandle_0200 + * @tc.name: SUB_Service_GetFileHandle_0200 + * @tc.desc: 测试 GetFileHandle 的正常/异常分支 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: issueIAKC3I + */ +HWTEST_F(ServiceTest, SUB_Service_GetFileHandle_0200, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "ServiceTest-begin SUB_Service_GetFileHandle_0200"; + try { + string bundleName; + string fileName = "../"; + + auto session_ = service->session_; + service->session_ = nullptr; + auto ret = service->GetFileHandle(bundleName, fileName); + EXPECT_EQ(ret, BError(BError::Codes::SA_INVAL_ARG).GetCode()); + service->session_ = session_; + + EXPECT_CALL(*skeleton, GetCallingTokenID()).WillOnce(Return(0)).WillOnce(Return(0)); + EXPECT_CALL(*token, GetTokenType(_)).WillOnce(Return(Security::AccessToken::ATokenTypeEnum::TOKEN_SHELL)); + EXPECT_CALL(*skeleton, GetCallingUid()).WillOnce(Return(BConstants::SYSTEM_UID)); + ret = service->GetFileHandle(bundleName, fileName); + EXPECT_EQ(ret, BError(BError::Codes::SA_INVAL_ARG).GetCode()); + + fileName = "test.txt"; + EXPECT_CALL(*skeleton, GetCallingTokenID()).WillOnce(Return(0)).WillOnce(Return(0)); + EXPECT_CALL(*token, GetTokenType(_)).WillOnce(Return(Security::AccessToken::ATokenTypeEnum::TOKEN_SHELL)); + EXPECT_CALL(*skeleton, GetCallingUid()).WillOnce(Return(BConstants::SYSTEM_UID)); + EXPECT_CALL(*depManager, UpdateToRestoreBundleMap(_, _)).WillOnce(Return(false)); + EXPECT_CALL(*session, GetServiceSchedAction(_)).WillOnce(Return(BConstants::ServiceSchedAction::UNKNOWN)); + ret = service->GetFileHandle(bundleName, fileName); + EXPECT_EQ(ret, BError(BError::Codes::SA_INVAL_ARG).GetCode()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceTest-an exception occurred by GetFileHandle."; + } + GTEST_LOG_(INFO) << "ServiceTest-end SUB_Service_GetFileHandle_0200"; +} + /** * @tc.number: SUB_Service_OnBackupExtensionDied_0000 * @tc.name: SUB_Service_OnBackupExtensionDied_0000 diff --git a/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp b/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp index 7cac718a48ff6cb6906b81f71fa1a60ce22325aa..1ed0b32620933dea356ea3551ad379a90a503854 100644 --- a/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp +++ b/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp @@ -392,4 +392,58 @@ HWTEST_F(BJsonUtilTest, b_jsonutil_WriteToStr_0801, testing::ext::TestSize.Level } GTEST_LOG_(INFO) << "BJsonUtilTest-end WriteToStr_0801"; } + +/** + * @tc.number: b_jsonutil_ParseBackupVersion_0901 + * @tc.name: b_jsonutil_ParseBackupVersion_0901 + * @tc.desc: Test function of ParseBackupVersion interface. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_ParseBackupVersion_0901, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin ParseBackupVersion_0901"; + try { + int cjson = 0; + EXPECT_CALL(*cJsonMock, cJSON_Parse(_)).WillOnce(Return(nullptr)); + auto result = BJsonUtil::ParseBackupVersion(); + EXPECT_EQ(result, ""); + + EXPECT_CALL(*cJsonMock, cJSON_Parse(_)).WillOnce(Return(reinterpret_cast(&cjson))); + EXPECT_CALL(*cJsonMock, cJSON_GetObjectItem(_, _)).WillOnce(Return(nullptr)); + EXPECT_CALL(*cJsonMock, cJSON_Delete(_)).WillOnce(Return()); + result = BJsonUtil::ParseBackupVersion(); + EXPECT_EQ(result, ""); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end ParseBackupVersion_0901"; +} + +/** + * @tc.number: b_jsonutil_HasUnicastInfo_1001 + * @tc.name: b_jsonutil_HasUnicastInfo_1001 + * @tc.desc: Test function of HasUnicastInfo interface. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_HasUnicastInfo_1001, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin HasUnicastInfo_1001"; + try { + std::string bundleInfo; + EXPECT_CALL(*cJsonMock, cJSON_Parse(_)).WillOnce(Return(nullptr)); + auto result = BJsonUtil::HasUnicastInfo(bundleInfo); + EXPECT_FALSE(result); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end HasUnicastInfo_1001"; +} } \ 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..64ffb72e99294331332d16a33334469fd44b5ae8 100644 --- a/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp +++ b/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_test.cpp @@ -453,6 +453,39 @@ HWTEST_F(BJsonUtilTest, b_jsonutil_BuildBundleInfos_1000, testing::ext::TestSize GTEST_LOG_(INFO) << "BJsonUtilTest-end BuildBundleInfos_1000"; } +/** + * @tc.number: b_jsonutil_BuildBundleInfos_1100 + * @tc.name: b_jsonutil_BuildBundleInfos_1100 + * @tc.desc: Test function of BuildBundleInfos interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BJsonUtilTest, b_jsonutil_BuildBundleInfos_1100, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BJsonUtilTest-begin BuildBundleInfos_1100"; + try { + std::vector bundleNames; + std::string bundleName = ""; + bundleNames.push_back(bundleName); + std::vector bundleInfos; + std::string bundleInfo = {"{\"infos\":[\"infos\"]}"}; + bundleInfos.push_back(bundleInfo); + int32_t userId = TEST_USER_ID; + std::vector bundleNamesOnly; + std::map isClearDataFlags; + + auto result = BJsonUtil::BuildBundleInfos(bundleNames, bundleInfos, bundleNamesOnly, + userId, isClearDataFlags); + EXPECT_TRUE(result.empty()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BJsonUtilTest-an exception occurred."; + } + GTEST_LOG_(INFO) << "BJsonUtilTest-end BuildBundleInfos_1100"; +} + /** * @tc.number: b_jsonutil_FindBundleInfoByName_0100 * @tc.name: b_jsonutil_FindBundleInfoByName_0100