From 1eb4324068d6ed8e26f9fc9eaeb13ac1292c2503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E7=AD=9D?= Date: Fri, 26 Sep 2025 14:23:18 +0800 Subject: [PATCH] add tdd. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郑筝 --- .../source/deviceauth_interface_test.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/unittest/deviceauth/source/deviceauth_interface_test.cpp b/test/unittest/deviceauth/source/deviceauth_interface_test.cpp index 964ff6f4..e1636f42 100644 --- a/test/unittest/deviceauth/source/deviceauth_interface_test.cpp +++ b/test/unittest/deviceauth/source/deviceauth_interface_test.cpp @@ -82,6 +82,8 @@ namespace { #define TEST_EVENT_NAME "usual.event.USER_UNLOCKED" #define TEST_VERSION 0 #define TEST_RANDOM_LEN 16 +#define MAIN_OS_ACCOUNT_ID 100 +#define MAIN_OS_ACCOUNT_ID_STR "100" static const char *EXT_INFO = "{\"credType\":1,\"keyFormat\":4,\"algorithmType\":3,\"subject\":1,\"issuer\":1," "\"proofType\":1,\"method\":1,\"authorizedScope\":1,\"userId\":\"TestUserId\"," @@ -1889,6 +1891,24 @@ HWTEST_F(DeviceAuthInterfaceTest, DeviceAuthInterfaceTest036, TestSize.Level0) FreeJson(inputDataJson); } +HWTEST_F(DeviceAuthInterfaceTest, DeviceAuthInterfaceTest037, TestSize.Level0) +{ + int32_t code = DEFAULT_OS_ACCOUNT; + std::string data(""); + std::map want; + OHOS::OnDemandReasonExtraData extraData(code, data, want); + int32_t osAccountId = GetOsAccountFromExtraData(&extraData, + OHOS::EventFwk::CommonEventSupport::COMMON_EVENT_USER_UNLOCKED, want); + EXPECT_EQ(osAccountId, DEFAULT_OS_ACCOUNT); + osAccountId = GetOsAccountFromExtraData(&extraData, + OHOS::EventFwk::CommonEventSupport::COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGIN, want); + EXPECT_EQ(osAccountId, DEFAULT_OS_ACCOUNT); + want.insert(std::pair(FIELD_USER_ID, MAIN_OS_ACCOUNT_ID_STR)); + osAccountId = GetOsAccountFromExtraData(&extraData, + OHOS::EventFwk::CommonEventSupport::COMMON_EVENT_DISTRIBUTED_ACCOUNT_LOGOUT, want); + EXPECT_EQ(osAccountId, MAIN_OS_ACCOUNT_ID); +} + class AvInterfaceTest : public testing::Test { public: static void SetUpTestCase();