diff --git a/services/distributeddataservice/service/object/src/object_manager.cpp b/services/distributeddataservice/service/object/src/object_manager.cpp index 51635cf04016c7d369f3f105499797f29c7460c2..859de7085d019a26f19bc35140329b36d32a3760 100644 --- a/services/distributeddataservice/service/object/src/object_manager.cpp +++ b/services/distributeddataservice/service/object/src/object_manager.cpp @@ -317,6 +317,7 @@ int32_t ObjectStoreManager::Clear() return STORE_NOT_OPEN; } result = RevokeSaveToStore(""); + callbacks_.Clear(); Close(); return result; } diff --git a/services/distributeddataservice/service/test/object_manager_test.cpp b/services/distributeddataservice/service/test/object_manager_test.cpp index 4250b4c64b8b6b8c32f3102783047d34c415a954..61eb66a80f3e58419b9ba1dc9f12bff86b94ebb9 100644 --- a/services/distributeddataservice/service/test/object_manager_test.cpp +++ b/services/distributeddataservice/service/test/object_manager_test.cpp @@ -192,8 +192,12 @@ HWTEST_F(ObjectManagerTest, DeleteNotifierNoLock001, TestSize.Level0) HWTEST_F(ObjectManagerTest, Clear001, TestSize.Level0) { auto manager = ObjectStoreManager::GetInstance(); + std::string dataDir = "/data/app/el2/100/database"; + manager->SetData(dataDir, userId_); auto result = manager->Clear(); ASSERT_EQ(result, OHOS::DistributedObject::OBJECT_SUCCESS); + auto size = manager->callbacks_.Size(); + ASSERT_EQ(size, 0); } /**