From acf7a68f9a4dd41fe015d0aad592506c205d633e Mon Sep 17 00:00:00 2001 From: zhounanzhao Date: Tue, 14 Nov 2023 20:27:04 +0800 Subject: [PATCH] add ut for service Signed-off-by: zhounanzhao Change-Id: I90364e16abeab20611f11bc3b0c52568fa01fcd3 --- services/test/BUILD.gn | 5 +- services/test/src/event_publisher_test.cpp | 58 ++++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 services/test/src/event_publisher_test.cpp diff --git a/services/test/BUILD.gn b/services/test/BUILD.gn index b74c872..5dbd371 100644 --- a/services/test/BUILD.gn +++ b/services/test/BUILD.gn @@ -36,7 +36,10 @@ ohos_unittest("WorkScheduleServiceTest") { "-Wno-unused-variable", "-fno-omit-frame-pointer", ] - sources = [ "src/workschedulerservice_test.cpp" ] + sources = [ + "src/event_publisher_test.cpp", + "src/workschedulerservice_test.cpp", + ] deps = [ "${worksched_frameworks_path}:workschedclient", diff --git a/services/test/src/event_publisher_test.cpp b/services/test/src/event_publisher_test.cpp new file mode 100644 index 0000000..d00ecd6 --- /dev/null +++ b/services/test/src/event_publisher_test.cpp @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "event_publisher.h" + +using namespace testing::ext; + +namespace OHOS { +namespace WorkScheduler { + +class EventPublisherTest : public testing::Test { +public: + static void SetUpTestCase(); + static void TearDownTestCase() {} + void SetUp() {} + void TearDown() {} + static std::shared_ptr eventPublisher_; +}; + +std::shared_ptr EventPublisherTest::eventPublisher_ = nullptr; + +void EventPublisherTest::SetUpTestCase() +{ + eventPublisher_ = std::make_shared(); +} + +/** + * @tc.name: publishEvent_001 + * @tc.desc: Test EventPublisher PublishEvent. + * @tc.type: FUNC + * @tc.require: I8GHCL + */ +HWTEST_F(EventPublisherTest, publishEvent_001, TestSize.Level1) +{ + std::string result; + std::string eventType; + std::string eventValue; + eventPublisher_->PublishEvent(result, eventType, eventValue); + EXPECT_EQ(result, std::string("dump -d need right params.")); +} + +} +} \ No newline at end of file -- Gitee