From 8a6ffb5d67192a6b908998321f280a6984b97ae4 Mon Sep 17 00:00:00 2001 From: wangbing Date: Tue, 24 Jun 2025 15:07:23 +0800 Subject: [PATCH] openAtomicService add tdd Signed-off-by: wangbing --- .../extension_impl_test.cpp | 76 +++++++++++++++++++ .../service_extension_context_test.cpp | 65 ++++++++++++++++ .../ui_extension_context_test.cpp | 65 ++++++++++++++++ 3 files changed, 206 insertions(+) diff --git a/test/unittest/frameworks_kits_ability_native_test/extension_impl_test.cpp b/test/unittest/frameworks_kits_ability_native_test/extension_impl_test.cpp index 0b57816a311..fc60ad3ac87 100644 --- a/test/unittest/frameworks_kits_ability_native_test/extension_impl_test.cpp +++ b/test/unittest/frameworks_kits_ability_native_test/extension_impl_test.cpp @@ -681,5 +681,81 @@ HWTEST_F(ExtensionImplTest, AaFwk_ExtensionImpl_3000, Function | MediumTest | Le impl->HandleInsightIntent(want); GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3000 end"; } + +/** + * @tc.number: AaFwk_ExtensionImpl_3100 + * @tc.name: ScheduleAbilityRequestFailure + * @tc.desc: Verify ScheduleAbilityRequestFailure succeeded. + */ +HWTEST_F(ExtensionImplTest, AaFwk_ExtensionImpl_3100, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3100 start"; + auto impl = std::make_shared(); + ASSERT_NE(impl, nullptr); + auto extension = std::make_shared(); + ASSERT_NE(extension, nullptr); + impl->extension_ = extension; + EXPECT_NE(impl->extension_, nullptr); + std::string requestId = "1234567890"; + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string message = "failure"; + impl->ScheduleAbilityRequestFailure(requestId, element, message); + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3100 end"; +} + +/** + * @tc.number: AaFwk_ExtensionImpl_3200 + * @tc.name: ScheduleAbilityRequestFailure + * @tc.desc: Verify ScheduleAbilityRequestFailure succeeded. + */ +HWTEST_F(ExtensionImplTest, AaFwk_ExtensionImpl_3200, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3200 start"; + auto impl = std::make_shared(); + ASSERT_NE(impl, nullptr); + EXPECT_EQ(impl->extension_, nullptr); + std::string requestId = "1234567890"; + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string message = "failure"; + impl->ScheduleAbilityRequestFailure(requestId, element, message); + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3200 end"; +} + +/** + * @tc.number: AaFwk_ExtensionImpl_3300 + * @tc.name: ScheduleAbilityRequestSuccess + * @tc.desc: Verify ScheduleAbilityRequestSuccess succeeded. + */ +HWTEST_F(ExtensionImplTest, AaFwk_ExtensionImpl_3300, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3300 start"; + auto impl = std::make_shared(); + ASSERT_NE(impl, nullptr); + auto extension = std::make_shared(); + ASSERT_NE(extension, nullptr); + impl->extension_ = extension; + EXPECT_NE(impl->extension_, nullptr); + std::string requestId = "1234567890"; + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + impl->ScheduleAbilityRequestSuccess(requestId, element); + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3300 end"; +} + +/** + * @tc.number: AaFwk_ExtensionImpl_3400 + * @tc.name: ScheduleAbilityRequestSuccess + * @tc.desc: Verify ScheduleAbilityRequestSuccess succeeded. + */ +HWTEST_F(ExtensionImplTest, AaFwk_ExtensionImpl_3400, TestSize.Level1) +{ + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3400 start"; + auto impl = std::make_shared(); + ASSERT_NE(impl, nullptr); + EXPECT_EQ(impl->extension_, nullptr); + std::string requestId = "1234567890"; + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + impl->ScheduleAbilityRequestSuccess(requestId, element); + GTEST_LOG_(INFO) << "AaFwk_ExtensionImpl_3400 end"; +} } // namespace AppExecFwk } // namespace OHOS diff --git a/test/unittest/service_extension_context_test/service_extension_context_test.cpp b/test/unittest/service_extension_context_test/service_extension_context_test.cpp index d72eee7f1f6..70672bcf555 100644 --- a/test/unittest/service_extension_context_test/service_extension_context_test.cpp +++ b/test/unittest/service_extension_context_test/service_extension_context_test.cpp @@ -602,6 +602,29 @@ HWTEST_F(ServiceExtensionContextTest, AddCompletionHandler_0300, Function | Medi serviceExtensionContextTest.onRequestResults_.clear(); } +/** + * @tc.number: AddCompletionHandler_0400 + * @tc.name: AddCompletionHandler + * @tc.desc: Verify that function AddCompletionHandler. + */ +HWTEST_F(ServiceExtensionContextTest, AddCompletionHandler_0400, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + ServiceExtensionContext serviceExtensionContextTest; + std::string norequestId = "test"; + serviceExtensionContextTest.onRequestResults_.clear(); + serviceExtensionContextTest.onRequestResults_.emplace_back( + std::make_shared(requestId, onRequestSucc, onRequestFail)); + auto result = serviceExtensionContextTest.AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + result = serviceExtensionContextTest.AddCompletionHandler(norequestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.size(), 2); + serviceExtensionContextTest.onRequestResults_.clear(); +} + /** * @tc.number: OnRequestSuccess_0100 * @tc.name: OnRequestSuccess @@ -636,6 +659,27 @@ HWTEST_F(ServiceExtensionContextTest, OnRequestSuccess_0200, Function | MediumTe EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), true); } +/** + * @tc.number: OnRequestSuccess_0300 + * @tc.name: OnRequestSuccess + * @tc.desc: Verify that function OnRequestSuccess. + */ +HWTEST_F(ServiceExtensionContextTest, OnRequestSuccess_0300, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + ServiceExtensionContext serviceExtensionContextTest; + auto result = serviceExtensionContextTest.AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), false); + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string norequestId = "test"; + serviceExtensionContextTest.OnRequestSuccess(norequestId, element, "success"); + EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), false); + serviceExtensionContextTest.onRequestResults_.clear(); +} + /** * @tc.number: OnRequestFailure_0100 * @tc.name: OnRequestFailure @@ -670,5 +714,26 @@ HWTEST_F(ServiceExtensionContextTest, OnRequestFailure_0200, Function | MediumTe serviceExtensionContextTest.OnRequestFailure(requestId, element, "failure"); EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), true); } + +/** + * @tc.number: OnRequestFailure_0300 + * @tc.name: OnRequestFailure + * @tc.desc: Verify that function OnRequestFailure. + */ +HWTEST_F(ServiceExtensionContextTest, OnRequestFailure_0300, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + ServiceExtensionContext serviceExtensionContextTest; + auto result = serviceExtensionContextTest.AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), false); + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string norequestId = "test"; + serviceExtensionContextTest.OnRequestFailure(norequestId, element, "failure"); + EXPECT_EQ(serviceExtensionContextTest.onRequestResults_.empty(), false); + serviceExtensionContextTest.onRequestResults_.clear(); +} } } diff --git a/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp b/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp index fc00798aa11..655b3aa6839 100644 --- a/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp +++ b/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp @@ -855,6 +855,27 @@ HWTEST_F(UIExtensionContextTest, AddCompletionHandler_0300, Function | MediumTes context->onRequestResults_.clear(); } +/** + * @tc.number: AddCompletionHandler_0400 + * @tc.name: AddCompletionHandler + * @tc.desc: Verify that function AddCompletionHandler. + */ +HWTEST_F(UIExtensionContextTest, AddCompletionHandler_0400, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + auto context = std::make_shared(); + ASSERT_NE(context, nullptr); + context->onRequestResults_.emplace_back(requestId, onRequestSucc, onRequestFail); + auto result = context->AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + std::string norequestId = "test"; + result = context->AddCompletionHandler(norequestId, onRequestSucc, onRequestFail); + EXPECT_EQ(context->onRequestResults_.size(), 2); + context->onRequestResults_.clear(); +} + /** * @tc.number: OnRequestSuccess_0100 * @tc.name: OnRequestSuccess @@ -891,6 +912,28 @@ HWTEST_F(UIExtensionContextTest, OnRequestSuccess_0200, Function | MediumTest | EXPECT_EQ(context->onRequestResults_.empty(), true); } +/** + * @tc.number: OnRequestSuccess_0300 + * @tc.name: OnRequestSuccess + * @tc.desc: Verify that function OnRequestSuccess. + */ +HWTEST_F(UIExtensionContextTest, OnRequestSuccess_0300, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + auto context = std::make_shared(); + ASSERT_NE(context, nullptr); + auto result = context->AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + EXPECT_EQ(context->onRequestResults_.empty(), false); + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string norequestId = "test"; + context->OnRequestSuccess(norequestId, element, "success"); + EXPECT_EQ(context->onRequestResults_.empty(), false); + context->onRequestResults_.clear(); +} + /** * @tc.number: OnRequestFailure_0100 * @tc.name: OnRequestFailure @@ -927,5 +970,27 @@ HWTEST_F(UIExtensionContextTest, OnRequestFailure_0200, Function | MediumTest | context->OnRequestFailure(requestId, element, "failure"); EXPECT_EQ(context->onRequestResults_.empty(), true); } + +/** + * @tc.number: OnRequestFailure_0300 + * @tc.name: OnRequestFailure + * @tc.desc: Verify that function OnRequestFailure. + */ +HWTEST_F(UIExtensionContextTest, OnRequestFailure_0300, Function | MediumTest | Level1) +{ + std::string requestId = "1234567890"; + OnRequestResult onRequestSucc = [](const AppExecFwk::ElementName&, const std::string&) {}; + OnRequestResult onRequestFail = [](const AppExecFwk::ElementName&, const std::string&) {}; + auto context = std::make_shared(); + ASSERT_NE(context, nullptr); + auto result = context->AddCompletionHandler(requestId, onRequestSucc, onRequestFail); + EXPECT_EQ(result, ERR_OK); + EXPECT_EQ(context->onRequestResults_.empty(), false); + AppExecFwk::ElementName element("", "com.example.com", "MainAbility"); + std::string norequestId = "test"; + context->OnRequestFailure(norequestId, element, "failure"); + EXPECT_EQ(context->onRequestResults_.empty(), false); + context->onRequestResults_.clear(); +} } // namespace AbilityRuntime } // namespace OHOS -- Gitee