• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "gtest/gtest.h"
17 #include <securec.h>
18 
19 #include "legacy/softbus_adapter_hisysevent.h"
20 #include "softbus_error_code.h"
21 
22 using namespace testing::ext;
23 
24 namespace OHOS {
25 
26 class AdapterDsoftbusDfxTest : public testing::Test {
27 protected:
SetUpTestCase()28     static void SetUpTestCase() { }
TearDownTestCase()29     static void TearDownTestCase() { }
SetUp()30     void SetUp() override { }
TearDown()31     void TearDown() override { }
32 };
33 
34 /*
35  * @tc.name: SoftbusWriteHisEvtTest001
36  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_BOOL
37  * @tc.type: FUNC
38  * @tc.require: 1
39  */
40 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest001, TestSize.Level1)
41 {
42     SoftBusEvtParam evtParam;
43     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
44     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_BOOL;
45     evtParam.paramValue.b = false;
46 
47     SoftBusEvtReportMsg reportMsg;
48     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
49     reportMsg.paramArray = &evtParam;
50     reportMsg.paramNum = 1;
51     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
52     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
53     EXPECT_EQ(SOFTBUS_OK, ret);
54 }
55 
56 /*
57  * @tc.name: SoftbusWriteHisEvtTest002
58  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_UINT8
59  * @tc.type: FUNC
60  * @tc.require: 1
61  */
62 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest002, TestSize.Level1)
63 {
64     SoftBusEvtParam evtParam;
65     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
66     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_UINT8;
67     evtParam.paramValue.u8v = UINT8_MAX;
68 
69     SoftBusEvtReportMsg reportMsg;
70     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
71     reportMsg.paramArray = &evtParam;
72     reportMsg.paramNum = 1;
73     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
74     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
75     EXPECT_EQ(SOFTBUS_OK, ret);
76 }
77 
78 /*
79  * @tc.name: SoftbusWriteHisEvtTest003
80  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_UINT16
81  * @tc.type: FUNC
82  * @tc.require: 1
83  */
84 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest003, TestSize.Level1)
85 {
86     SoftBusEvtParam evtParam;
87     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
88     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_UINT16;
89     evtParam.paramValue.u16v = UINT16_MAX;
90 
91     SoftBusEvtReportMsg reportMsg;
92     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
93     reportMsg.paramArray = &evtParam;
94     reportMsg.paramNum = 1;
95     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
96     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
97     EXPECT_EQ(SOFTBUS_OK, ret);
98 }
99 
100 /*
101  * @tc.name: SoftbusWriteHisEvtTest004
102  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_INT32
103  * @tc.type: FUNC
104  * @tc.require: 1
105  */
106 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest004, TestSize.Level1)
107 {
108     SoftBusEvtParam evtParam;
109     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
110     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_INT32;
111     evtParam.paramValue.i32v = INT32_MAX;
112 
113     SoftBusEvtReportMsg reportMsg;
114     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
115     reportMsg.paramArray = &evtParam;
116     reportMsg.paramNum = 1;
117     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
118     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
119     EXPECT_EQ(SOFTBUS_OK, ret);
120 }
121 
122 /*
123  * @tc.name: SoftbusWriteHisEvtTest005
124  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_UINT32
125  * @tc.type: FUNC
126  * @tc.require: 1
127  */
128 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest005, TestSize.Level1)
129 {
130     SoftBusEvtParam evtParam;
131     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
132     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_UINT32;
133     evtParam.paramValue.u32v = UINT32_MAX;
134 
135     SoftBusEvtReportMsg reportMsg;
136     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
137     reportMsg.paramArray = &evtParam;
138     reportMsg.paramNum = 1;
139     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
140     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
141     EXPECT_EQ(SOFTBUS_OK, ret);
142 }
143 
144 /*
145  * @tc.name: SoftbusWriteHisEvtTest006
146  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_UINT64
147  * @tc.type: FUNC
148  * @tc.require: 1
149  */
150 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest006, TestSize.Level1)
151 {
152     SoftBusEvtParam evtParam;
153     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
154     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_UINT64;
155     evtParam.paramValue.u64v = UINT64_MAX;
156 
157     SoftBusEvtReportMsg reportMsg;
158     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
159     reportMsg.paramArray = &evtParam;
160     reportMsg.paramNum = 1;
161     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
162     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
163     EXPECT_EQ(SOFTBUS_OK, ret);
164 }
165 
166 /*
167  * @tc.name: SoftbusWriteHisEvtTest007
168  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_FLOAT
169  * @tc.type: FUNC
170  * @tc.require: 1
171  */
172 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest007, TestSize.Level1)
173 {
174     SoftBusEvtParam evtParam;
175     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
176     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_FLOAT;
177     evtParam.paramValue.f = 0.1f;
178 
179     SoftBusEvtReportMsg reportMsg;
180     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
181     reportMsg.paramArray = &evtParam;
182     reportMsg.paramNum = 1;
183     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
184     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
185     EXPECT_EQ(SOFTBUS_OK, ret);
186 }
187 
188 /*
189  * @tc.name: SoftbusWriteHisEvtTest008
190  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_DOUBLE
191  * @tc.type: FUNC
192  * @tc.require: 1
193  */
194 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest008, TestSize.Level1)
195 {
196     SoftBusEvtParam evtParam;
197     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
198     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_DOUBLE;
199     evtParam.paramValue.d = 0.2;
200 
201     SoftBusEvtReportMsg reportMsg;
202     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
203     reportMsg.paramArray = &evtParam;
204     reportMsg.paramNum = 1;
205     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testEvent");
206     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
207     EXPECT_EQ(SOFTBUS_OK, ret);
208 }
209 
210 /*
211  * @tc.name: SoftbusWriteHisEvtTest009
212  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_STRING
213  * @tc.type: FUNC
214  * @tc.require: 1
215  */
216 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest009, TestSize.Level1)
217 {
218     SoftBusEvtParam evtParam;
219     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
220     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_STRING;
221     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
222 
223     SoftBusEvtReportMsg reportMsg;
224     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
225     reportMsg.paramArray = &evtParam;
226     reportMsg.paramNum = 1;
227     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
228     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
229     EXPECT_EQ(SOFTBUS_OK, ret);
230 }
231 
232 /*
233  * @tc.name: SoftbusWriteHisEvtTest010
234  * @tc.desc: ParamType is SOFTBUS_EVT_PARAMTYPE_BUTT
235  * @tc.type: FUNC
236  * @tc.require: 1
237  */
238 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest010, TestSize.Level1)
239 {
240     SoftBusEvtParam evtParam;
241     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
242     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_BUTT;
243     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
244 
245     SoftBusEvtReportMsg reportMsg;
246     reportMsg.evtType = SOFTBUS_EVT_TYPE_FAULT;
247     reportMsg.paramArray = &evtParam;
248     reportMsg.paramNum = 1;
249     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
250     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
251     EXPECT_EQ(SOFTBUS_OK, ret);
252 }
253 
254 /*
255  * @tc.name: SoftbusWriteHisEvtTest021
256  * @tc.desc: evtType is SOFTBUS_EVT_TYPE_STATISTIC
257  * @tc.type: FUNC
258  * @tc.require: 1
259  */
260 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest021, TestSize.Level1)
261 {
262     SoftBusEvtParam evtParam;
263     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
264     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_STRING;
265     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
266 
267     SoftBusEvtReportMsg reportMsg;
268     reportMsg.evtType = SOFTBUS_EVT_TYPE_STATISTIC;
269     reportMsg.paramArray = &evtParam;
270     reportMsg.paramNum = 1;
271     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
272     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
273     EXPECT_EQ(SOFTBUS_OK, ret);
274 }
275 
276 /*
277  * @tc.name: SoftbusWriteHisEvtTest022
278  * @tc.desc: evtType is SOFTBUS_EVT_TYPE_SECURITY
279  * @tc.type: FUNC
280  * @tc.require: 1
281  */
282 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest022, TestSize.Level1)
283 {
284     SoftBusEvtParam evtParam;
285     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
286     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_STRING;
287     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
288 
289     SoftBusEvtReportMsg reportMsg;
290     reportMsg.evtType = SOFTBUS_EVT_TYPE_SECURITY;
291     reportMsg.paramArray = &evtParam;
292     reportMsg.paramNum = 1;
293     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
294     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
295     EXPECT_EQ(SOFTBUS_OK, ret);
296 }
297 
298 /*
299  * @tc.name: SoftbusWriteHisEvtTest023
300  * @tc.desc: evtType is SOFTBUS_EVT_TYPE_BEHAVIOR
301  * @tc.type: FUNC
302  * @tc.require: 1
303  */
304 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest023, TestSize.Level1)
305 {
306     SoftBusEvtParam evtParam;
307     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
308     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_STRING;
309     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
310 
311     SoftBusEvtReportMsg reportMsg;
312     reportMsg.evtType = SOFTBUS_EVT_TYPE_BEHAVIOR;
313     reportMsg.paramArray = &evtParam;
314     reportMsg.paramNum = 1;
315     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
316     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
317     EXPECT_EQ(SOFTBUS_OK, ret);
318 }
319 
320 /*
321  * @tc.name: SoftbusWriteHisEvtTest024
322  * @tc.desc: evtType is SOFTBUS_EVT_TYPE_BUTT
323  * @tc.type: FUNC
324  * @tc.require: 1
325  */
326 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest024, TestSize.Level1)
327 {
328     SoftBusEvtParam evtParam;
329     strcpy_s(evtParam.paramName, sizeof(evtParam.paramName), "testParamName");
330     evtParam.paramType = SOFTBUS_EVT_PARAMTYPE_STRING;
331     strcpy_s(evtParam.paramValue.str, sizeof(evtParam.paramValue.str), "testParamValue");
332 
333     SoftBusEvtReportMsg reportMsg;
334     reportMsg.evtType = SOFTBUS_EVT_TYPE_BUTT;
335     reportMsg.paramArray = &evtParam;
336     reportMsg.paramNum = 1;
337     strcpy_s(reportMsg.evtName, sizeof(evtParam.paramName), "testevent");
338     int32_t ret = SoftbusWriteHisEvt(&reportMsg);
339     EXPECT_EQ(SOFTBUS_OK, ret);
340 }
341 
342 /*
343  * @tc.name: SoftbusWriteHisEvtTest031
344  * @tc.desc: paramNum is -1
345  * @tc.type: FUNC
346  * @tc.require: 1
347  */
348 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusWriteHisEvtTest031, TestSize.Level1)
349 {
350     int32_t paramNum = -1;
351     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
352     int32_t ret = SoftbusWriteHisEvt(msg);
353     EXPECT_EQ(SOFTBUS_ERR, ret);
354     SoftbusFreeEvtReportMsg(msg);
355 }
356 
357 /*
358  * @tc.name: SoftbusCreateEvtReportMsgTest001
359  * @tc.desc: Create softbus event report message nllptr
360  * @tc.type: FUNC
361  * @tc.require: 1
362  */
363 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusCreateEvtReportMsgTest001, TestSize.Level1)
364 {
365     int32_t paramNum = -1;
366     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
367     EXPECT_EQ(nullptr, msg);
368     SoftbusFreeEvtReportMsg(msg);
369 }
370 
371 /*
372  * @tc.name: SoftbusCreateEvtReportMsgTest002
373  * @tc.desc: Create softbus event report message nllptr
374  * @tc.type: FUNC
375  * @tc.require: 1
376  */
377 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusCreateEvtReportMsgTest002, TestSize.Level1)
378 {
379     int32_t paramNum = SOFTBUS_EVT_PARAM_ZERO;
380     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
381     EXPECT_EQ(nullptr, msg);
382     SoftbusFreeEvtReportMsg(msg);
383 }
384 
385 /*
386  * @tc.name: SoftbusCreateEvtReportMsgTest003
387  * @tc.desc: Create softbus event report message nllptr
388  * @tc.type: FUNC
389  * @tc.require: 1
390  */
391 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusCreateEvtReportMsgTest003, TestSize.Level1)
392 {
393     int32_t paramNum = INT32_MAX;
394     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
395     EXPECT_EQ(nullptr, msg);
396     SoftbusFreeEvtReportMsg(msg);
397 }
398 
399 /*
400  * @tc.name: SoftbusCreateEvtReportMsgTest004
401  * @tc.desc: Create softbus event report message nllptr
402  * @tc.type: FUNC
403  * @tc.require: 1
404  */
405 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusCreateEvtReportMsgTest004, TestSize.Level1)
406 {
407     int32_t paramNum = SOFTBUS_EVT_PARAM_BUTT;
408     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
409     EXPECT_EQ(nullptr, msg);
410     // free nullptr message
411     SoftbusFreeEvtReportMsg(msg);
412 }
413 
414 /*
415  * @tc.name: SoftbusCreateEvtReportMsgTest005
416  * @tc.desc: Create softbus event report message
417  * @tc.type: FUNC
418  * @tc.require: 1
419  */
420 HWTEST_F(AdapterDsoftbusDfxTest, SoftbusCreateEvtReportMsgTest005, TestSize.Level1)
421 {
422     int32_t paramNum = SOFTBUS_EVT_PARAM_ONE;
423     SoftBusEvtReportMsg *msg = SoftbusCreateEvtReportMsg(paramNum);
424     EXPECT_NE(nullptr, msg);
425     SoftbusFreeEvtReportMsg(msg);
426 }
427 
428 } // namespace OHOS