1 /*
2  * Copyright (c) 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 "softbus_adapter_test.h"
17 #include "softbus_error_code.h"
18 #include "test_log.h"
19 
20 using namespace testing;
21 using namespace testing::ext;
22 
23 namespace OHOS {
24 namespace DistributedSchedule {
25 namespace {
26 const std::string NETWORKID_01 = "networkId01";
27 }
28 
SetUpTestCase()29 void SoftbusAdapterTest::SetUpTestCase()
30 {
31     DTEST_LOG << "SoftbusAdapterTest::SetUpTestCase" << std::endl;
32 }
33 
TearDownTestCase()34 void SoftbusAdapterTest::TearDownTestCase()
35 {
36     DTEST_LOG << "SoftbusAdapterTest::TearDownTestCase" << std::endl;
37 }
38 
TearDown()39 void SoftbusAdapterTest::TearDown()
40 {
41     DTEST_LOG << "SoftbusAdapterTest::TearDown" << std::endl;
42 }
43 
SetUp()44 void SoftbusAdapterTest::SetUp()
45 {
46     DTEST_LOG << "SoftbusAdapterTest::SetUp" << std::endl;
47 }
48 
49 /**
50  * @tc.name: SendSoftbusEvent_001
51  * @tc.desc: call SendSoftbusEvent from distributedsched
52  * @tc.type: FUNC
53  */
54 HWTEST_F(SoftbusAdapterTest, SendSoftbusEvent_001, TestSize.Level3)
55 {
56     DTEST_LOG << "SoftbusAdapterTest SendSoftbusEvent_001 begin" << std::endl;
57     uint32_t sendDataLen = 1;
58     std::shared_ptr<DSchedDataBuffer> buffer = std::make_shared<DSchedDataBuffer>(sendDataLen);
59     uint32_t result = SoftbusAdapter::GetInstance().SendSoftbusEvent(buffer);
60     EXPECT_EQ(result, SOFTBUS_OK);
61     DTEST_LOG << "SoftbusAdapterTest SendSoftbusEvent_001 end" << std::endl;
62 }
63 
64 /**
65  * @tc.name: StopSoftbusEvent_001
66  * @tc.desc: call StopSoftbusEvent from distributedsched
67  * @tc.type: FUNC
68  */
69 HWTEST_F(SoftbusAdapterTest, StopSoftbusEvent_001, TestSize.Level3)
70 {
71     DTEST_LOG << "SoftbusAdapterTest StopSoftbusEvent_001 begin" << std::endl;
72     uint32_t result = SoftbusAdapter::GetInstance().StopSoftbusEvent();
73     EXPECT_EQ(result, SOFTBUS_OK);
74     DTEST_LOG << "SoftbusAdapterTest StopSoftbusEvent_001 end" << std::endl;
75 }
76 
77 /**
78  * @tc.name: RegisterSoftbusEventListener_001
79  * @tc.desc: call RegisterSoftbusEventListener from distributedsched
80  * @tc.type: FUNC
81  */
82 HWTEST_F(SoftbusAdapterTest, RegisterSoftbusEventListener_001, TestSize.Level3)
83 {
84     DTEST_LOG << "SoftbusAdapterTest OnBroadCastRecv_001 begin" << std::endl;
85     std::string networkId = NETWORKID_01;
86     uint8_t* sendData = nullptr;
87     uint32_t sendDataLen = 1;
88     SoftbusAdapter::GetInstance().OnBroadCastRecv(networkId, sendData, sendDataLen);
89     DTEST_LOG << "SoftbusAdapterTest OnBroadCastRecv_001 end" << std::endl;
90 
91     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_001 begin" << std::endl;
92     std::shared_ptr<SubSoftbusAdapterListener> listener = std::make_shared<SubSoftbusAdapterListener>();
93     uint32_t result = SoftbusAdapter::GetInstance().RegisterSoftbusEventListener(listener);
94     EXPECT_EQ(result, SOFTBUS_OK);
95     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_001 end" << std::endl;
96 }
97 
98 /**
99  * @tc.name: UnregisterSoftbusEventListener_001
100  * @tc.desc: call UnregisterSoftbusEventListener from distributedsched
101  * @tc.type: FUNC
102  */
103 HWTEST_F(SoftbusAdapterTest, UnregisterSoftbusEventListener_001, TestSize.Level3)
104 {
105     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_001 begin" << std::endl;
106     std::shared_ptr<SubSoftbusAdapterListener> listener = std::make_shared<SubSoftbusAdapterListener>();
107     uint32_t result = SoftbusAdapter::GetInstance().UnregisterSoftbusEventListener(listener);
108     EXPECT_EQ(result, SOFTBUS_OK);
109     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_001 end" << std::endl;
110 }
111 
112 /**
113  * @tc.name: RegisterSoftbusEventListener_002
114  * @tc.desc: call RegisterSoftbusEventListener from distributedsched
115  * @tc.type: FUNC
116  */
117 HWTEST_F(SoftbusAdapterTest, RegisterSoftbusEventListener_002, TestSize.Level3)
118 {
119     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_002 begin" << std::endl;
120     std::shared_ptr<SubSoftbusAdapterListener> listener = nullptr;
121     uint32_t result = SoftbusAdapter::GetInstance().RegisterSoftbusEventListener(listener);
122     EXPECT_EQ(result, SOFTBUS_OK);
123     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_002 end" << std::endl;
124 }
125 
126 /**
127  * @tc.name: StopSoftbusEvent_002
128  * @tc.desc: call StopSoftbusEvent from distributedsched
129  * @tc.type: FUNC
130  */
131 HWTEST_F(SoftbusAdapterTest, StopSoftbusEvent_002, TestSize.Level3)
132 {
133     DTEST_LOG << "SoftbusAdapterTest StopSoftbusEvent_002 begin" << std::endl;
134     SoftbusAdapter::GetInstance().pkgName_ = "oh";
135     uint32_t result = SoftbusAdapter::GetInstance().StopSoftbusEvent();
136     EXPECT_EQ(result, SOFTBUS_OK);
137     DTEST_LOG << "SoftbusAdapterTest StopSoftbusEvent_002 end" << std::endl;
138 }
139 
140 /**
141  * @tc.name: RegisterSoftbusEventListener_003
142  * @tc.desc: call RegisterSoftbusEventListener from distributedsched
143  * @tc.type: FUNC
144  */
145 HWTEST_F(SoftbusAdapterTest, RegisterSoftbusEventListener_003, TestSize.Level3)
146 {
147     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_003 begin" << std::endl;
148     std::shared_ptr<SubSoftbusAdapterListener> listener ;
149     uint32_t result = SoftbusAdapter::GetInstance().RegisterSoftbusEventListener(listener);
150     EXPECT_EQ(result, SOFTBUS_OK);
151     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_003 end" << std::endl;
152 }
153 
154 /**
155  * @tc.name: RegisterSoftbusEventListener_004
156  * @tc.desc: call RegisterSoftbusEventListener from distributedsched
157  * @tc.type: FUNC
158  */
159 HWTEST_F(SoftbusAdapterTest, RegisterSoftbusEventListener_004, TestSize.Level3)
160 {
161     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_004 begin" << std::endl;
162     std::shared_ptr<SubSoftbusAdapterListener> listener ;
163     SoftbusAdapter::GetInstance().pkgName_ = "oh";
164     uint32_t result = SoftbusAdapter::GetInstance().RegisterSoftbusEventListener(listener);
165     EXPECT_EQ(result, SOFTBUS_OK);
166     DTEST_LOG << "SoftbusAdapterTest RegisterSoftbusEventListener_004 end" << std::endl;
167 }
168 
169 /**
170  * @tc.name: UnregisterSoftbusEventListener_002
171  * @tc.desc: call UnregisterSoftbusEventListener from distributedsched
172  * @tc.type: FUNC
173  */
174 HWTEST_F(SoftbusAdapterTest, UnregisterSoftbusEventListener_002, TestSize.Level3)
175 {
176     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_002 begin" << std::endl;
177     std::shared_ptr<SubSoftbusAdapterListener> listener;
178     uint32_t result = SoftbusAdapter::GetInstance().UnregisterSoftbusEventListener(listener);
179     EXPECT_EQ(result, SOFTBUS_OK);
180     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_002 end" << std::endl;
181 }
182 
183 /**
184  * @tc.name: UnregisterSoftbusEventListener_003
185  * @tc.desc: call UnregisterSoftbusEventListener from distributedsched
186  * @tc.type: FUNC
187  */
188 HWTEST_F(SoftbusAdapterTest, UnregisterSoftbusEventListener_003, TestSize.Level3)
189 {
190     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_003 begin" << std::endl;
191     std::shared_ptr<SubSoftbusAdapterListener> listener = std::make_shared<SubSoftbusAdapterListener>();
192     SoftbusAdapter::GetInstance().pkgName_ = "oh";
193     uint32_t result = SoftbusAdapter::GetInstance().UnregisterSoftbusEventListener(listener);
194     EXPECT_EQ(result, SOFTBUS_OK);
195     DTEST_LOG << "SoftbusAdapterTest UnregisterSoftbusEventListener_003 end" << std::endl;
196 }
197 }
198 }