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();