diff --git a/tests/moduletests/backup_kit_inner/BUILD.gn b/tests/moduletests/backup_kit_inner/BUILD.gn index be201ecc5842d5845827c312d2883e8711c3cfc2..71baea891c54c820e5671e1de93dbbf391f38360 100644 --- a/tests/moduletests/backup_kit_inner/BUILD.gn +++ b/tests/moduletests/backup_kit_inner/BUILD.gn @@ -41,6 +41,12 @@ ohos_unittest("b_session_test") { "${path_backup}/utils:backup_utils", ] + cflags = [ "--coverage" ] + + ldflags = [ "--coverage" ] + + cflags_cc = [ "--coverage" ] + external_deps = [ "c_utils:utils", "hilog:libhilog", @@ -48,6 +54,11 @@ ohos_unittest("b_session_test") { "samgr:samgr_proxy", ] + defines = [ + "private=public", + "protect=public", + ] + sanitize = { cfi = true cfi_cross_dso = true diff --git a/tests/moduletests/backup_kit_inner/b_session_backup_test.cpp b/tests/moduletests/backup_kit_inner/b_session_backup_test.cpp index 2e4990bfa1430db8d67e0b3d75922cf9713fd8ff..514116c2e01bd5ab1410a6852860973d252e8e93 100644 --- a/tests/moduletests/backup_kit_inner/b_session_backup_test.cpp +++ b/tests/moduletests/backup_kit_inner/b_session_backup_test.cpp @@ -114,7 +114,7 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0100, testing::ext::Tes /** * @tc.number: SUB_backup_b_session_backup_0200 * @tc.name: SUB_backup_b_session_backup_0200 - * @tc.desc: 测试Callbacks接口 + * @tc.desc: 测试Finish接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 @@ -122,7 +122,64 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0100, testing::ext::Tes */ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0200, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0200"; + GTEST_LOG_(INFO) << "BSessionBackupTest-Finish SUB_backup_b_session_backup_0200"; + try { + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + auto ret = backupPtr_->Finish(); + EXPECT_EQ(ret, ErrCode(BError::Codes::OK)); + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + ret = backupPtr_->Finish(); + EXPECT_NE(ret, ErrCode(BError::Codes::OK)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by Finish."; + } + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0200"; +} + +/** + * @tc.number: SUB_backup_b_session_backup_0300 + * @tc.name: SUB_backup_b_session_backup_0300 + * @tc.desc: 测试AppendBundles接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0300, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionBackupTest-AppendBundles SUB_backup_b_session_backup_0300"; + try { + vector bundleNames; + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + auto ret = backupPtr_->AppendBundles(bundleNames); + EXPECT_EQ(ret, ErrCode(BError::Codes::OK)); + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + ret = backupPtr_->AppendBundles(bundleNames); + EXPECT_NE(ret, ErrCode(BError::Codes::OK)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by AppendBundles."; + } + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0300"; +} + +/** + * @tc.number: SUB_backup_b_session_backup_0400 + * @tc.name: SUB_backup_b_session_backup_0400 + * @tc.desc: 测试Callbacks接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0400, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0400"; try { Init(); BFileInfo bFileInfo("", "", 0); @@ -135,21 +192,21 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0200, testing::ext::Tes EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by Callbacks."; } - GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0200"; + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0400"; } /** - * @tc.number: SUB_backup_b_session_backup_0300 - * @tc.name: SUB_backup_b_session_backup_0300 + * @tc.number: SUB_backup_b_session_backup_0500 + * @tc.name: SUB_backup_b_session_backup_0500 * @tc.desc: 测试Init接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 * @tc.require: I6F3GV */ -HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0300, testing::ext::TestSize.Level1) +HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0500, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0300"; + GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0500"; try { GTEST_LOG_(INFO) << "GetInstance is false"; SetMockGetInstance(false); @@ -170,21 +227,21 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0300, testing::ext::Tes EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by Init."; } - GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0300"; + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0500"; } /** - * @tc.number: SUB_backup_b_session_backup_0400 - * @tc.name: SUB_backup_b_session_backup_0400 + * @tc.number: SUB_backup_b_session_backup_0600 + * @tc.name: SUB_backup_b_session_backup_0600 * @tc.desc: 测试RegisterBackupServiceDied接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 * @tc.require: I6F3GV */ -HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0400, testing::ext::TestSize.Level1) +HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0600, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0400"; + GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0600"; try { GTEST_LOG_(INFO) << "GetInstance is false"; SetMockGetInstance(false); @@ -196,21 +253,21 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0400, testing::ext::Tes EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by RegisterBackupServiceDied."; } - GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0400"; + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0600"; } /** - * @tc.number: SUB_backup_b_session_backup_0500 - * @tc.name: SUB_backup_b_session_backup_0500 + * @tc.number: SUB_backup_b_session_backup_0700 + * @tc.name: SUB_backup_b_session_backup_0700 * @tc.desc: 测试析构流程接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 * @tc.require: I6F3GV */ -HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0500, testing::ext::TestSize.Level1) +HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0700, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0500"; + GTEST_LOG_(INFO) << "BSessionBackupTest-begin SUB_backup_b_session_backup_0700"; try { SetMockGetInstance(true); SetMockLoadSystemAbility(true); @@ -234,6 +291,6 @@ HWTEST_F(BSessionBackupTest, SUB_backup_b_session_backup_0500, testing::ext::Tes EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionBackupTest-an exception occurred by ~BSessionBackup."; } - GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0500"; + GTEST_LOG_(INFO) << "BSessionBackupTest-end SUB_backup_b_session_backup_0700"; } } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/moduletests/backup_kit_inner/b_session_restore_async_test.cpp b/tests/moduletests/backup_kit_inner/b_session_restore_async_test.cpp index f53da7733cd054f8ad5c4a4e21ce6f9309c17a2f..5b2b2377f5ff71387aded3927c55c90bd4040359 100644 --- a/tests/moduletests/backup_kit_inner/b_session_restore_async_test.cpp +++ b/tests/moduletests/backup_kit_inner/b_session_restore_async_test.cpp @@ -21,6 +21,7 @@ #include "b_error/b_error.h" #include "b_file_info.h" +#include "b_session_restore_async.h" #include "backup_kit_inner.h" #include "unique_fd.h" #include "utils_mock_global_variable.h" @@ -223,4 +224,150 @@ HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_0500, test } GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_0500"; } + +/** + * @tc.number: SUB_backup_b_session_restore_async_0600 + * @tc.name: SUB_backup_b_session_restore_async_0600 + * @tc.desc: 测试RegisterBackupServiceDied接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7L7A6 + */ +HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_0600, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-begin SUB_backup_b_session_restore_async_0600"; + try { + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + restorePtr_->RegisterBackupServiceDied(nullptr); + GTEST_LOG_(INFO) << "GetInstance is true but not equal to parameter"; + SetMockGetInstance(true); + restorePtr_->RegisterBackupServiceDied(nullptr); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-an exception occurred by RegisterBackupServiceDied."; + } + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_0600"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_async_0700 + * @tc.name: SUB_backup_b_session_restore_async_0700 + * @tc.desc: 测试OnBackupServiceDied接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7L7A6 + */ +HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_0700, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-begin SUB_backup_b_session_restore_async_0700"; + try { + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + GTEST_LOG_(INFO) << "callbacks_.onBackupServiceDied is nullptr"; + callbacks_.onBackupServiceDied = nullptr; + restorePtr_->OnBackupServiceDied(); + GTEST_LOG_(INFO) << "callbacks_.onBackupServiceDied is not nullptr"; + Init(); + restorePtr_->OnBackupServiceDied(); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-an exception occurred by OnBackupServiceDied."; + } + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_0700"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_async_0800 + * @tc.name: SUB_backup_b_session_restore_async_0800 + * @tc.desc: 测试PopBundleInfo接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7L7A6 + */ +HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_0800, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-begin SUB_backup_b_session_restore_async_0800"; + try { + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + GTEST_LOG_(INFO) << "LoadSystemAbility is true"; + SetMockLoadSystemAbility(true); + vector bundleNames; + restorePtr_->workList_.push({UniqueFd(-1), bundleNames, RESTORE_DATA_WAIT_SEND, -1}); + restorePtr_->PopBundleInfo(); + EXPECT_TRUE(restorePtr_->workList_.empty()); + restorePtr_->PopBundleInfo(); + EXPECT_TRUE(restorePtr_->workList_.empty()); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-an exception occurred by PopBundleInfo."; + } + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_0800"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_async_0900 + * @tc.name: SUB_backup_b_session_restore_async_0900 + * @tc.desc: 测试AppendBundlesImpl接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7L7A6 + */ +HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_0900, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-begin SUB_backup_b_session_restore_async_0900"; + try { + vector bundleNames; + BSessionRestoreAsync::AppendBundleInfo info; + info.remoteCap = UniqueFd(-1); + info.bundlesToRestore = bundleNames; + info.restoreType = TypeRestoreTypeEnum::RESTORE_DATA_WAIT_SEND; + info.userId = -1; + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + restorePtr_->AppendBundlesImpl(move(info)); + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + restorePtr_->AppendBundlesImpl(move(info)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-an exception occurred by AppendBundlesImpl."; + } + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_0900"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_async_1000 + * @tc.name: SUB_backup_b_session_restore_async_1000 + * @tc.desc: 测试OnBundleStarted接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I7L7A6 + */ +HWTEST_F(BSessionRestoreAsyncTest, SUB_backup_b_session_restore_async_1000, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-begin SUB_backup_b_session_restore_async_1000"; + try { + vector bundleNames; + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + GTEST_LOG_(INFO) << "onBundleStarted is nullptr"; + callbacks_.onBundleStarted = nullptr; + restorePtr_->OnBundleStarted(0x1000, bundleNames); + GTEST_LOG_(INFO) << "onBundleStarted is func ptr"; + Init(); + restorePtr_->OnBundleStarted(0x1000, bundleNames); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-an exception occurred by OnBundleStarted."; + } + GTEST_LOG_(INFO) << "BSessionRestoreAsyncTest-end SUB_backup_b_session_restore_async_1000"; +} + } // namespace OHOS::FileManagement::Backup \ No newline at end of file diff --git a/tests/moduletests/backup_kit_inner/b_session_restore_test.cpp b/tests/moduletests/backup_kit_inner/b_session_restore_test.cpp index d00f90d0f4c22c22545e22b594239be89de26bf7..5a2ff91017fa2acc7866ffbda33b29afddd22312 100644 --- a/tests/moduletests/backup_kit_inner/b_session_restore_test.cpp +++ b/tests/moduletests/backup_kit_inner/b_session_restore_test.cpp @@ -19,9 +19,14 @@ #include "b_error/b_error.h" #include "b_file_info.h" #include "backup_kit_inner.h" +#include "test_manager.h" #include "unique_fd.h" #include "utils_mock_global_variable.h" +#include +#include +#include + namespace OHOS::FileManagement::Backup { using namespace std; @@ -176,17 +181,17 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0300, testing::ext::T } /** - * @tc.number: SUB_backup_b_session_restore_0500 - * @tc.name: SUB_backup_b_session_restore_0500 + * @tc.number: SUB_backup_b_session_restore_0400 + * @tc.name: SUB_backup_b_session_restore_0400 * @tc.desc: 测试PublishFile接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 * @tc.require: I6F3GV */ -HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0500, testing::ext::TestSize.Level1) +HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0400, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0500"; + GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0400"; try { GTEST_LOG_(INFO) << "GetInstance is false"; SetMockGetInstance(false); @@ -201,21 +206,21 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0500, testing::ext::T EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by PublishFile."; } - GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0500"; + GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0400"; } /** - * @tc.number: SUB_backup_b_session_restore_0600 - * @tc.name: SUB_backup_b_session_restore_0600 + * @tc.number: SUB_backup_b_session_restore_0500 + * @tc.name: SUB_backup_b_session_restore_0500 * @tc.desc: 测试GetFileHandle接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 * @tc.require: I6F3GV */ -HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0600, testing::ext::TestSize.Level1) +HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0500, testing::ext::TestSize.Level1) { - GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0600"; + GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0500"; try { GTEST_LOG_(INFO) << "GetInstance is false"; SetMockGetInstance(false); @@ -231,13 +236,52 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0600, testing::ext::T EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by GetFileHandle."; } + GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0500"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_0600 + * @tc.name: SUB_backup_b_session_restore_0600 + * @tc.desc: 测试AppendBundles接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0600, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0600"; + try { + const string fileName = "1.tar"; + TestManager tm("SUB_backup_b_session_restore_0600"); + string filePath = tm.GetRootDirCurTest().append(fileName); + UniqueFd remoteCap( + open(filePath.data(), O_RDONLY | O_CREAT, + S_IRUSR | S_IWUSR)); + string bundleName = ""; + vector bundlesToRestore; + bundlesToRestore.emplace_back(bundleName); + + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + auto ret = restorePtr_->AppendBundles(move(remoteCap), bundlesToRestore); + EXPECT_NE(ret, ErrCode(BError::Codes::OK)); + + GTEST_LOG_(INFO) << "GetInstance is true"; + SetMockGetInstance(true); + ret = restorePtr_->AppendBundles(move(remoteCap), bundlesToRestore); + EXPECT_EQ(ret, ErrCode(BError::Codes::OK)); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by AppendBundles."; + } GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0600"; } /** * @tc.number: SUB_backup_b_session_restore_0700 * @tc.name: SUB_backup_b_session_restore_0700 - * @tc.desc: 测试RegisterBackupServiceDied接口 + * @tc.desc: 测试Finish接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 @@ -249,13 +293,16 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0700, testing::ext::T try { GTEST_LOG_(INFO) << "GetInstance is false"; SetMockGetInstance(false); - restorePtr_->RegisterBackupServiceDied(nullptr); + auto ret = restorePtr_->Finish(); + EXPECT_NE(ret, ErrCode(BError::Codes::OK)); + GTEST_LOG_(INFO) << "GetInstance is true"; SetMockGetInstance(true); - restorePtr_->RegisterBackupServiceDied(nullptr); + ret = restorePtr_->Finish(); + EXPECT_EQ(ret, ErrCode(BError::Codes::OK)); } catch (...) { EXPECT_TRUE(false); - GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by RegisterBackupServiceDied."; + GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by Finish."; } GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0700"; } @@ -263,7 +310,7 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0700, testing::ext::T /** * @tc.number: SUB_backup_b_session_restore_0800 * @tc.name: SUB_backup_b_session_restore_0800 - * @tc.desc: 测试析构流程接口 + * @tc.desc: 测试RegisterBackupServiceDied接口 * @tc.size: MEDIUM * @tc.type: FUNC * @tc.level Level 1 @@ -272,6 +319,32 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0700, testing::ext::T HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0800, testing::ext::TestSize.Level1) { GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0800"; + try { + GTEST_LOG_(INFO) << "GetInstance is false"; + SetMockGetInstance(false); + restorePtr_->RegisterBackupServiceDied(nullptr); + GTEST_LOG_(INFO) << "GetInstance is true but not equal to parameter"; + SetMockGetInstance(true); + restorePtr_->RegisterBackupServiceDied(nullptr); + } catch (...) { + EXPECT_TRUE(false); + GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by RegisterBackupServiceDied."; + } + GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0800"; +} + +/** + * @tc.number: SUB_backup_b_session_restore_0900 + * @tc.name: SUB_backup_b_session_restore_0900 + * @tc.desc: 测试析构流程接口 + * @tc.size: MEDIUM + * @tc.type: FUNC + * @tc.level Level 1 + * @tc.require: I6F3GV + */ +HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0900, testing::ext::TestSize.Level1) +{ + GTEST_LOG_(INFO) << "BSessionRestoreTest-begin SUB_backup_b_session_restore_0900"; try { SetMockGetInstance(true); SetMockLoadSystemAbility(true); @@ -295,6 +368,6 @@ HWTEST_F(BSessionRestoreTest, SUB_backup_b_session_restore_0800, testing::ext::T EXPECT_TRUE(false); GTEST_LOG_(INFO) << "BSessionRestoreTest-an exception occurred by ~BSessionRestore."; } - GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0800"; + GTEST_LOG_(INFO) << "BSessionRestoreTest-end SUB_backup_b_session_restore_0900"; } } // namespace OHOS::FileManagement::Backup \ No newline at end of file