diff --git a/tests/unittests/backup_sa/module_ipc/service_stub_test.cpp b/tests/unittests/backup_sa/module_ipc/service_stub_test.cpp index dae7a960bc23e085f2a1f887ecb62fc9deb23e0b..4343caf165ce7d87165e6998589d1889f167a058 100644 --- a/tests/unittests/backup_sa/module_ipc/service_stub_test.cpp +++ b/tests/unittests/backup_sa/module_ipc/service_stub_test.cpp @@ -623,4 +623,41 @@ HWTEST_F(ServiceStubTest, SUB_backup_sa_ServiceStub_UpdateTimer_0100, testing::e } GTEST_LOG_(INFO) << "ServiceStubTest-end SUB_backup_sa_ServiceStub_UpdateTimer_0100"; } + +/** + * @tc.number: SUB_backup_sa_ServiceStub_AppFileReady_0100 + * @tc.name: SUB_backup_sa_ServiceStub_AppFileReady_0100 + * @tc.desc: Test function of AppIncrementalFileReady interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(ServiceStubTest, SUB_backup_sa_ServiceStub_AppIncrementalFileReady_0100, testing::ext::TestSize.Level0) +{ + GTEST_LOG_(INFO) << "ServiceStubTest-begin SUB_backup_sa_ServiceStub_AppFileReady_0100"; + try { + MockService service; + EXPECT_CALL(service, AppIncrementalFileReady(_, _, _, _)).WillOnce(Return(BError(BError::Codes::OK))); + MessageParcel data; + MessageParcel reply; + MessageOption option; + + TestManager tm("ServiceStub_GetFd_0200"); + std::string filePath = tm.GetRootDirCurTest().append(FILE_NAME); + UniqueFd fd(open(filePath.data(), O_RDONLY | O_CREAT, S_IRUSR | S_IWUSR)); + UniqueFd manifestFD(open(filePath.data(), O_RDONLY | O_CREAT, S_IRUSR | S_IWUSR)); + + EXPECT_TRUE(data.WriteInterfaceToken(IService::GetDescriptor())); + EXPECT_TRUE(data.WriteString(FILE_NAME)); + EXPECT_TRUE(data.WriteFileDescriptor(fd)); + EXPECT_EQ(BError(BError::Codes::OK), + service.OnRemoteRequest(static_cast(IServiceInterfaceCode::SERVICE_CMD_APP_INCREMENTAL_FILE_READY), + data, reply, option)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "ServiceStubTest-an exception occurred by AppIncrementalFileReady."; + } + GTEST_LOG_(INFO) << "ServiceStubTest-end SUB_backup_sa_ServiceStub_AppIncrementalFileReady_0100"; +} } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/unittests/backup_utils/b_error/b_error_test.cpp b/tests/unittests/backup_utils/b_error/b_error_test.cpp index d48c401d7f3cfe0a1db5e3bb6ca29dcaecad66a0..227566426a37ec96c0d05fa5707cf6fff972eaf1 100644 --- a/tests/unittests/backup_utils/b_error/b_error_test.cpp +++ b/tests/unittests/backup_utils/b_error/b_error_test.cpp @@ -452,4 +452,30 @@ HWTEST_F(BErrorTest, b_error_int_0100, testing::ext::TestSize.Level0) EXPECT_EQ(result, 0); GTEST_LOG_(INFO) << "BErrorTest-end b_error_int_0100"; } + +/** + * @tc.number: SUB_backup_b_error_GetCodeBtErrno_0100 + * @tc.name: b_error_int_0100 + * @tc.desc: Test function of GetRawCode interface for SUCCESS. + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 0 + * @tc.require: I6F3GV + */ +HWTEST_F(BErrorTest, b_error_GetCodeBtErrno_0100, testing::ext::TestSize.Level0) +{ + GTEST_LOG_(INFO) << "BErrorTest-begin b_error_GetCodeBtErrno_0100"; + int errnosys = 0; + int ret = BError::GetCodeByErrno(errnosys); + EXPECT_EQ(ret, 0); + + int errnosys1 = 123; + ret = BError::GetCodeByErrno(errnosys1); + EXPECT_EQ(ret, BError::BackupErrorCode::E_IO); + + int errnosys2 = 13900005; + ret = BError::GetCodeByErrno(errnosys2); + EXPECT_EQ(ret, BError::BackupErrorCode::E_IO); + GTEST_LOG_(INFO) << "BErrorTest-end b_error_GetCodeBtErrno_0100"; +} } // 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 937245c1a69843d10747136cb6af89dbfba5a67e..a615fb78b423f7ddd3a7117040004d5e1f5a6b01 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 @@ -994,9 +994,15 @@ HWTEST_F(BJsonEntityExtensionConfigTest, b_json_entity_extension_config_3600, te auto cache3 = cachedEntity3.Structuralize(); supportScene = cache3.GetSupportScene(); EXPECT_EQ(supportScene, "true"); + + Json::Value jv(Json::nullValue); + BJsonCachedEntity cachedEntity4(jv); + auto cache4 = cachedEntity4.Structuralize(); + supportScene = cache4.GetExtraInfo(); + EXPECT_EQ(supportScene, ""); } catch (...) { EXPECT_TRUE(false); - GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetRestoreDeps."; + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetSupportScene."; } GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end b_json_entity_extension_config_3600"; } @@ -1031,9 +1037,15 @@ HWTEST_F(BJsonEntityExtensionConfigTest, b_json_entity_extension_config_3700, te auto cache3 = cachedEntity3.Structuralize(); auto extraInfo3 = cache3.GetExtraInfo(); EXPECT_TRUE(extraInfo3.isObject()); + + Json::Value jv(Json::nullValue); + BJsonCachedEntity cachedEntity4(jv); + auto cache4 = cachedEntity4.Structuralize(); + auto extraInfo4 = cache4.GetExtraInfo(); + EXPECT_TRUE(extraInfo2.isNull()); } catch (...) { EXPECT_TRUE(false); - GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetRestoreDeps."; + GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-an exception occurred by GetExtraInfo."; } GTEST_LOG_(INFO) << "BJsonEntityExtensionConfigTest-end b_json_entity_extension_config_3700"; }