From d44f67fbaa39f875fe032edb499c89bf70c48cb3 Mon Sep 17 00:00:00 2001 From: hejiaogirl Date: Wed, 16 Apr 2025 10:06:35 +0800 Subject: [PATCH] fix : sa tdd Signed-off-by: hejiaogirl Change-Id: If2d67a641245277434f362b31c52adc9ca8887c9 --- .../src/context_callback_impl_test.cpp | 84 +++++++++++++++++++ .../services/src/widget_context_test.cpp | 28 +++++++ 2 files changed, 112 insertions(+) diff --git a/test/unittest/services/src/context_callback_impl_test.cpp b/test/unittest/services/src/context_callback_impl_test.cpp index b38fe4f4d..f270c2884 100644 --- a/test/unittest/services/src/context_callback_impl_test.cpp +++ b/test/unittest/services/src/context_callback_impl_test.cpp @@ -309,6 +309,90 @@ HWTEST_F(ContextCallbackImplTest, ContextCallbackImplUserAuthOnAcquireInfo_007, ASSERT_NE(contextCallback, nullptr); contextCallback->OnAcquireInfo(static_cast(0), 0, testMsg); } + +HWTEST_F(ContextCallbackImplTest, ContextCallbackImplUserAuthOnAcquireInfo_008, TestSize.Level0) +{ + int32_t acquire = 9999; + auto jsonExtraInfo = nlohmann::json({ + {"authResutt", 1}, + {"authRemainAttempts", 5}, + {"lockoutDuration", 0}}); + std::string stringExtraInfo = jsonExtraInfo.dump(); + const std::vector extraInfo(stringExtraInfo.data(), stringExtraInfo.data() + stringExtraInfo.length()); + + auto testAttr = Common::MakeShared(); + ASSERT_TRUE(testAttr != nullptr); + EXPECT_TRUE(testAttr->SetInt32Value(Attributes::ATTR_TIP_INFO, acquire)); + EXPECT_TRUE(testAttr->SetUint8ArrayValue(Attributes::ATTR_EXTRA_INFO, extraInfo)); + auto testMsg = testAttr->Serialize(); + auto contextCallback = UserIam::Common::MakeShared(nullptr, TRACE_AUTH_USER_SECURITY); + ASSERT_NE(contextCallback, nullptr); + contextCallback->OnAcquireInfo(static_cast(0), 0, testMsg); +} + +HWTEST_F(ContextCallbackImplTest, ContextCallbackImplUserAuthOnAcquireInfo_009, TestSize.Level0) +{ + int32_t acquire = 9999; + auto testAttr = Common::MakeShared(); + ASSERT_TRUE(testAttr != nullptr); + EXPECT_TRUE(testAttr->SetInt32Value(Attributes::ATTR_TIP_INFO, acquire)); + auto testMsg = testAttr->Serialize(); + + auto notify = [](const ContextCallbackNotifyListener::MetaData &metaData, TraceFlag flag) { return; }; + ContextCallbackNotifyListener::GetInstance().AddNotifier(notify); + + sptr mockCallback(new (nothrow) MockIdmCallback()); + ASSERT_TRUE(mockCallback != nullptr); + EXPECT_CALL(*mockCallback, OnAcquireInfo(_, _, _)).Times(1); + sptr callback = mockCallback; + auto contextCallback = ContextCallback::NewInstance(callback, TRACE_AUTH_USER_SECURITY); + ASSERT_NE(contextCallback, nullptr); + contextCallback->OnAcquireInfo(static_cast(0), 0, testMsg); +} + +HWTEST_F(ContextCallbackImplTest, ContextCallbackImplProcessAuthResult_001, TestSize.Level0) +{ + int32_t acquire = 9999; + auto jsonExtraInfo = nlohmann::json({ + {"authResult", 1}, + {"authRemainAttempts", 5}, + {"lockoutDuration", 0}}); + std::string stringExtraInfo = jsonExtraInfo.dump(); + const std::vector extraInfo(stringExtraInfo.data(), stringExtraInfo.data() + stringExtraInfo.length()); + + auto notify = [](const ContextCallbackNotifyListener::MetaData &metaData, TraceFlag flag) { return; }; + ContextCallbackNotifyListener::GetInstance().AddNotifier(notify); + + sptr mockCallback(new (nothrow) MockIdmCallback()); + ASSERT_TRUE(mockCallback != nullptr); + EXPECT_CALL(*mockCallback, OnAcquireInfo(_, _, _)).Times(1); + sptr callback = mockCallback; + auto contextCallback = ContextCallback::NewInstance(callback, TRACE_AUTH_USER_SECURITY); + ASSERT_NE(contextCallback, nullptr); + contextCallback->ProcessAuthResult(acquire, extraInfo); +} + +HWTEST_F(ContextCallbackImplTest, ContextCallbackImplProcessAuthResult_002, TestSize.Level0) +{ + int32_t acquire = 9999; + auto jsonExtraInfo = nlohmann::json({ + {"authResult", 0}, + {"authRemainAttempts", 5}, + {"lockoutDuration", 0}}); + std::string stringExtraInfo = jsonExtraInfo.dump(); + const std::vector extraInfo(stringExtraInfo.data(), stringExtraInfo.data() + stringExtraInfo.length()); + + auto notify = [](const ContextCallbackNotifyListener::MetaData &metaData, TraceFlag flag) { return; }; + ContextCallbackNotifyListener::GetInstance().AddNotifier(notify); + + sptr mockCallback(new (nothrow) MockIdmCallback()); + ASSERT_TRUE(mockCallback != nullptr); + EXPECT_CALL(*mockCallback, OnAcquireInfo(_, _, _)).Times(1); + sptr callback = mockCallback; + auto contextCallback = ContextCallback::NewInstance(callback, TRACE_AUTH_USER_SECURITY); + ASSERT_NE(contextCallback, nullptr); + contextCallback->ProcessAuthResult(acquire, extraInfo); +} } // namespace UserAuth } // namespace UserIam } // namespace OHOS diff --git a/test/unittest/services/src/widget_context_test.cpp b/test/unittest/services/src/widget_context_test.cpp index 524da7701..03ce9f40d 100644 --- a/test/unittest/services/src/widget_context_test.cpp +++ b/test/unittest/services/src/widget_context_test.cpp @@ -241,6 +241,21 @@ HWTEST_F(WidgetContextTest, WidgetContextTestAuthResult_0008, TestSize.Level0) handler->EnsureTask([]() {}); } +HWTEST_F(WidgetContextTest, WidgetContextTestAuthResult_0009, TestSize.Level0) +{ + uint64_t contextId = 1; + ContextFactory::AuthWidgetContextPara para; + auto widgetContext = CreateWidgetContext(contextId, para); + EXPECT_NE(widgetContext, nullptr); + EXPECT_TRUE(widgetContext->Start()); + Attributes finalResult; + finalResult.SetInt32Value(Attributes::ATTR_REMAIN_TIMES, 1); + finalResult.SetInt32Value(Attributes::ATTR_FREEZING_TIME, 1); + widgetContext->AuthResult(ResultCode::COMPLEXITY_CHECK_FAILED, 1, finalResult); + auto handler = ThreadHandler::GetSingleThreadInstance(); + handler->EnsureTask([]() {}); +} + HWTEST_F(WidgetContextTest, WidgetContextTestLaunchWidget_001, TestSize.Level0) { uint64_t contextId = 1; @@ -296,6 +311,7 @@ HWTEST_F(WidgetContextTest, WidgetContextTestEndAuthAsCancel_002, TestSize.Level ContextFactory::AuthWidgetContextPara para; auto widgetContext = CreateWidgetContext(contextId, para); widgetContext->SetLatestError(COMPLEXITY_CHECK_FAILED); + widgetContext->SetLatestError(SUCCESS); widgetContext->EndAuthAsCancel(); EXPECT_NE(widgetContext, nullptr); auto handler = ThreadHandler::GetSingleThreadInstance(); @@ -608,6 +624,18 @@ HWTEST_F(WidgetContextTest, WidgetContextTestOnResult, TestSize.Level0) int32_t resultCode = 2; widgetContext->OnResult(resultCode, scheduleResultAttr); } + +HWTEST_F(WidgetContextTest, WidgetContextTestAuthTipInfo, TestSize.Level0) +{ + uint64_t contextId = 1; + ContextFactory::AuthWidgetContextPara para; + auto widgetContext = CreateWidgetContext(contextId, para); + EXPECT_NE(widgetContext, nullptr); + Attributes attr; + int32_t tipType = 0; + int32_t authType = PIN; + widgetContext->AuthTipInfo(tipType, authType, attr); +} } // namespace UserAuth } // namespace UserIam } // namespace OHOS -- Gitee