1 /*
2 * Copyright (c) 2022-2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "dms_handler_test.h"
17
18 #include "dtbschedmgr_log.h"
19 #include "single_instance.h"
20 #include "test_log.h"
21
22 using namespace testing;
23 using namespace testing::ext;
24
25 namespace OHOS {
26 namespace DistributedSchedule {
27 namespace {
28 }
29
SetUpTestCase()30 void DmsHandlerTest::SetUpTestCase()
31 {
32 DTEST_LOG << "DmsHandlerTest::SetUpTestCase" << std::endl;
33 }
34
TearDownTestCase()35 void DmsHandlerTest::TearDownTestCase()
36 {
37 DTEST_LOG << "DmsHandlerTest::TearDownTestCase" << std::endl;
38 }
39
SetUp()40 void DmsHandlerTest::SetUp()
41 {
42 DTEST_LOG << "DmsHandlerTest::SetUp" << std::endl;
43 }
44
TearDown()45 void DmsHandlerTest::TearDown()
46 {
47 DTEST_LOG << "DmsHandlerTest::TearDown" << std::endl;
48 }
49
DSchedEventNotify(EventNotify & notify)50 void DmsHandlerTest::DSchedEventNotify(EventNotify ¬ify)
51 {
52 }
53
DSchedEventNotify(EventNotify & notify)54 void BusinessTest::DSchedEventNotify(EventNotify ¬ify)
55 {
56 }
57
58 /**
59 * @tc.name: RegisterDSchedEventListener_001
60 * @tc.desc: RegisterDSchedEventListener listener is null
61 * @tc.type: FUNC
62 * @tc.require: I64FU7
63 */
64 HWTEST_F(DmsHandlerTest, RegisterDSchedEventListener_001, TestSize.Level3)
65 {
66 DTEST_LOG << "DmsHandlerTest RegisterDSchedEventListener_001 start" << std::endl;
67 sptr<IDSchedEventListener> listener = nullptr;
68 int32_t result = dmsHandler_.RegisterDSchedEventListener(DMS_CONTINUE, listener);;
69 EXPECT_EQ(result, GET_REMOTE_DMS_FAIL);
70 DTEST_LOG << "DmsHandlerTest RegisterDSchedEventListener_001 end" << std::endl;
71 }
72
73 /**
74 * @tc.name: RegisterDSchedEventListener_002
75 * @tc.desc: RegisterDSchedEventListener
76 * @tc.type: FUNC
77 * @tc.require: I64FU7
78 */
79 HWTEST_F(DmsHandlerTest, RegisterDSchedEventListener_002, TestSize.Level3)
80 {
81 DTEST_LOG << "DmsHandlerTest RegisterDSchedEventListener_002 start" << std::endl;
82 sptr<IDSchedEventListener> listener = sptr<IDSchedEventListener>(new BusinessTest());
83 int32_t result = dmsHandler_.RegisterDSchedEventListener(DMS_CONTINUE, listener);;
84 EXPECT_EQ(result, 0);
85 DTEST_LOG << "DmsHandlerTest RegisterDSchedEventListener_002 end" << std::endl;
86 }
87
88 /**
89 * @tc.name: UnRegisterDSchedEventListener_001
90 * @tc.desc: UnRegisterDSchedEventListener listener is null
91 * @tc.type: FUNC
92 * @tc.require: I64FU7s
93 */
94 HWTEST_F(DmsHandlerTest, UnRegisterDSchedEventListener_001, TestSize.Level3)
95 {
96 DTEST_LOG << "DmsHandlerTest UnRegisterDSchedEventListener_001 start" << std::endl;
97 sptr<IDSchedEventListener> listener = nullptr;
98 int32_t result = dmsHandler_.UnRegisterDSchedEventListener(DMS_CONTINUE, listener);;
99 EXPECT_EQ(result, GET_REMOTE_DMS_FAIL);
100 DTEST_LOG << "DmsHandlerTest UnRegisterDSchedEventListener_001 end" << std::endl;
101 }
102
103 /**
104 * @tc.name: UnRegisterDSchedEventListener_002
105 * @tc.desc: UnRegisterDSchedEventListener listener not is null
106 * @tc.type: FUNC
107 * @tc.require: I64FU7s
108 */
109 HWTEST_F(DmsHandlerTest, UnRegisterDSchedEventListener_002, TestSize.Level3)
110 {
111 DTEST_LOG << "DmsHandlerTest UnRegisterDSchedEventListener_002 start" << std::endl;
112 sptr<IDSchedEventListener> listener = sptr<IDSchedEventListener>(new BusinessTest());
113 int32_t result = dmsHandler_.UnRegisterDSchedEventListener(DMS_CONTINUE, listener);;
114 EXPECT_EQ(result, 0);
115 DTEST_LOG << "DmsHandlerTest UnRegisterDSchedEventListener_002 end" << std::endl;
116 }
117
118 /**
119 * @tc.name: GetContinueInfo_001
120 * @tc.desc: GetContinueInfo listener not is null
121 * @tc.type: FUNC
122 * @tc.require: I64FU7s
123 */
124 HWTEST_F(DmsHandlerTest, GetContinueInfo_001, TestSize.Level3)
125 {
126 DTEST_LOG << "DmsHandlerTest GetContinueInfo_001 start" << std::endl;
127 ContinueInfo continueInfo;
128 int32_t result = dmsHandler_.GetContinueInfo(continueInfo);
129 EXPECT_EQ(result, 0);
130 DTEST_LOG << "DmsHandlerTest GetContinueInfo_001 end" << std::endl;
131 }
132
133 /**
134 * @tc.name: GetDSchedEventInfo_001
135 * @tc.desc: GetDSchedEventInfo listener not is null
136 * @tc.type: FUNC
137 * @tc.require: I64FU7s
138 */
139 HWTEST_F(DmsHandlerTest, GetDSchedEventInfo_001, TestSize.Level3)
140 {
141 DTEST_LOG << "DmsHandlerTest GetDSchedEventInfo_001 start" << std::endl;
142 std::vector<EventNotify> events;
143 int32_t result = dmsHandler_.GetDSchedEventInfo(DMS_UNKNOW, events);
144 EXPECT_NE(result, 0);
145 DTEST_LOG << "DmsHandlerTest GetDSchedEventInfo_001 end" << std::endl;
146 }
147 }
148 }