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