From c7ae71e03e950050c72615635f8d678d22be33c9 Mon Sep 17 00:00:00 2001 From: zhouyan Date: Mon, 19 May 2025 20:15:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8DBackgroundTaskManager?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1code=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhouyan Change-Id: Ie5e99cea3cb7d3218b1cb25c5c31d79814da3e6a --- .../test/unittest/permission_manager_test.cpp | 19 +++++++++++++++++++ .../background_task_manager_access_proxy.h | 6 +++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/services/accesstokenmanager/test/unittest/permission_manager_test.cpp b/services/accesstokenmanager/test/unittest/permission_manager_test.cpp index 8e63c6dfa..4fef7e98d 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 58a892fda..e04e51f73 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, }; }; -- Gitee