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 &notify)
51 {
52 }
53 
DSchedEventNotify(EventNotify & notify)54 void BusinessTest::DSchedEventNotify(EventNotify &notify)
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 }