diff --git a/services/privacymanager/test/unittest/permission_record_manager_test.cpp b/services/privacymanager/test/unittest/permission_record_manager_test.cpp index 02e4f525d69c70488ed43aac11f5775305af397c..6c89c8f53015f8c18bd96e83775e26de49cd490b 100644 --- a/services/privacymanager/test/unittest/permission_record_manager_test.cpp +++ b/services/privacymanager/test/unittest/permission_record_manager_test.cpp @@ -581,7 +581,7 @@ HWTEST_F(PermissionRecordManagerTest, StartUsingPermissionTest008, TestSize.Leve ASSERT_EQ(PERM_INACTIVE, callback->type_); } -#ifdef CAMERA_FRAMEWORK_ENABL +#ifdef CAMERA_FRAMEWORK_ENABLE /* * @tc.name: StartUsingPermissionTest009 * @tc.desc: Test multiple process start using permission @@ -590,6 +590,10 @@ HWTEST_F(PermissionRecordManagerTest, StartUsingPermissionTest008, TestSize.Leve */ HWTEST_F(PermissionRecordManagerTest, StartUsingPermissionTest009, TestSize.Level0) { + auto cameraCallbackMap = PermissionRecordManager::GetInstance().cameraCallbackMap_; // backup + PermissionRecordManager::GetInstance().cameraCallbackMap_.EnsureInsert( + PermissionRecordManager::GetInstance().GetUniqueId(RANDOM_TOKENID, -1), nullptr); + auto callbackPtr1 = std::make_shared(); auto callbackWrap1 = new (std::nothrow) StateChangeCallback(callbackPtr1); ASSERT_NE(nullptr, callbackPtr1); @@ -605,6 +609,8 @@ HWTEST_F(PermissionRecordManagerTest, StartUsingPermissionTest009, TestSize.Leve AccessTokenID tokenId = tokenIdEx.tokenIdExStruct.tokenID; ASSERT_NE(INVALID_TOKENID, tokenId); std::string permissionName = "ohos.permission.CAMERA"; + PermissionRecordManager::GetInstance().cameraCallbackMap_.EnsureInsert( + PermissionRecordManager::GetInstance().GetUniqueId(tokenId, -1), nullptr); ASSERT_EQ(RET_SUCCESS, PermissionRecordManager::GetInstance().StartUsingPermission( MakeInfo(tokenId, TEST_PID_1, permissionName), callbackWrap1->AsObject(), CALLER_PID)); @@ -635,6 +641,7 @@ HWTEST_F(PermissionRecordManagerTest, StartUsingPermissionTest009, TestSize.Leve ASSERT_FALSE(callbackPtr1->isShow_); ASSERT_FALSE(callbackPtr2->isShow_); #endif + PermissionRecordManager::GetInstance().cameraCallbackMap_ = cameraCallbackMap; // recovery } #endif