From ae9b2190c29bb687db0daf87506121f1370022c6 Mon Sep 17 00:00:00 2001 From: zhouaoteng Date: Mon, 13 May 2024 11:09:25 +0800 Subject: [PATCH] add ut Signed-off-by: zhouaoteng --- .../module_ipc/service_stub_test.cpp | 37 +++++++++++++++++++ .../backup_utils/b_error/b_error_test.cpp | 26 +++++++++++++ .../b_json_entity_extension_config_test.cpp | 16 +++++++- 3 files changed, 77 insertions(+), 2 deletions(-) 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 dae7a960b..4343caf16 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 d48c401d7..227566426 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 937245c1a..a615fb78b 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"; } -- Gitee