Files
notification_ces_standard/test/systemtest/common/acts/actsCESDataTest/actsCESDataTest.cpp
T
blackleon b9a30c11c8 !10 测试静态编译
* test code check 0913
2021-09-13 13:22:32 +00:00

3482 lines
127 KiB
C++
Executable File

/*
* Copyright (c) 2021 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 <thread>
#include <chrono>
#include <sys/time.h>
#include "common_event.h"
#include "common_event_manager.h"
#define private public
#define protected public
#include "common_event_control_manager.h"
#undef private
#undef protected
#include "datetime_ex.h"
#include "iremote_object.h"
#include "message_parcel.h"
#include "singleton.h"
#include "system_ability.h"
#include "system_ability_definition.h"
#include "system_ability_helper.h"
#include "want.h"
#include <gtest/gtest.h>
#include <time.h>
using namespace testing::ext;
using namespace OHOS::EventFwk;
using OHOS::Parcel;
namespace {
const std::string EVENTCASE1 = "com.common.event.data.case1";
const std::string EVENTCASE2 = "com.common.event.data.case2";
const std::string EVENTCASE3 = "com.common.event.data.case3";
const std::string EVENTCASE4 = "com.common.event.data.case4";
const std::string EVENTCASE5 = "com.common.event.data.case5";
const std::string EVENTCASE6 = "com.common.event.data.case6";
const std::string EVENTCASE7 = "com.common.event.data.case7";
const std::string EVENTCASE8 = "com.common.event.data.case8";
const std::string EVENTCASE9 = "com.common.event.data.case9";
const std::string EVENTCASE10 = "com.common.event.data.case10";
const std::string EVENTCASE11 = "com.common.event.data.case11";
const std::string EVENTCASE12 = "com.common.event.data.case12";
const std::string EVENTCASE13 = "com.common.event.data.case13";
const std::string EVENTCASE14 = "com.common.event.data.case14";
const std::string EVENTCASE15 = "com.common.event.data.case15";
const std::string EVENTCASE16 = "com.common.event.data.case16";
const std::string EVENTCASE17 = "com.common.event.data.case17";
const std::string EVENTCASE18 = "com.common.event.data.case18";
const std::string EVENTCASE19 = "com.common.event.data.case19";
const std::string EVENTCASE20 = "com.common.event.data.case20";
const std::string EVENTCASE21 = "com.common.event.data.case21";
const std::string EVENTCASE22 = "com.common.event.data.case22";
const std::string EVENTCASE23 = "com.common.event.data.case23";
const int CODECASE1 = 0;
const std::string DATACASE1 = "com.data.case1";
const int CODECASE2 = 1;
const std::string DATACASE2 = "com.data.case2";
const int CODECASE3 = 100;
const std::string DATACASE3 = "com.data.case3";
const int CODECASE4 = -1;
const std::string DATACASE4 = "com.data.case4";
const int CODECASE5 = -100;
const std::string DATACASE5 = "com.data.case5";
const int CODECASE6 = 200;
const std::string DATACASE6 = "com.data.case6";
const int CODECASE7 = -200;
const std::string DATACASE7 = "com.data.case7";
const int CODECASE8 = 300;
const std::string DATACASE8 = "com.data.case8";
const int CODECASE9 = -300;
const std::string DATACASE9 = "com.data.case10";
const int CODECASE10 = 1000;
const std::string DATACASE10 = "com.data.case10";
const int CODECASE11 = -1000;
const std::string DATACASE11 = "com.data.case11";
const int CODECASE12 = 10000;
const std::string DATACASE12 = "com.data.case12";
const int CODECASE13 = 10000;
const std::string DATACASE13 = "com.data.case13";
const int CODECASE14 = -10000;
const std::string DATACASE14 = "com.data.case14";
const int CODECASE15 = 50000;
const std::string DATACASE15 = "com.data.case15";
const int CODECASE16 = -50000;
const std::string DATACASE16 = "com.data.case16";
const int CODECASE17 = 100000;
const std::string DATACASE17 = "com.data.case17";
const int CODECASE18 = -100000;
const std::string DATACASE18 = "com.data.case18";
const int CODECASE19 = -10000;
const std::string DATACASE19 = "com.data.case19";
const int CODECASE20 = 50000;
const std::string DATACASE20 = "com.data.case20";
const int CODECASE21 = -50000;
const std::string DATACASE21 = "com.data.case21";
const int CODECASE22 = 100000;
const std::string DATACASE22 = "com.data.case22";
const int CODECASE23 = -100000;
const std::string DATACASE23 = "com.data.case23";
const int LOWPRIORITY = 0;
const int MIDPRIORITY = 50;
const int HIGHPRIORITY = 100;
void Delay(int sec)
{
time_t starttimeDelay, curtime;
time(&starttimeDelay);
do {
time(&curtime);
} while ((curtime - starttimeDelay) < sec);
}
} // namespace
class ActsCESDateTest : public testing::Test {
public:
ActsCESDateTest()
{}
~ActsCESDateTest()
{}
static void SetUpTestCase(void);
static void TearDownTestCase(void);
void SetUp();
void TearDown();
};
class SubscriberFirstTest : public CommonEventSubscriber {
public:
explicit SubscriberFirstTest(const CommonEventSubscribeInfo &subscriberInfo) : CommonEventSubscriber(subscriberInfo)
{}
~SubscriberFirstTest()
{}
virtual void OnReceiveEvent(const CommonEventData &data)
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent ";
std::string action = data.GetWant().GetAction();
if (action == EVENTCASE1) {
SubscriberFirstTestCase1();
} else if (action == EVENTCASE2) {
SubscriberFirstTestCase2();
} else if (action == EVENTCASE3) {
SubscriberFirstTestCase3();
} else if (action == EVENTCASE4) {
SubscriberFirstTestCase4();
} else if (action == EVENTCASE5) {
SubscriberFirstTestCase5();
} else if (action == EVENTCASE6) {
SubscriberFirstTestCase6();
} else if (action == EVENTCASE7) {
SubscriberFirstTestCase7();
} else if (action == EVENTCASE8) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE9) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE10) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE11) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE12) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE13) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE14) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE15) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE16) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE17) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE18) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE19) {
SubscriberFirstTestCase19();
} else if (action == EVENTCASE20) {
SubscriberFirstTestCase20();
} else if (action == EVENTCASE21) {
SubscriberFirstTestCase21();
} else if (action == EVENTCASE22) {
SubscriberFirstTestCase22();
} else if (action == EVENTCASE23) {
SubscriberFirstTestCase23();
} else {
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent do nothing";
}
}
private:
void SubscriberFirstTestCase1()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase1 ";
EXPECT_EQ(GetCode() == CODECASE1, true);
EXPECT_EQ(GetData() == DATACASE1, true);
}
void SubscriberFirstTestCase2()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase2 ";
EXPECT_EQ(GetCode() == CODECASE2, true);
EXPECT_EQ(GetData() == DATACASE2, true);
}
void SubscriberFirstTestCase3()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase3 ";
EXPECT_EQ(GetCode() == CODECASE3, true);
EXPECT_EQ(GetData() == DATACASE3, true);
}
void SubscriberFirstTestCase4()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase4 ";
EXPECT_EQ(GetCode() == CODECASE4, true);
EXPECT_EQ(GetData() == DATACASE4, true);
}
void SubscriberFirstTestCase5()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase5 ";
EXPECT_EQ(GetCode() == CODECASE5, true);
EXPECT_EQ(GetData() == DATACASE5, true);
}
void SubscriberFirstTestCase6()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase6 ";
EXPECT_EQ(GetCode() == CODECASE6, true);
EXPECT_EQ(GetData() == DATACASE6, true);
}
void SubscriberFirstTestCase7()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase7 ";
EXPECT_EQ(GetCode() == CODECASE7, true);
EXPECT_EQ(GetData() == DATACASE7, true);
}
void SubscriberFirstTestCaseEight()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase8_12 ";
EXPECT_TRUE(AbortCommonEvent());
EXPECT_TRUE(GetAbortCommonEvent());
EXPECT_TRUE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_TRUE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCaseThirteen()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberFirstTestcase13_18 ";
EXPECT_FALSE(AbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCase19()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberThirdTestcase19 ";
SetCode(CODECASE1);
SetData(DATACASE1);
EXPECT_EQ(GetCode() == CODECASE1, true);
EXPECT_EQ(GetData() == DATACASE1, true);
SetCodeAndData(CODECASE2, DATACASE2);
EXPECT_EQ(GetCode() == CODECASE2, true);
EXPECT_EQ(GetData() == DATACASE2, true);
GoAsyncCommonEvent();
}
void SubscriberFirstTestCase20()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberThirdTestcase20 ";
SetCode(CODECASE3);
SetData(DATACASE3);
EXPECT_EQ(GetCode() == CODECASE3, true);
EXPECT_EQ(GetData() == DATACASE3, true);
SetCodeAndData(CODECASE4, DATACASE4);
EXPECT_EQ(GetCode() == CODECASE4, true);
EXPECT_EQ(GetData() == DATACASE4, true);
GoAsyncCommonEvent();
}
void SubscriberFirstTestCase21()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberThirdTestcase21 ";
SetCode(CODECASE5);
SetData(DATACASE5);
EXPECT_EQ(GetCode() == CODECASE5, true);
EXPECT_EQ(GetData() == DATACASE5, true);
SetCodeAndData(CODECASE6, DATACASE6);
EXPECT_EQ(GetCode() == CODECASE6, true);
EXPECT_EQ(GetData() == DATACASE6, true);
GoAsyncCommonEvent();
}
void SubscriberFirstTestCase22()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberThirdTestcase22 ";
SetCode(CODECASE7);
SetData(DATACASE7);
EXPECT_EQ(GetCode() == CODECASE7, true);
EXPECT_EQ(GetData() == DATACASE7, true);
SetCodeAndData(CODECASE9, DATACASE9);
EXPECT_EQ(GetCode() == CODECASE9, true);
EXPECT_EQ(GetData() == DATACASE9, true);
GoAsyncCommonEvent();
}
void SubscriberFirstTestCase23()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberFirstTest OnReceiveEvent SubscriberThirdTestcase23 ";
SetCode(CODECASE10);
SetData(DATACASE10);
EXPECT_EQ(GetCode() == CODECASE10, true);
EXPECT_EQ(GetData() == DATACASE10, true);
SetCodeAndData(CODECASE11, DATACASE11);
EXPECT_EQ(GetCode() == CODECASE11, true);
EXPECT_EQ(GetData() == DATACASE11, true);
GoAsyncCommonEvent();
}
};
class SubscriberSecondTest : public CommonEventSubscriber {
public:
explicit SubscriberSecondTest(const CommonEventSubscribeInfo &subscriberInfo)
: CommonEventSubscriber(subscriberInfo)
{}
~SubscriberSecondTest()
{}
virtual void OnReceiveEvent(const CommonEventData &data)
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent ";
std::string action = data.GetWant().GetAction();
if (action == EVENTCASE1) {
SubscriberFirstTestCase1();
} else if (action == EVENTCASE2) {
SubscriberFirstTestCase2();
} else if (action == EVENTCASE3) {
SubscriberFirstTestCase3();
} else if (action == EVENTCASE4) {
SubscriberFirstTestCase4();
} else if (action == EVENTCASE5) {
SubscriberFirstTestCase5();
} else if (action == EVENTCASE6) {
SubscriberFirstTestCase6();
} else if (action == EVENTCASE7) {
SubscriberFirstTestCase7();
} else if (action == EVENTCASE8) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE9) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE10) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE11) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE12) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE13) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE14) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE15) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE16) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE17) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE18) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE19) {
SubscriberFirstTestCase19();
} else if (action == EVENTCASE20) {
SubscriberFirstTestCase20();
} else if (action == EVENTCASE21) {
SubscriberFirstTestCase21();
} else if (action == EVENTCASE22) {
SubscriberFirstTestCase22();
} else if (action == EVENTCASE23) {
SubscriberFirstTestCase23();
} else {
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent do nothing";
}
}
private:
void SubscriberFirstTestCase1()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase1 ";
EXPECT_EQ(GetCode() == CODECASE1, true);
EXPECT_EQ(GetData() == DATACASE1, true);
}
void SubscriberFirstTestCase2()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase2 ";
EXPECT_EQ(GetCode() == CODECASE2, true);
EXPECT_EQ(GetData() == DATACASE2, true);
}
void SubscriberFirstTestCase3()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase3 ";
EXPECT_EQ(GetCode() == CODECASE3, true);
EXPECT_EQ(GetData() == DATACASE3, true);
}
void SubscriberFirstTestCase4()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase4 ";
EXPECT_EQ(GetCode() == CODECASE4, true);
EXPECT_EQ(GetData() == DATACASE4, true);
}
void SubscriberFirstTestCase5()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase5 ";
EXPECT_EQ(GetCode() == CODECASE5, true);
EXPECT_EQ(GetData() == DATACASE5, true);
}
void SubscriberFirstTestCase6()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase6 ";
EXPECT_EQ(GetCode() == CODECASE6, true);
EXPECT_EQ(GetData() == DATACASE6, true);
}
void SubscriberFirstTestCase7()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberSecondTestcase7 ";
EXPECT_EQ(GetCode() == CODECASE7, true);
EXPECT_EQ(GetData() == DATACASE7, true);
}
void SubscriberFirstTestCaseEight()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberFirstTestcase8_12 ";
EXPECT_TRUE(AbortCommonEvent());
EXPECT_TRUE(GetAbortCommonEvent());
EXPECT_TRUE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_TRUE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCaseThirteen()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberFirstTestcase13_18 ";
EXPECT_FALSE(AbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCase19()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberThirdTestcase19 ";
}
void SubscriberFirstTestCase20()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberThirdTestcase20 ";
}
void SubscriberFirstTestCase21()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberThirdTestcase21 ";
}
void SubscriberFirstTestCase22()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberThirdTestcase22 ";
}
void SubscriberFirstTestCase23()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberSecondTest OnReceiveEvent SubscriberThirdTestcase23 ";
}
};
class SubscriberThirdTest : public CommonEventSubscriber {
public:
explicit SubscriberThirdTest(const CommonEventSubscribeInfo &subscriberInfo) : CommonEventSubscriber(subscriberInfo)
{}
~SubscriberThirdTest()
{}
virtual void OnReceiveEvent(const CommonEventData &data)
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent ";
std::string action = data.GetWant().GetAction();
if (action == EVENTCASE1) {
SubscriberFirstTestCase1();
} else if (action == EVENTCASE2) {
SubscriberFirstTestCase2();
} else if (action == EVENTCASE3) {
SubscriberFirstTestCase3();
} else if (action == EVENTCASE4) {
SubscriberFirstTestCase4();
} else if (action == EVENTCASE5) {
SubscriberFirstTestCase5();
} else if (action == EVENTCASE6) {
SubscriberFirstTestCase6();
} else if (action == EVENTCASE7) {
SubscriberFirstTestCase7();
} else if (action == EVENTCASE8) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE9) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE10) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE11) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE12) {
SubscriberFirstTestCaseEight();
} else if (action == EVENTCASE13) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE14) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE15) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE16) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE17) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE18) {
SubscriberFirstTestCaseThirteen();
} else if (action == EVENTCASE19) {
SubscriberFirstTestCase19();
} else if (action == EVENTCASE20) {
SubscriberFirstTestCase20();
} else if (action == EVENTCASE21) {
SubscriberFirstTestCase21();
} else if (action == EVENTCASE22) {
SubscriberFirstTestCase22();
} else if (action == EVENTCASE23) {
SubscriberFirstTestCase23();
} else {
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdtTest OnReceiveEvent do nothing";
}
}
private:
void SubscriberFirstTestCase1()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase1 ";
EXPECT_EQ(GetCode() == CODECASE1, true);
EXPECT_EQ(GetData() == DATACASE1, true);
}
void SubscriberFirstTestCase2()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase2 ";
EXPECT_EQ(GetCode() == CODECASE2, true);
EXPECT_EQ(GetData() == DATACASE2, true);
}
void SubscriberFirstTestCase3()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase3 ";
EXPECT_EQ(GetCode() == CODECASE3, true);
EXPECT_EQ(GetData() == DATACASE3, true);
}
void SubscriberFirstTestCase4()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase4 ";
EXPECT_EQ(GetCode() == CODECASE4, true);
EXPECT_EQ(GetData() == DATACASE4, true);
}
void SubscriberFirstTestCase5()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase5 ";
EXPECT_EQ(GetCode() == CODECASE5, true);
EXPECT_EQ(GetData() == DATACASE5, true);
}
void SubscriberFirstTestCase6()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase6 ";
EXPECT_EQ(GetCode() == CODECASE6, true);
EXPECT_EQ(GetData() == DATACASE6, true);
}
void SubscriberFirstTestCase7()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase7 ";
EXPECT_EQ(GetCode() == CODECASE7, true);
EXPECT_EQ(GetData() == DATACASE7, true);
}
void SubscriberFirstTestCaseEight()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberFirstTestcase8_12 ";
EXPECT_TRUE(AbortCommonEvent());
EXPECT_TRUE(GetAbortCommonEvent());
EXPECT_TRUE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_TRUE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCaseThirteen()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberFirstTestcase13_18 ";
EXPECT_FALSE(AbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(ClearAbortCommonEvent());
EXPECT_FALSE(GetAbortCommonEvent());
EXPECT_FALSE(IsOrderedCommonEvent());
}
void SubscriberFirstTestCase19()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase19 ";
}
void SubscriberFirstTestCase20()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase20 ";
}
void SubscriberFirstTestCase21()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase21 ";
}
void SubscriberFirstTestCase22()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase22 ";
}
void SubscriberFirstTestCase23()
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberThirdTest OnReceiveEvent SubscriberThirdTestcase23 ";
}
};
class SubscriberPublishTest : public CommonEventSubscriber {
public:
explicit SubscriberPublishTest(const CommonEventSubscribeInfo &subscriberInfo)
: CommonEventSubscriber(subscriberInfo)
{}
~SubscriberPublishTest()
{}
virtual void OnReceiveEvent(const CommonEventData &data)
{
GTEST_LOG_(INFO) << "ActsCESDateTest::SubscriberPublishTest OnReceiveEvent ";
std::string action = data.GetWant().GetAction();
}
};
void ActsCESDateTest::SetUpTestCase(void)
{}
void ActsCESDateTest::TearDownTestCase(void)
{}
void ActsCESDateTest::SetUp(void)
{}
void ActsCESDateTest::TearDown(void)
{}
/*
* @tc.number: CES_CommonEventData_CodeData_0100
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE1);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE1);
data.SetData(DATACASE1);
EXPECT_EQ(data.GetCode() == CODECASE1, true);
EXPECT_EQ(data.GetData() == DATACASE1, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE1, true);
EXPECT_EQ(data.GetData() == DATACASE1, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0200
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE2);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE2);
data.SetData(DATACASE2);
EXPECT_EQ(data.GetCode() == CODECASE2, true);
EXPECT_EQ(data.GetData() == DATACASE2, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE2, true);
EXPECT_EQ(data.GetData() == DATACASE2, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0300
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE3);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE3);
data.SetData(DATACASE3);
EXPECT_EQ(data.GetCode() == CODECASE3, true);
EXPECT_EQ(data.GetData() == DATACASE3, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE3, true);
EXPECT_EQ(data.GetData() == DATACASE3, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0400
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE4);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE4);
data.SetData(DATACASE4);
EXPECT_EQ(data.GetCode() == CODECASE4, true);
EXPECT_EQ(data.GetData() == DATACASE4, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE4, true);
EXPECT_EQ(data.GetData() == DATACASE4, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0500
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE5);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE5);
data.SetData(DATACASE5);
EXPECT_EQ(data.GetCode() == CODECASE5, true);
EXPECT_EQ(data.GetData() == DATACASE5, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE5, true);
EXPECT_EQ(data.GetData() == DATACASE5, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0600
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0600, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE6);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE6);
data.SetData(DATACASE6);
EXPECT_EQ(data.GetCode() == CODECASE6, true);
EXPECT_EQ(data.GetData() == DATACASE6, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE6, true);
EXPECT_EQ(data.GetData() == DATACASE6, true);
}
/*
* @tc.number: CES_CommonEventData_CodeData_0700
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeData_0700, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE7);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE7);
data.SetData(DATACASE7);
EXPECT_EQ(data.GetCode() == CODECASE7, true);
EXPECT_EQ(data.GetData() == DATACASE7, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE7, true);
EXPECT_EQ(data.GetData() == DATACASE7, true);
}
/*
* @tc.number: CES_CommonEventData_Want_0100
* @tc.name: CommonEventData : SetWant and GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant and GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0100, Function | MediumTest | Level1)
{
std::string eventName = "TESTEVENT_PUBLISH_ACTION";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION";
bool resultWant = false;
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData;
commonEventData.SetWant(wantTest);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
std::shared_ptr<SubscriberPublishTest> subscriber = std::make_shared<SubscriberPublishTest>(subscribeInfo);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo, subscriber);
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0200
* @tc.name: CommonEventData : GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0200, Function | MediumTest | Level1)
{
std::string eventName = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION2";
int codeTest = 1;
std::string dataTest = "DATA_GET_CODE_TEST";
bool resultWant = false;
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData(wantTest, codeTest, dataTest);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
std::shared_ptr<SubscriberPublishTest> subscriber = std::make_shared<SubscriberPublishTest>(subscribeInfo);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo, subscriber);
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0300
* @tc.name: CommonEventData : GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0300, Function | MediumTest | Level1)
{
Want wantTest;
bool resultWant = false;
CommonEventData commonEventData;
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0400
* @tc.name: CommonEventData : SetWant and GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant and GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0400, Function | MediumTest | Level1)
{
bool resultWant = false;
std::string eventAction = "TESTEVENT_PUBLISH_ACTION1";
std::string eventAction2 = "TESTEVENT_PUBLISH_ACTION2";
std::string dataTest = "DATA_GET_CODE_TEST2";
Want wantTest;
wantTest.SetAction(eventAction);
Want wantTest2;
wantTest2.SetAction(eventAction2);
CommonEventData commonEventData(wantTest);
commonEventData.SetWant(wantTest2);
resultWant = (commonEventData.GetWant().GetAction() == wantTest2.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0500
* @tc.name: CommonEventData : GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0500, Function | MediumTest | Level1)
{
int codeTest = 2;
bool resultWant = false;
std::string eventAction = "TESTEVENT_PUBLISH_ACTION3";
std::string dataTest = "DATA_GET_CODE_TEST3";
CommonEventData commonEventData;
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData2(wantTest, codeTest, dataTest);
resultWant = (commonEventData2.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0600
* @tc.name: CommonEventData : SetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0600, Function | MediumTest | Level1)
{
bool resultWant = false;
std::string eventName = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction2 = "TESTEVENT_PUBLISH_ACTION3";
int codeTest = 1;
std::string dataTest = "DATA_GET_CODE_TEST";
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
Want wantTest2;
wantTest2.SetAction(eventAction2);
CommonEventData commonEventData(wantTest, codeTest, dataTest);
commonEventData.SetWant(wantTest2);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
std::shared_ptr<SubscriberPublishTest> subscriber = std::make_shared<SubscriberPublishTest>(subscribeInfo);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo, subscriber);
resultWant = (commonEventData.GetWant().GetAction() == wantTest2.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0700
* @tc.name: CommonEventData : SetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0700, Function | MediumTest | Level1)
{
bool resultWant = false;
std::string eventAction = "TESTEVENT_PUBLISH_ACTION2";
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData;
commonEventData.SetWant(wantTest);
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_Want_0800
* @tc.name: CommonEventData : SetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_Want_0800, Function | MediumTest | Level1)
{
int codeTest = 2;
bool resultWant = false;
std::string eventAction = "TESTEVENT_PUBLISH_ACTION3";
std::string eventAction2 = "TESTEVENT_PUBLISH_ACTION4";
std::string dataTest = "DATA_GET_CODE_TEST3";
CommonEventData commonEventData;
Want wantTest;
wantTest.SetAction(eventAction);
Want wantTest2;
wantTest2.SetAction(eventAction2);
CommonEventData commonEventData2(wantTest, codeTest, dataTest);
commonEventData2.SetWant(wantTest2);
resultWant = (commonEventData2.GetWant().GetAction() == wantTest2.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0100
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE8);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE8);
data.SetData(DATACASE8);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0200
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE9);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE9);
data.SetData(DATACASE9);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0300
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE10);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE10);
data.SetData(DATACASE10);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0400
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE11);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE11);
data.SetData(DATACASE11);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0500
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE12);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE12);
data.SetData(DATACASE12);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0600
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0600, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE13);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE13);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE13);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE13);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE13);
data.SetData(DATACASE13);
EXPECT_EQ(data.GetCode() == CODECASE13, true);
EXPECT_EQ(data.GetData() == DATACASE13, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE13, true);
EXPECT_EQ(data.GetData() == DATACASE13, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0700
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0700, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE14);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE14);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE14);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE14);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE14);
data.SetData(DATACASE14);
EXPECT_EQ(data.GetCode() == CODECASE14, true);
EXPECT_EQ(data.GetData() == DATACASE14, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE14, true);
EXPECT_EQ(data.GetData() == DATACASE14, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0800
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0800, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE15);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE15);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE15);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE15);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE15);
data.SetData(DATACASE15);
EXPECT_EQ(data.GetCode() == CODECASE15, true);
EXPECT_EQ(data.GetData() == DATACASE15, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE15, true);
EXPECT_EQ(data.GetData() == DATACASE15, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_0900
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_0900, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE16);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE16);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE16);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE16);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE16);
data.SetData(DATACASE16);
EXPECT_EQ(data.GetCode() == CODECASE16, true);
EXPECT_EQ(data.GetData() == DATACASE16, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE16, true);
EXPECT_EQ(data.GetData() == DATACASE16, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_1000
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_1000, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE17);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE17);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE17);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE17);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE17);
data.SetData(DATACASE17);
EXPECT_EQ(data.GetCode() == CODECASE17, true);
EXPECT_EQ(data.GetData() == DATACASE17, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE17, true);
EXPECT_EQ(data.GetData() == DATACASE17, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEvent_1100
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish no order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEvent_1100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE18);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE18);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE18);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE18);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE18);
data.SetData(DATACASE18);
EXPECT_EQ(data.GetCode() == CODECASE18, true);
EXPECT_EQ(data.GetData() == DATACASE18, true);
bool publishResult = CommonEventManager::PublishCommonEvent(data);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE18, true);
EXPECT_EQ(data.GetData() == DATACASE18, true);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsync_0100
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsync_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE19);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE19);
data.SetData(DATACASE19);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(2);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsync_0200
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsync_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE20);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE20);
data.SetData(DATACASE20);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsync_0300
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsync_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE21);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE21);
data.SetData(DATACASE21);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsync_0400
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsync_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE22);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE22);
data.SetData(DATACASE22);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsync_0500
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsync_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE23);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE23);
data.SetData(DATACASE23);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
std::shared_ptr<SubscriberPublishTest> subscriberPublishTest =
std::make_shared<SubscriberPublishTest>(subscriberInfo);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo, subscriberPublishTest);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0100
* @tc.name: CommonEventData : SetCode SetData etCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE1);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE1);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE1);
data.SetData(DATACASE1);
EXPECT_EQ(data.GetCode() == CODECASE1, true);
EXPECT_EQ(data.GetData() == DATACASE1, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE1, true);
EXPECT_EQ(data.GetData() == DATACASE1, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0200
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE2);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE2);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE2);
data.SetData(DATACASE2);
EXPECT_EQ(data.GetCode() == CODECASE2, true);
EXPECT_EQ(data.GetData() == DATACASE2, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE2, true);
EXPECT_EQ(data.GetData() == DATACASE2, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0300
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE3);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE3);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE3);
data.SetData(DATACASE3);
EXPECT_EQ(data.GetCode() == CODECASE3, true);
EXPECT_EQ(data.GetData() == DATACASE3, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE3, true);
EXPECT_EQ(data.GetData() == DATACASE3, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0400
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE4);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE4);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE4);
data.SetData(DATACASE4);
EXPECT_EQ(data.GetCode() == CODECASE4, true);
EXPECT_EQ(data.GetData() == DATACASE4, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE4, true);
EXPECT_EQ(data.GetData() == DATACASE4, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0500
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE5);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE5);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE5);
data.SetData(DATACASE5);
EXPECT_EQ(data.GetCode() == CODECASE5, true);
EXPECT_EQ(data.GetData() == DATACASE5, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE5, true);
EXPECT_EQ(data.GetData() == DATACASE5, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0600
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0600, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE6);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE6);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE6);
data.SetData(DATACASE6);
EXPECT_EQ(data.GetCode() == CODECASE6, true);
EXPECT_EQ(data.GetData() == DATACASE6, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE6, true);
EXPECT_EQ(data.GetData() == DATACASE6, true);
}
/*
* @tc.number: CES_CommonEventData_CodeDataInfo_0700
* @tc.name: CommonEventData : SetCode SetData GetCode and GetData
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetCode SetData GetCode and
* GetData
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_CodeDataInfo_0700, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
subscriberInfo.SetPriority(LOWPRIORITY);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
subscriberInfoSecond.SetPriority(MIDPRIORITY);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE7);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
subscriberInfoThird.SetPriority(HIGHPRIORITY);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE7);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE7);
data.SetData(DATACASE7);
EXPECT_EQ(data.GetCode() == CODECASE7, true);
EXPECT_EQ(data.GetData() == DATACASE7, true);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
EXPECT_EQ(data.GetCode() == CODECASE7, true);
EXPECT_EQ(data.GetData() == DATACASE7, true);
}
/*
* @tc.number: CES_CommonEventData_WantInfo_0100
* @tc.name: CommonEventData : SetWant and GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant and GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_WantInfo_0100, Function | MediumTest | Level1)
{
std::string eventName = "TESTEVENT_PUBLISH_ACTION";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION";
bool resultWant = false;
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData;
commonEventData.SetWant(wantTest);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo);
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_WantInfo_0200
* @tc.name: CommonEventData : GetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: GetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_WantInfo_0200, Function | MediumTest | Level1)
{
std::string eventName = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION2";
int codeTest = 1;
std::string dataTest = "DATA_GET_CODE_TEST";
bool resultWant = false;
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
CommonEventData commonEventData(wantTest, codeTest, dataTest);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo);
resultWant = (commonEventData.GetWant().GetAction() == wantTest.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventData_WantInfo_0300
* @tc.name: CommonEventData : SetWant
* @tc.desc: 1.Set Subscriber
* 2.Verify the function of CommonEventData when publish order event: SetWant
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventData_WantInfo_0300, Function | MediumTest | Level1)
{
bool resultWant = false;
std::string eventName = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction = "TESTEVENT_PUBLISH_ACTION2";
std::string eventAction2 = "TESTEVENT_PUBLISH_ACTION3";
int codeTest = 1;
std::string dataTest = "DATA_GET_CODE_TEST";
MatchingSkills matchingSkills;
matchingSkills.AddEvent(eventName);
Want wantTest;
wantTest.SetAction(eventAction);
Want wantTest2;
wantTest2.SetAction(eventAction2);
CommonEventData commonEventData(wantTest, codeTest, dataTest);
commonEventData.SetWant(wantTest2);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
CommonEventSubscribeInfo subscribeInfo(matchingSkills);
CommonEventManager::PublishCommonEvent(commonEventData, publishInfo);
resultWant = (commonEventData.GetWant().GetAction() == wantTest2.GetAction());
EXPECT_TRUE(resultWant);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEventInfo_0100
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEventInfo_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE8);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE8);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE8);
data.SetData(DATACASE8);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEventInfo_0200
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEventInfo_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE9);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE9);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE9);
data.SetData(DATACASE9);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEventInfo_0300
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEventInfo_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE10);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE10);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE10);
data.SetData(DATACASE10);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEventInfo_0400
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEventInfo_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE11);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE11);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE11);
data.SetData(DATACASE11);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CommonEventInfo_0500
* @tc.name: CommonEventSubscriber : AbortCommonEvent GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: AbortCommonEvent
* GetAbortCommonEvent ClearAbortCommonEvent and IsOrderedCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CommonEventInfo_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE12);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE12);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE12);
data.SetData(DATACASE12);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsyncInfo_0100
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsyncInfo_0100, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE19);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE19);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE19);
data.SetData(DATACASE19);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(2);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsyncInfo_0200
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsyncInfo_0200, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE20);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE20);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE20);
data.SetData(DATACASE20);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsyncInfo_0300
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsyncInfo_0300, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE21);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE21);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE21);
data.SetData(DATACASE21);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsyncInfo_0400
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsyncInfo_0400, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE22);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE22);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE22);
data.SetData(DATACASE22);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}
/*
* @tc.number: CES_CommonEventSubscriber_CodeDataAsyncInfo_0500
* @tc.name: CommonEventSubscriber : SetCode SetData GetCode GetData and GoAsyncCommonEvent
* @tc.desc: 1.Set three Subscriber
* 2.Verify the function of CommonEventSubscriber when publish order event: SetCode
* SetData GetCode GetData and GoAsyncCommonEvent
*/
HWTEST_F(ActsCESDateTest, CES_CommonEventSubscriber_CodeDataAsyncInfo_0500, Function | MediumTest | Level1)
{
// the first subscriber
MatchingSkills matchingSkills;
matchingSkills.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfo(matchingSkills);
std::shared_ptr<SubscriberFirstTest> subscriberFirstTest = std::make_shared<SubscriberFirstTest>(subscriberInfo);
bool subscribeFirstResult = CommonEventManager::SubscribeCommonEvent(subscriberFirstTest);
EXPECT_TRUE(subscribeFirstResult);
// the second subscriber
MatchingSkills matchingSkillsSecond;
matchingSkillsSecond.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfoSecond(matchingSkillsSecond);
std::shared_ptr<SubscriberSecondTest> subscriberSecondTest =
std::make_shared<SubscriberSecondTest>(subscriberInfoSecond);
bool subscribeResultSecond = CommonEventManager::SubscribeCommonEvent(subscriberSecondTest);
EXPECT_TRUE(subscribeResultSecond);
// the third subscriber
MatchingSkills matchingSkillsThird;
matchingSkillsThird.AddEvent(EVENTCASE23);
CommonEventSubscribeInfo subscriberInfoThird(matchingSkillsThird);
std::shared_ptr<SubscriberThirdTest> subscriberThirdTest =
std::make_shared<SubscriberThirdTest>(subscriberInfoThird);
bool subscribeResultThird = CommonEventManager::SubscribeCommonEvent(subscriberThirdTest);
EXPECT_TRUE(subscribeResultThird);
// publish
Want want;
want.SetAction(EVENTCASE23);
CommonEventData data;
data.SetWant(want);
data.SetCode(CODECASE23);
data.SetData(DATACASE23);
CommonEventPublishInfo publishInfo;
publishInfo.SetOrdered(true);
bool publishResult = CommonEventManager::PublishCommonEvent(data, publishInfo);
Delay(1);
EXPECT_TRUE(publishResult);
}