• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}