1/* 2 * Copyright (C) 2021-2022 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 */ 15import HiAppEventV9 from '@ohos.hiviewdfx.hiAppEvent' 16import HiAppEvent from '@ohos.hiAppEvent' 17import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium' 18import Constant from 'deccjsunit/src/Constant' 19 20export default function HiAppEventApiTest() { 21describe('HiAppEventApiTest', function () { 22 23 /** 24 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0100 25 * @tc.name testHiAppEventApi01 26 * @tc.desc HiAppEvent write interface test. 27 */ 28 it('testHiAppEventApi01', 1, async function (done) { 29 console.info('testHiAppEventApi01 start') 30 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int": 100, "key_string": "demo", 31 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 32 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 33 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, 34 (err, value) => { 35 console.log('HiAppEvent into json-callback'); 36 if (err) { 37 console.error(`HiAppEvent json-callback-error code=${err.code}`); 38 expect().assertFail(); 39 done(); 40 } else { 41 console.log(`HiAppEvent json-callback-success value=${value}`); 42 expect(value == 0).assertTrue(); 43 done(); 44 } 45 }); 46 }) 47 48 /** 49 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0300 50 * @tc.name testHiAppEventApi03 51 * @tc.desc HiAppEvent write EventType of STATISTIC. 52 */ 53 it('testHiAppEventApi03', 2, async function (done) { 54 console.info('testHiAppEventApi03 start') 55 HiAppEvent.write("write", HiAppEvent.EventType.STATISTIC, {"key_int": 100, "key_string": "demo", 56 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 57 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 58 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, 59 (err, value) => { 60 console.log('HiAppEvent into json-callback'); 61 if (err) { 62 console.error(`HiAppEvent json-callback-error code=${err.code}`); 63 expect().assertFail(); 64 done(); 65 } else { 66 console.log(`HiAppEvent json-callback-success value=${value}`); 67 expect(value == 0).assertTrue(); 68 done(); 69 } 70 }); 71 console.info('testHiAppEventApi03 end') 72 }) 73 74 /** 75 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0400 76 * @tc.name testHiAppEventApi04 77 * @tc.desc HiAppEvent write EventType of SECURITY. 78 */ 79 it('testHiAppEventApi04', 2, async function (done) { 80 console.info('testHiAppEventApi04 start') 81 HiAppEvent.write("write", HiAppEvent.EventType.SECURITY, {"key_int": 100, "key_string": "demo", 82 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 83 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 84 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, 85 (err, value) => { 86 console.log('HiAppEvent into json-callback'); 87 if (err) { 88 console.error(`HiAppEvent json-callback-error code=${err.code}`); 89 expect().assertFail(); 90 done(); 91 } else { 92 console.log(`HiAppEvent json-callback-success value=${value}`); 93 expect(value == 0).assertTrue(); 94 done(); 95 } 96 }); 97 console.info('testHiAppEventApi04 end') 98 }) 99 100 /** 101 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0500 102 * @tc.name testHiAppEventApi05 103 * @tc.desc HiAppEvent write EventType of BEHAVIOR. 104 */ 105 it('testHiAppEventApi05', 2, async function (done) { 106 console.info('testHiAppEventApi05 start') 107 HiAppEvent.write("write", HiAppEvent.EventType.BEHAVIOR, {"key_int": 100, "key_string": "demo", 108 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 109 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 110 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, 111 (err, value) => { 112 console.log('HiAppEvent into json-callback'); 113 if (err) { 114 console.error(`HiAppEvent json-callback-error code=${err.code}`); 115 expect().assertFail(); 116 done(); 117 } else { 118 console.log(`HiAppEvent json-callback-success value=${value}`); 119 expect(value == 0).assertTrue(); 120 done(); 121 } 122 }); 123 console.info('testHiAppEventApi05 end') 124 }) 125 126 127 /** 128 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0600 129 * @tc.name testHiAppEventApi06 130 * @tc.desc HiAppEvent write datatype of int. 131 */ 132 it('testHiAppEventApi06', 2, async function (done) { 133 console.info('testHiAppEventApi06 start') 134 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int":100}, 135 (err, value) => { 136 console.log('HiAppEvent into json-callback'); 137 if (err) { 138 console.error(`HiAppEvent json-callback-error code=${err.code}`); 139 expect().assertFail(); 140 done(); 141 } else { 142 console.log(`HiAppEvent json-callback-success value=${value}`); 143 expect(value == 0).assertTrue(); 144 done(); 145 } 146 }); 147 console.info('testHiAppEventApi06 end') 148 }) 149 150 /** 151 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0700 152 * @tc.name testHiAppEventApi07 153 * @tc.desc HiAppEvent write datatype of int array. 154 */ 155 it('testHiAppEventApi07', 2, async function (done) { 156 console.info('testHiAppEventApi07 start') 157 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int_array":[100, 200]}, 158 (err, value) => { 159 console.log('HiAppEvent into json-callback'); 160 if (err) { 161 console.error(`HiAppEvent json-callback-error code=${err.code}`); 162 expect().assertFail(); 163 done(); 164 } else { 165 console.log(`HiAppEvent json-callback-success value=${value}`); 166 expect(value == 0).assertTrue(); 167 done(); 168 } 169 }); 170 console.info('testHiAppEventApi07 end') 171 }) 172 173 /** 174 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0800 175 * @tc.name testHiAppEventApi08 176 * @tc.desc HiAppEvent write datatype of float. 177 */ 178 it('testHiAppEventApi08', 2, async function (done) { 179 console.info('testHiAppEventApi08 start') 180 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_float":1.1}, 181 (err, value) => { 182 console.log('HiAppEvent into json-callback'); 183 if (err) { 184 console.error(`HiAppEvent json-callback-error code=${err.code}`); 185 expect().assertFail(); 186 done(); 187 } else { 188 console.log(`HiAppEvent json-callback-success value=${value}`); 189 expect(value == 0).assertTrue(); 190 done(); 191 } 192 }); 193 console.info('testHiAppEventApi08 end') 194 }) 195 196 /** 197 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0900 198 * @tc.name testHiAppEventApi09 199 * @tc.desc HiAppEvent write datatype of float array. 200 */ 201 it('testHiAppEventApi09', 3, async function (done) { 202 console.info('testHiAppEventApi09 start') 203 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_float_array":[1.1, 1.2]}, 204 (err, value) => { 205 console.log('HiAppEvent into json-callback'); 206 if (err) { 207 console.error(`HiAppEvent json-callback-error code=${err.code}`); 208 expect().assertFail(); 209 done(); 210 } else { 211 console.log(`HiAppEvent json-callback-success value=${value}`); 212 expect(value == 0).assertTrue(); 213 done(); 214 } 215 }); 216 console.info('testHiAppEventApi09 end') 217 }) 218 219 /** 220 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1000 221 * @tc.name testHiAppEventApi10 222 * @tc.desc HiAppEvent write datatype of string. 223 */ 224 it('testHiAppEventApi10', 3, async function (done) { 225 console.info('testHiAppEventApi10 start') 226 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_string":"hello world"}, 227 (err, value) => { 228 console.log('HiAppEvent into json-callback'); 229 if (err) { 230 console.error(`HiAppEvent json-callback-error code=${err.code}`); 231 expect().assertFail(); 232 done(); 233 } else { 234 console.log(`HiAppEvent json-callback-success value=${value}`); 235 expect(value == 0).assertTrue(); 236 done(); 237 } 238 }); 239 console.info('testHiAppEventApi10 end') 240 }) 241 242 /** 243 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1100 244 * @tc.name testHiAppEventApi11 245 * @tc.desc HiAppEvent write datatype of string array. 246 */ 247 it('testHiAppEventApi11', 3, async function (done) { 248 console.info('testHiAppEventApi11 start') 249 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_string_array":["hello world", "hello world2"]}, 250 (err, value) => { 251 console.log('HiAppEvent into json-callback'); 252 if (err) { 253 console.error(`HiAppEvent json-callback-error code=${err.code}`); 254 expect().assertFail(); 255 done(); 256 } else { 257 console.log(`HiAppEvent json-callback-success value=${value}`); 258 expect(value == 0).assertTrue(); 259 done(); 260 } 261 }); 262 console.info('testHiAppEventApi11 end') 263 }) 264 265 /** 266 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1200 267 * @tc.name testHiAppEventApi12 268 * @tc.desc HiAppEvent write datatype of bool with true. 269 */ 270 it('testHiAppEventApi12', 3, async function (done) { 271 console.info('testHiAppEventApi12 start') 272 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool":true}, 273 (err, value) => { 274 console.log('HiAppEvent into json-callback'); 275 if (err) { 276 console.error(`HiAppEvent json-callback-error code=${err.code}`); 277 expect().assertFail(); 278 done(); 279 } else { 280 console.log(`HiAppEvent json-callback-success value=${value}`); 281 expect(value == 0).assertTrue(); 282 done(); 283 } 284 }); 285 console.info('testHiAppEventApi12 end') 286 }) 287 288 /** 289 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1300 290 * @tc.name testHiAppEventApi13 291 * @tc.desc HiAppEvent write datatype of bool with false. 292 */ 293 it('testHiAppEventApi13', 3, async function (done) { 294 console.info('testHiAppEventApi13 start') 295 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool":false}, 296 (err, value) => { 297 console.log('HiAppEvent into json-callback'); 298 if (err) { 299 console.error(`HiAppEvent json-callback-error code=${err.code}`); 300 expect().assertFail(); 301 done(); 302 } else { 303 console.log(`HiAppEvent json-callback-success value=${value}`); 304 expect(value == 0).assertTrue(); 305 done(); 306 } 307 }); 308 console.info('testHiAppEventApi13 end') 309 }) 310 311 /** 312 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1400 313 * @tc.name testHiAppEventApi14 314 * @tc.desc HiAppEvent write datatype of bool array. 315 */ 316 it('testHiAppEventApi14', 3, async function (done) { 317 console.info('testHiAppEventApi14 start') 318 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool_array":[false, true]}, 319 (err, value) => { 320 console.log('HiAppEvent into json-callback'); 321 if (err) { 322 console.error(`HiAppEvent json-callback-error code=${err.code}`); 323 expect().assertFail(); 324 done(); 325 } else { 326 console.log(`HiAppEvent json-callback-success value=${value}`); 327 expect(value == 0).assertTrue(); 328 done(); 329 } 330 }); 331 console.info('testHiAppEventApi14 end') 332 }) 333 334 /** 335 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1500 336 * @tc.name testHiAppEventApi15 337 * @tc.desc HiAppEvent write datatype of char. 338 */ 339 it('testHiAppEventApi15', 3, async function (done) { 340 console.info('testHiAppEventApi15 start') 341 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_char":'c'}, 342 (err, value) => { 343 console.log('HiAppEvent into json-callback'); 344 if (err) { 345 console.error(`HiAppEvent json-callback-error code=${err.code}`); 346 expect().assertFail(); 347 done(); 348 } else { 349 console.log(`HiAppEvent json-callback-success value=${value}`); 350 expect(value == 0).assertTrue(); 351 done(); 352 } 353 }); 354 console.info('testHiAppEventApi15 end') 355 }) 356 357 /** 358 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1600 359 * @tc.name testHiAppEventApi16 360 * @tc.desc HiAppEvent write datatype of long. 361 */ 362 it('testHiAppEventApi16', 3, async function (done) { 363 console.info('testHiAppEventApi16 start') 364 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_long":2147483647}, 365 (err, value) => { 366 console.log('HiAppEvent into json-callback'); 367 if (err) { 368 console.error(`HiAppEvent json-callback-error code=${err.code}`); 369 expect().assertFail(); 370 done(); 371 } else { 372 console.log(`HiAppEvent json-callback-success value=${value}`); 373 expect(value == 0).assertTrue(); 374 done(); 375 } 376 }); 377 console.info('testHiAppEventApi16 end') 378 }) 379 380 /** 381 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1700 382 * @tc.name testHiAppEventApi17 383 * @tc.desc HiAppEvent write datatype of double. 384 */ 385 it('testHiAppEventApi17', 3, async function (done) { 386 console.info('testHiAppEventApi17 start') 387 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_double":100.123}, 388 (err, value) => { 389 console.log('HiAppEvent into json-callback'); 390 if (err) { 391 console.error(`HiAppEvent json-callback-error code=${err.code}`); 392 expect().assertFail(); 393 done(); 394 } else { 395 console.log(`HiAppEvent json-callback-success value=${value}`); 396 expect(value == 0).assertTrue(); 397 done(); 398 } 399 }); 400 console.info('testHiAppEventApi17 end') 401 }) 402 403 /** 404 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1800 405 * @tc.name testHiAppEventApi18 406 * @tc.desc HiAppEvent write datatype of long. 407 */ 408 it('testHiAppEventApi18', 3, async function (done) { 409 console.info('testHiAppEventApi18 start') 410 HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, 411 (err, value) => { 412 console.log('HiAppEvent into json-callback'); 413 if (err) { 414 console.error(`HiAppEvent json-callback-error code=${err.code}`); 415 expect().assertFail(); 416 done(); 417 } else { 418 console.log(`HiAppEvent json-callback-success value=${value}`); 419 expect(value == 0).assertTrue(); 420 done(); 421 } 422 }); 423 console.info('testHiAppEventApi18 end') 424 }) 425 426 /** 427 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1900 428 * @tc.name testHiAppEventApi19 429 * @tc.desc HiAppEvent write eventtype of none exists. 430 */ 431 it('testHiAppEventApi19', 3, async function (done) { 432 console.info('testHiAppEventApi19 start') 433 HiAppEvent.write("write", HiAppEvent.EventType.BEHAVIOR + 1, {"key_longlong":2147483647}, 434 (err, value) => { 435 console.log('HiAppEvent into json-callback'); 436 if (err) { 437 console.error(`HiAppEvent json-callback-error code=${err.code}`); 438 expect(err.code).assertEqual(-2); 439 done(); 440 } else { 441 console.log(`HiAppEvent json-callback-success value=${value}`); 442 expect().assertFail(); 443 done(); 444 } 445 }); 446 console.info('testHiAppEventApi19 end') 447 }) 448 449 /** 450 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2000 451 * @tc.name testHiAppEventApi20 452 * @tc.desc HiAppEvent write empty eventname . 453 */ 454 it('testHiAppEventApi20', 3, async function (done) { 455 console.info('testHiAppEventApi20 start') 456 HiAppEvent.write("", HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, 457 (err, value) => { 458 console.log('HiAppEvent20 into json-callback'); 459 if (err) { 460 console.error(`HiAppEvent20 json-callback-error code=${err.code}`); 461 expect(err.code == -1).assertTrue(); 462 done(); 463 } else { 464 console.log(`HiAppEvent20 json-callback-success value=${value}`); 465 expect().assertFail(); 466 done(); 467 } 468 }); 469 console.info('testHiAppEventApi20 end') 470 }) 471 472 /** 473 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2100 474 * @tc.name testHiAppEventApi21 475 * @tc.desc HiAppEvent write long eventname . 476 */ 477 it('testHiAppEventApi21', 3, async function (done) { 478 console.info('testHiAppEventApi21 start') 479 var i = 0; 480 var strlong = ""; 481 while (i < 1000) { 482 strlong = strlong + "eventnamelong"; 483 i = i + 1; 484 } 485 HiAppEvent.write(strlong, HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, 486 (err, value) => { 487 console.log('HiAppEvent into json-callback'); 488 if (err) { 489 console.error(`HiAppEvent21 json-callback-error code=${err.code}`); 490 expect(err.code == -1).assertTrue(); 491 done(); 492 } else { 493 console.log(`HiAppEvent21 json-callback-success value=${value}`); 494 expect().assertFail(); 495 done(); 496 } 497 }); 498 console.info('testHiAppEventApi21 end') 499 }) 500 501 /** 502 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2200 503 * @tc.name testHiAppEventApi22 504 * @tc.desc HiAppEvent configure interface with disable option set true. 505 */ 506 it('testHiAppEventApi22', 3, function () { 507 console.info('testHiAppEventApi22 start') 508 let configret =false; 509 configret = HiAppEvent.configure({disable:true}); 510 expect(configret == true).assertTrue(); 511 HiAppEvent.configure({disable: false}); 512 console.info('testHiAppEventApi22 end') 513 }) 514 515 /** 516 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2300 517 * @tc.name testHiAppEventApi23 518 * @tc.desc HiAppEvent configure interface with disable option set false. 519 */ 520 it('testHiAppEventApi23', 3, function () { 521 console.info('testHiAppEventApi23 start') 522 let configret =false; 523 configret = HiAppEvent.configure({disable: false}); 524 expect(configret == true).assertTrue(); 525 console.info('testHiAppEventApi23 end') 526 }) 527 528 /** 529 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2400 530 * @tc.name testHiAppEventApi24 531 * @tc.desc HiAppEvent configure interface with maxStorage option set 100M. 532 */ 533 it('testHiAppEventApi24', 3, function () { 534 console.info('testHiAppEventApi24 start') 535 let configret =false; 536 configret = HiAppEvent.configure({maxStorage:'100M'}); 537 console.info('configret = %d', configret); 538 expect(configret == true).assertTrue(); 539 console.info('testHiAppEventApi24 end') 540 }) 541 542 /** 543 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2500 544 * @tc.name testHiAppEventApi25 545 * @tc.desc HiAppEvent with predefined event and param. 546 */ 547 it('testHiAppEventApi25', 3, async function (done) { 548 console.info('testHiAppEventApi25 start') 549 HiAppEvent.write(HiAppEvent.Event.USER_LOGIN, HiAppEvent.EventType.BEHAVIOR, 550 {[HiAppEvent.Param.USER_ID]: 'userlogin', [HiAppEvent.Param.DISTRIBUTED_SERVICE_NAME]: 'HiAppEvent', 551 [HiAppEvent.Param.DISTRIBUTED_SERVICE_INSTANCE_ID]: 100}, 552 (err, value) => { 553 console.log('HiAppEvent into json-callback'); 554 if (err) { 555 console.error(`HiAppEvent json-callback-error code=${err.code}`); 556 expect().assertFail(); 557 done(); 558 } else { 559 console.log(`HiAppEvent json-callback-success value=${value}`); 560 expect(value == 0).assertTrue(); 561 done(); 562 } 563 }); 564 565 HiAppEvent.write(HiAppEvent.Event.USER_LOGOUT, HiAppEvent.EventType.BEHAVIOR, 566 {[HiAppEvent.Param.USER_ID]: 'userlogout', [HiAppEvent.Param.DISTRIBUTED_SERVICE_NAME]: 'HiAppEvent', 567 [HiAppEvent.Param.DISTRIBUTED_SERVICE_INSTANCE_ID]: 100}, 568 (err, value) => { 569 console.log('HiAppEvent into json-callback'); 570 if (err) { 571 console.error(`HiAppEvent json-callback-error code=${err.code}`); 572 expect().assertFail(); 573 done(); 574 } else { 575 console.log(`HiAppEvent json-callback-success value=${value}`); 576 expect(value == 0).assertTrue(); 577 done(); 578 } 579 }); 580 581 HiAppEvent.write(HiAppEvent.Event.DISTRIBUTED_SERVICE_START, HiAppEvent.EventType.BEHAVIOR, 582 {[HiAppEvent.Param.USER_ID]: 'serviceStart', [HiAppEvent.Param.DISTRIBUTED_SERVICE_NAME]: 'HiAppEvent', 583 [HiAppEvent.Param.DISTRIBUTED_SERVICE_INSTANCE_ID]: 100}, 584 (err, value) => { 585 console.log('HiAppEvent into json-callback'); 586 if (err) { 587 console.error(`HiAppEvent json-callback-error code=${err.code}`); 588 expect().assertFail(); 589 done(); 590 } else { 591 console.log(`HiAppEvent json-callback-success value=${value}`); 592 expect(value == 0).assertTrue(); 593 done(); 594 } 595 }); 596 console.info('testHiAppEventApi25 end') 597 }) 598 599 /** 600 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2600 601 * @tc.name testHiAppEventApi26 602 * @tc.desc HiAppEvent write by Promise. 603 */ 604 it('testHiAppEventApi26', 2, async function (done) { 605 console.info('testHiAppEventApi26 start') 606 HiAppEventV9.write({ 607 domain: "test_domain", 608 name: "write", 609 eventType: HiAppEventV9.EventType.FAULT, 610 params: { 611 "key_int": 100, "key_string": "demo", 612 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 613 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 614 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false] 615 } 616 }).then((value) => { 617 console.log(`success to write event: ${value}`); 618 done(); 619 }).catch((err) =>{ 620 console.error(`failed to write event because ${err.code}`); 621 }); 622 console.info('testHiAppEventApi26 end') 623 }) 624 625 /** 626 * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2700 627 * @tc.name testHiAppEventApi27 628 * @tc.desc HiAppEvent write by callback. 629 */ 630 it('testHiAppEventApi27', 2, async function (done) { 631 console.info('testHiAppEventApi27 start') 632 HiAppEventV9.write({ 633 domain: "test_domain", 634 name: "test_event", 635 eventType: HiAppEventV9.EventType.FAULT, 636 params: { 637 "key_int": 100, "key_string": "demo", 638 "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], 639 "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], 640 "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false] 641 } 642 }, (err, value) => { 643 if (err) { 644 console.error(`failed to write event because ${err.code}`); 645 done(); 646 } 647 console.log(`success to write event: ${value}`) 648 done(); 649 }); 650 console.info('testHiAppEventApi27 end') 651 }) 652}) 653}