diff --git a/services/accesstokenmanager/test/unittest/permission_manager_test.cpp b/services/accesstokenmanager/test/unittest/permission_manager_test.cpp index 8e63c6dfa739f6545408592f85134f8db5368101..4fef7e98dd901bd7221d38c4ea6181540efa8596 100644 --- a/services/accesstokenmanager/test/unittest/permission_manager_test.cpp +++ b/services/accesstokenmanager/test/unittest/permission_manager_test.cpp @@ -29,6 +29,7 @@ #include "accesstoken_callback_stubs.h" #include "callback_death_recipients.h" #ifdef BGTASKMGR_CONTINUOUS_TASK_ENABLE +#include "background_task_manager_access_client.h" #include "continuous_task_callback_info.h" #endif @@ -1669,6 +1670,24 @@ HWTEST_F(PermissionManagerTest, ContinuousTaskCallbackInfoParcel001, TestSize.Le EXPECT_EQ(info.abilityId_, p->abilityId_); EXPECT_EQ(info.tokenId_, p->tokenId_); } + +/* + * @tc.name: ContinuousTaskCallbackCall001 + * @tc.desc: test call interface code success + * @tc.type: FUNC + * @tc.require: + */ +HWTEST_F(PermissionManagerTest, ContinuousTaskCallbackCall001, TestSize.Level1) +{ + sptr backgroundTaskObserver = + new (std::nothrow) PermissionBackgroundTaskObserver(); + ASSERT_EQ(RET_SUCCESS, + BackgourndTaskManagerAccessClient::GetInstance().SubscribeBackgroundTask(backgroundTaskObserver)); + ASSERT_EQ(RET_SUCCESS, + BackgourndTaskManagerAccessClient::GetInstance().UnsubscribeBackgroundTask(backgroundTaskObserver)); + std::vector> list; + ASSERT_EQ(RET_SUCCESS, BackgourndTaskManagerAccessClient::GetInstance().GetContinuousTaskApps(list)); +} #endif } // namespace AccessToken } // namespace Security diff --git a/services/common/background_task_manager/include/background_task_manager_access_proxy.h b/services/common/background_task_manager/include/background_task_manager_access_proxy.h index 58a892fda45ad30f49fb0bfd2ab9a0ff3832e687..e04e51f735fddd2094d18f25fb0a142a6554d0b5 100644 --- a/services/common/background_task_manager/include/background_task_manager_access_proxy.h +++ b/services/common/background_task_manager/include/background_task_manager_access_proxy.h @@ -48,9 +48,9 @@ public: virtual int32_t GetContinuousTaskApps(std::vector> &list) = 0; enum class Message { - SUBSCRIBE_BACKGROUND_TASK = 7, - UNSUBSCRIBE_BACKGROUND_TASK = 8, - GET_CONTINUOUS_TASK_APPS = 10, + SUBSCRIBE_BACKGROUND_TASK = 9, + UNSUBSCRIBE_BACKGROUND_TASK = 10, + GET_CONTINUOUS_TASK_APPS = 12, }; };