158ec469eSopenharmony_ci/*
258ec469eSopenharmony_ci * Copyright (C) 2021-2022 Huawei Device Co., Ltd.
358ec469eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
458ec469eSopenharmony_ci * you may not use this file except in compliance with the License.
558ec469eSopenharmony_ci * You may obtain a copy of the License at
658ec469eSopenharmony_ci *
758ec469eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
858ec469eSopenharmony_ci *
958ec469eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1058ec469eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1158ec469eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1258ec469eSopenharmony_ci * See the License for the specific language governing permissions and
1358ec469eSopenharmony_ci * limitations under the License.
1458ec469eSopenharmony_ci */
1558ec469eSopenharmony_ciimport vibrator from '@ohos.vibrator'
1658ec469eSopenharmony_ciimport systemVibrator from '@system.vibrator'
1758ec469eSopenharmony_ciimport deviceInfo from '@ohos.deviceInfo'
1858ec469eSopenharmony_ci
1958ec469eSopenharmony_ciimport {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
2058ec469eSopenharmony_ci
2158ec469eSopenharmony_cidescribe("VibratorJsTest", function () {
2258ec469eSopenharmony_ci    var g_execute = true;
2358ec469eSopenharmony_ci    let EFFECT_ID = "haptic.clock.timer";
2458ec469eSopenharmony_ci    let EFFECT_SOFT = "haptic.effect.soft";
2558ec469eSopenharmony_ci    let EFFECT_HARD = "haptic.effect.hard";
2658ec469eSopenharmony_ci    let EFFECT_SHARP = "haptic.effect.sharp";
2758ec469eSopenharmony_ci    let INVALID_EFFECT_ID = "haptic.xxx.yyy";
2858ec469eSopenharmony_ci    beforeAll(function() {
2958ec469eSopenharmony_ci        /*
3058ec469eSopenharmony_ci         * @tc.setup: setup invoked before all testcases
3158ec469eSopenharmony_ci         */
3258ec469eSopenharmony_ci        console.info('beforeAll called')
3358ec469eSopenharmony_ci        vibrator.isSupportEffect(EFFECT_ID).then((state) => {
3458ec469eSopenharmony_ci            expect(true).assertTrue();
3558ec469eSopenharmony_ci            g_execute = state;
3658ec469eSopenharmony_ci            if (g_execute) {
3758ec469eSopenharmony_ci                console.info('this device is supportEffect')
3858ec469eSopenharmony_ci            } else {
3958ec469eSopenharmony_ci                console.info('this device is not supportEffect')
4058ec469eSopenharmony_ci            }
4158ec469eSopenharmony_ci            resolve();
4258ec469eSopenharmony_ci        }, (error) => {
4358ec469eSopenharmony_ci            expect(false).assertTrue();
4458ec469eSopenharmony_ci            reject(error);
4558ec469eSopenharmony_ci        });
4658ec469eSopenharmony_ci    })
4758ec469eSopenharmony_ci
4858ec469eSopenharmony_ci    afterAll(function() {
4958ec469eSopenharmony_ci        /*
5058ec469eSopenharmony_ci         * @tc.teardown: teardown invoked after all testcases
5158ec469eSopenharmony_ci         */
5258ec469eSopenharmony_ci        console.info('afterAll called')
5358ec469eSopenharmony_ci    })
5458ec469eSopenharmony_ci
5558ec469eSopenharmony_ci    beforeEach(function() {
5658ec469eSopenharmony_ci        /*
5758ec469eSopenharmony_ci         * @tc.setup: setup invoked before each testcases
5858ec469eSopenharmony_ci         */
5958ec469eSopenharmony_ci
6058ec469eSopenharmony_ci        console.info('beforeEach called')
6158ec469eSopenharmony_ci    })
6258ec469eSopenharmony_ci
6358ec469eSopenharmony_ci    afterEach(function() {
6458ec469eSopenharmony_ci        /*
6558ec469eSopenharmony_ci         * @tc.teardown: teardown invoked after each testcases
6658ec469eSopenharmony_ci         */
6758ec469eSopenharmony_ci        vibrator.stop("preset");
6858ec469eSopenharmony_ci        vibrator.stop("time");
6958ec469eSopenharmony_ci        console.info('afterEach called')
7058ec469eSopenharmony_ci    })
7158ec469eSopenharmony_ci
7258ec469eSopenharmony_ci    const OPERATION_FAIL_CODE = 14600101;
7358ec469eSopenharmony_ci    const PERMISSION_ERROR_CODE = 201;
7458ec469eSopenharmony_ci    const PARAMETER_ERROR_CODE = 401;
7558ec469eSopenharmony_ci
7658ec469eSopenharmony_ci    const OPERATION_FAIL_MSG = 'Device operation failed.'
7758ec469eSopenharmony_ci    const PERMISSION_ERROR_MSG = 'Permission denied.'
7858ec469eSopenharmony_ci    const PARAMETER_ERROR_MSG = 'The parameter invalid.'
7958ec469eSopenharmony_ci
8058ec469eSopenharmony_ci    /*
8158ec469eSopenharmony_ci     * @tc.name:VibratorJsTest001
8258ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
8358ec469eSopenharmony_ci     * @tc.type: FUNC
8458ec469eSopenharmony_ci     * @tc.require: Issue Number
8558ec469eSopenharmony_ci     * @tc.number: VibratorJsTest001
8658ec469eSopenharmony_ci     */
8758ec469eSopenharmony_ci    it("VibratorJsTest001", 0, async function (done) {
8858ec469eSopenharmony_ci        function vibrateCallback(error) {
8958ec469eSopenharmony_ci            if (error) {
9058ec469eSopenharmony_ci                console.info('VibratorJsTest001 vibrator error');
9158ec469eSopenharmony_ci                expect(false).assertTrue();
9258ec469eSopenharmony_ci            } else {
9358ec469eSopenharmony_ci                console.info('VibratorJsTest001 vibrator success');
9458ec469eSopenharmony_ci                expect(true).assertTrue();
9558ec469eSopenharmony_ci            }
9658ec469eSopenharmony_ci            setTimeout(() => {
9758ec469eSopenharmony_ci                done();
9858ec469eSopenharmony_ci            }, 500);
9958ec469eSopenharmony_ci        }
10058ec469eSopenharmony_ci        vibrator.vibrate(10, vibrateCallback);
10158ec469eSopenharmony_ci    })
10258ec469eSopenharmony_ci
10358ec469eSopenharmony_ci    /*
10458ec469eSopenharmony_ci     * @tc.name:VibratorJsTest002
10558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
10658ec469eSopenharmony_ci     * @tc.type: FUNC
10758ec469eSopenharmony_ci     * @tc.require: Issue Number
10858ec469eSopenharmony_ci     * @tc.number: VibratorJsTest002
10958ec469eSopenharmony_ci     */
11058ec469eSopenharmony_ci    it("VibratorJsTest002", 0, async function (done) {
11158ec469eSopenharmony_ci        function vibrateCallback(error) {
11258ec469eSopenharmony_ci            if (error) {
11358ec469eSopenharmony_ci                console.info('VibratorJsTest002 vibrator success');
11458ec469eSopenharmony_ci                expect(true).assertTrue();
11558ec469eSopenharmony_ci            } else {
11658ec469eSopenharmony_ci                console.info('VibratorJsTest002 vibrator error');
11758ec469eSopenharmony_ci                expect(false).assertTrue();
11858ec469eSopenharmony_ci            }
11958ec469eSopenharmony_ci            setTimeout(() => {
12058ec469eSopenharmony_ci                done();
12158ec469eSopenharmony_ci            }, 500);
12258ec469eSopenharmony_ci        }
12358ec469eSopenharmony_ci        vibrator.vibrate(-1, vibrateCallback);
12458ec469eSopenharmony_ci    })
12558ec469eSopenharmony_ci
12658ec469eSopenharmony_ci    /*
12758ec469eSopenharmony_ci     * @tc.name:VibratorJsTest003
12858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
12958ec469eSopenharmony_ci     * @tc.type: FUNC
13058ec469eSopenharmony_ci     * @tc.require: Issue Number
13158ec469eSopenharmony_ci     * @tc.number: VibratorJsTest003
13258ec469eSopenharmony_ci     */
13358ec469eSopenharmony_ci    it("VibratorJsTest003", 0, async function (done) {
13458ec469eSopenharmony_ci        function vibrateCallback(error) {
13558ec469eSopenharmony_ci            if (error) {
13658ec469eSopenharmony_ci                console.info('VibratorJsTest003 vibrator success');
13758ec469eSopenharmony_ci                expect(true).assertTrue();
13858ec469eSopenharmony_ci            } else {
13958ec469eSopenharmony_ci                console.info('VibratorJsTest003 vibrator error');
14058ec469eSopenharmony_ci                expect(false).assertTrue();
14158ec469eSopenharmony_ci            }
14258ec469eSopenharmony_ci            setTimeout(() => {
14358ec469eSopenharmony_ci                done();
14458ec469eSopenharmony_ci            }, 500);
14558ec469eSopenharmony_ci        }
14658ec469eSopenharmony_ci        vibrator.vibrate(1800000 + 1, vibrateCallback);
14758ec469eSopenharmony_ci    })
14858ec469eSopenharmony_ci
14958ec469eSopenharmony_ci    /*
15058ec469eSopenharmony_ci     * @tc.name:VibratorJsTest004
15158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
15258ec469eSopenharmony_ci     * @tc.type: FUNC
15358ec469eSopenharmony_ci     * @tc.require: Issue Number
15458ec469eSopenharmony_ci     * @tc.number: VibratorJsTest004
15558ec469eSopenharmony_ci     */
15658ec469eSopenharmony_ci    it("VibratorJsTest004", 0, async function (done) {
15758ec469eSopenharmony_ci        function vibrateCallback(error) {
15858ec469eSopenharmony_ci            if (error) {
15958ec469eSopenharmony_ci                console.info('VibratorJsTest004 vibrator error');
16058ec469eSopenharmony_ci                expect(false).assertTrue();
16158ec469eSopenharmony_ci            } else {
16258ec469eSopenharmony_ci                console.info('VibratorJsTest004 vibrator success');
16358ec469eSopenharmony_ci                expect(true).assertTrue();
16458ec469eSopenharmony_ci            }
16558ec469eSopenharmony_ci            setTimeout(() => {
16658ec469eSopenharmony_ci                done();
16758ec469eSopenharmony_ci            }, 500);
16858ec469eSopenharmony_ci        }
16958ec469eSopenharmony_ci        vibrator.vibrate(1800000, vibrateCallback);
17058ec469eSopenharmony_ci    })
17158ec469eSopenharmony_ci
17258ec469eSopenharmony_ci    /*
17358ec469eSopenharmony_ci     * @tc.name:VibratorJsTest005
17458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
17558ec469eSopenharmony_ci     * @tc.type: FUNC
17658ec469eSopenharmony_ci     * @tc.require: Issue Number
17758ec469eSopenharmony_ci     * @tc.number: VibratorJsTest005
17858ec469eSopenharmony_ci     */
17958ec469eSopenharmony_ci    it("VibratorJsTest005", 0, async function (done) {
18058ec469eSopenharmony_ci        function vibrateCallback(error) {
18158ec469eSopenharmony_ci            if (error) {
18258ec469eSopenharmony_ci                console.info('VibratorJsTest005 vibrator success');
18358ec469eSopenharmony_ci                expect(true).assertTrue();
18458ec469eSopenharmony_ci            } else {
18558ec469eSopenharmony_ci                console.info('VibratorJsTest005 vibrator error');
18658ec469eSopenharmony_ci                expect(false).assertTrue();
18758ec469eSopenharmony_ci            }
18858ec469eSopenharmony_ci            setTimeout(() => {
18958ec469eSopenharmony_ci                done();
19058ec469eSopenharmony_ci            }, 500);
19158ec469eSopenharmony_ci        }
19258ec469eSopenharmony_ci        vibrator.vibrate("", vibrateCallback);
19358ec469eSopenharmony_ci    })
19458ec469eSopenharmony_ci
19558ec469eSopenharmony_ci    /*
19658ec469eSopenharmony_ci     * @tc.name:VibratorJsTest006
19758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
19858ec469eSopenharmony_ci     * @tc.type: FUNC
19958ec469eSopenharmony_ci     * @tc.require: Issue Number
20058ec469eSopenharmony_ci     * @tc.number: VibratorJsTest006
20158ec469eSopenharmony_ci     */
20258ec469eSopenharmony_ci    it("VibratorJsTest006", 0, async function (done) {
20358ec469eSopenharmony_ci        function vibrateCallback(error) {
20458ec469eSopenharmony_ci            if (error) {
20558ec469eSopenharmony_ci                console.info('VibratorJsTest006 vibrator success');
20658ec469eSopenharmony_ci                expect(true).assertTrue();
20758ec469eSopenharmony_ci            } else {
20858ec469eSopenharmony_ci                console.info('VibratorJsTest006 vibrator error');
20958ec469eSopenharmony_ci                expect(false).assertTrue();
21058ec469eSopenharmony_ci            }
21158ec469eSopenharmony_ci            setTimeout(() => {
21258ec469eSopenharmony_ci                done();
21358ec469eSopenharmony_ci            }, 500);
21458ec469eSopenharmony_ci        }
21558ec469eSopenharmony_ci        vibrator.vibrate("xxx", vibrateCallback);
21658ec469eSopenharmony_ci    })
21758ec469eSopenharmony_ci
21858ec469eSopenharmony_ci    /*
21958ec469eSopenharmony_ci     * @tc.name:VibratorJsTest007
22058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
22158ec469eSopenharmony_ci     * @tc.type: FUNC
22258ec469eSopenharmony_ci     * @tc.require: Issue Number
22358ec469eSopenharmony_ci     * @tc.number: VibratorJsTest007
22458ec469eSopenharmony_ci     */
22558ec469eSopenharmony_ci    it("VibratorJsTest007", 0, async function (done) {
22658ec469eSopenharmony_ci        if (g_execute) {
22758ec469eSopenharmony_ci            function vibrateCallback(error) {
22858ec469eSopenharmony_ci                if (error) {
22958ec469eSopenharmony_ci                    console.info('VibratorJsTest007 vibrator error');
23058ec469eSopenharmony_ci                    expect(false).assertTrue();
23158ec469eSopenharmony_ci                } else {
23258ec469eSopenharmony_ci                    console.info('VibratorJsTest007 vibrator success');
23358ec469eSopenharmony_ci                    expect(true).assertTrue();
23458ec469eSopenharmony_ci                }
23558ec469eSopenharmony_ci                setTimeout(() => {
23658ec469eSopenharmony_ci                    done();
23758ec469eSopenharmony_ci                }, 500);
23858ec469eSopenharmony_ci            }
23958ec469eSopenharmony_ci            vibrator.vibrate("haptic.clock.timer", vibrateCallback);
24058ec469eSopenharmony_ci        } else {
24158ec469eSopenharmony_ci            console.info('VibratorJsTest007 vibrator success');
24258ec469eSopenharmony_ci            expect(true).assertTrue();
24358ec469eSopenharmony_ci            done();
24458ec469eSopenharmony_ci        }
24558ec469eSopenharmony_ci    })
24658ec469eSopenharmony_ci
24758ec469eSopenharmony_ci    /*
24858ec469eSopenharmony_ci     * @tc.name:VibratorJsTest008
24958ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
25058ec469eSopenharmony_ci     * @tc.type: FUNC
25158ec469eSopenharmony_ci     * @tc.require: Issue Number
25258ec469eSopenharmony_ci     * @tc.number: VibratorJsTest008
25358ec469eSopenharmony_ci     */
25458ec469eSopenharmony_ci    it("VibratorJsTest008", 0, async function (done) {
25558ec469eSopenharmony_ci        if (g_execute) {
25658ec469eSopenharmony_ci            function stopPromise() {
25758ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
25858ec469eSopenharmony_ci                    vibrator.stop("preset", (error) => {
25958ec469eSopenharmony_ci                        if (error) {
26058ec469eSopenharmony_ci                            console.info('VibratorJsTest008 stop error');
26158ec469eSopenharmony_ci                            expect(false).assertTrue();
26258ec469eSopenharmony_ci                            setTimeout(() => {
26358ec469eSopenharmony_ci                                reject();
26458ec469eSopenharmony_ci                            }, 500);
26558ec469eSopenharmony_ci                        } else {
26658ec469eSopenharmony_ci                            console.info('VibratorJsTest008 stop success');
26758ec469eSopenharmony_ci                            expect(true).assertTrue();
26858ec469eSopenharmony_ci                            setTimeout(() => {
26958ec469eSopenharmony_ci                                resolve();
27058ec469eSopenharmony_ci                            }, 500);
27158ec469eSopenharmony_ci                        }
27258ec469eSopenharmony_ci                    });
27358ec469eSopenharmony_ci                })
27458ec469eSopenharmony_ci            }
27558ec469eSopenharmony_ci
27658ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
27758ec469eSopenharmony_ci                vibrator.vibrate("haptic.clock.timer", (error) => {
27858ec469eSopenharmony_ci                    if (error) {
27958ec469eSopenharmony_ci                        console.info('VibratorJsTest008 vibrate error');
28058ec469eSopenharmony_ci                        expect(false).assertTrue();
28158ec469eSopenharmony_ci                        reject();
28258ec469eSopenharmony_ci                    } else {
28358ec469eSopenharmony_ci                        console.info('VibratorJsTest008 vibrate success');
28458ec469eSopenharmony_ci                        expect(true).assertTrue();
28558ec469eSopenharmony_ci                        resolve();
28658ec469eSopenharmony_ci                    }
28758ec469eSopenharmony_ci                });
28858ec469eSopenharmony_ci            })
28958ec469eSopenharmony_ci
29058ec469eSopenharmony_ci            await promise.then(() => {
29158ec469eSopenharmony_ci                return stopPromise();
29258ec469eSopenharmony_ci            }, () => {
29358ec469eSopenharmony_ci                console.info("VibratorJsTest008 reject");
29458ec469eSopenharmony_ci            })
29558ec469eSopenharmony_ci            done();
29658ec469eSopenharmony_ci        } else {
29758ec469eSopenharmony_ci            console.info('VibratorJsTest008 vibrator success');
29858ec469eSopenharmony_ci            expect(true).assertTrue();
29958ec469eSopenharmony_ci            done();
30058ec469eSopenharmony_ci        }
30158ec469eSopenharmony_ci    })
30258ec469eSopenharmony_ci
30358ec469eSopenharmony_ci    /*
30458ec469eSopenharmony_ci     * @tc.name:VibratorJsTest009
30558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
30658ec469eSopenharmony_ci     * @tc.type: FUNC
30758ec469eSopenharmony_ci     * @tc.require: Issue Number
30858ec469eSopenharmony_ci     * @tc.number: VibratorJsTest009
30958ec469eSopenharmony_ci     */
31058ec469eSopenharmony_ci    it("VibratorJsTest009", 0, async function (done) {
31158ec469eSopenharmony_ci        function stopPromise() {
31258ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
31358ec469eSopenharmony_ci                vibrator.stop("time", (error) => {
31458ec469eSopenharmony_ci                    if (error) {
31558ec469eSopenharmony_ci                        console.info('VibratorJsTest009 stop error');
31658ec469eSopenharmony_ci                        expect(false).assertTrue();
31758ec469eSopenharmony_ci                        setTimeout(() => {
31858ec469eSopenharmony_ci                            reject();
31958ec469eSopenharmony_ci                        }, 500);
32058ec469eSopenharmony_ci                    } else {
32158ec469eSopenharmony_ci                        console.info('VibratorJsTest009 stop success');
32258ec469eSopenharmony_ci                        expect(true).assertTrue();
32358ec469eSopenharmony_ci                        setTimeout(() => {
32458ec469eSopenharmony_ci                            resolve();
32558ec469eSopenharmony_ci                        }, 500);
32658ec469eSopenharmony_ci                    }
32758ec469eSopenharmony_ci                });
32858ec469eSopenharmony_ci            })
32958ec469eSopenharmony_ci        }
33058ec469eSopenharmony_ci
33158ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
33258ec469eSopenharmony_ci            vibrator.vibrate(180000, (error) => {
33358ec469eSopenharmony_ci                if (error) {
33458ec469eSopenharmony_ci                    console.info('VibratorJsTest009 vibrate error');
33558ec469eSopenharmony_ci                    expect(false).assertTrue();
33658ec469eSopenharmony_ci                    setTimeout(() => {
33758ec469eSopenharmony_ci                        reject();
33858ec469eSopenharmony_ci                    }, 500);
33958ec469eSopenharmony_ci                } else {
34058ec469eSopenharmony_ci                    console.info('VibratorJsTest009 vibrate success');
34158ec469eSopenharmony_ci                    expect(true).assertTrue();
34258ec469eSopenharmony_ci                    setTimeout(() => {
34358ec469eSopenharmony_ci                        resolve();
34458ec469eSopenharmony_ci                    }, 500);
34558ec469eSopenharmony_ci                }
34658ec469eSopenharmony_ci            });
34758ec469eSopenharmony_ci        })
34858ec469eSopenharmony_ci
34958ec469eSopenharmony_ci        await promise.then(() => {
35058ec469eSopenharmony_ci            return stopPromise();
35158ec469eSopenharmony_ci        }, () => {
35258ec469eSopenharmony_ci            console.info("VibratorJsTest009 reject");
35358ec469eSopenharmony_ci        })
35458ec469eSopenharmony_ci        done();
35558ec469eSopenharmony_ci    })
35658ec469eSopenharmony_ci
35758ec469eSopenharmony_ci    /*
35858ec469eSopenharmony_ci     * @tc.name:VibratorJsTest010
35958ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
36058ec469eSopenharmony_ci     * @tc.type: FUNC
36158ec469eSopenharmony_ci     * @tc.require: Issue Number
36258ec469eSopenharmony_ci     * @tc.number: VibratorJsTest010
36358ec469eSopenharmony_ci     */
36458ec469eSopenharmony_ci    it("VibratorJsTest010", 0, async function (done) {
36558ec469eSopenharmony_ci        try {
36658ec469eSopenharmony_ci            function vibrateCallback(error) {
36758ec469eSopenharmony_ci                if (error) {
36858ec469eSopenharmony_ci                    console.info('VibratorJsTest010 stop success');
36958ec469eSopenharmony_ci                    expect(true).assertTrue();
37058ec469eSopenharmony_ci                } else {
37158ec469eSopenharmony_ci                    console.info('VibratorJsTest010 stop off');
37258ec469eSopenharmony_ci                    expect(false).assertTrue();
37358ec469eSopenharmony_ci                }
37458ec469eSopenharmony_ci                setTimeout(() => {
37558ec469eSopenharmony_ci                    done();
37658ec469eSopenharmony_ci                }, 500);
37758ec469eSopenharmony_ci            }
37858ec469eSopenharmony_ci            vibrator.stop("", vibrateCallback);
37958ec469eSopenharmony_ci        } catch (error) {
38058ec469eSopenharmony_ci            console.info(error);
38158ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
38258ec469eSopenharmony_ci            done();
38358ec469eSopenharmony_ci        }
38458ec469eSopenharmony_ci    })
38558ec469eSopenharmony_ci
38658ec469eSopenharmony_ci    /*
38758ec469eSopenharmony_ci     * @tc.name:VibratorJsTest011
38858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
38958ec469eSopenharmony_ci     * @tc.type: FUNC
39058ec469eSopenharmony_ci     * @tc.require: Issue Number
39158ec469eSopenharmony_ci     * @tc.number: VibratorJsTest011
39258ec469eSopenharmony_ci     */
39358ec469eSopenharmony_ci    it("VibratorJsTest011", 0, async function (done) {
39458ec469eSopenharmony_ci        vibrator.vibrate(1000).then(() => {
39558ec469eSopenharmony_ci            console.log("VibratorJsTest011 vibrate success");
39658ec469eSopenharmony_ci            expect(true).assertTrue();
39758ec469eSopenharmony_ci            setTimeout(() => {
39858ec469eSopenharmony_ci                done();
39958ec469eSopenharmony_ci            }, 500);
40058ec469eSopenharmony_ci        }, (error) => {
40158ec469eSopenharmony_ci            expect(false).assertTrue();
40258ec469eSopenharmony_ci            console.log("VibratorJsTest011 vibrate error");
40358ec469eSopenharmony_ci            setTimeout(() => {
40458ec469eSopenharmony_ci                done();
40558ec469eSopenharmony_ci            }, 500);
40658ec469eSopenharmony_ci        });
40758ec469eSopenharmony_ci    })
40858ec469eSopenharmony_ci
40958ec469eSopenharmony_ci    /*
41058ec469eSopenharmony_ci     * @tc.name:VibratorJsTest012
41158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
41258ec469eSopenharmony_ci     * @tc.type: FUNC
41358ec469eSopenharmony_ci     * @tc.require: Issue Number
41458ec469eSopenharmony_ci     * @tc.number: VibratorJsTest012
41558ec469eSopenharmony_ci     */
41658ec469eSopenharmony_ci    it("VibratorJsTest012", 0, async function (done) {
41758ec469eSopenharmony_ci        vibrator.vibrate(-1).then(() => {
41858ec469eSopenharmony_ci            console.log("VibratorJsTest012 vibrate error");
41958ec469eSopenharmony_ci            expect(false).assertTrue();
42058ec469eSopenharmony_ci            setTimeout(() => {
42158ec469eSopenharmony_ci                done();
42258ec469eSopenharmony_ci            }, 500);
42358ec469eSopenharmony_ci        }, (error) => {
42458ec469eSopenharmony_ci            expect(true).assertTrue();
42558ec469eSopenharmony_ci            console.log("VibratorJsTest012 vibrate success");
42658ec469eSopenharmony_ci            setTimeout(() => {
42758ec469eSopenharmony_ci                done();
42858ec469eSopenharmony_ci            }, 500);
42958ec469eSopenharmony_ci        });
43058ec469eSopenharmony_ci    })
43158ec469eSopenharmony_ci
43258ec469eSopenharmony_ci    /*
43358ec469eSopenharmony_ci     * @tc.name:VibratorJsTest013
43458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
43558ec469eSopenharmony_ci     * @tc.type: FUNC
43658ec469eSopenharmony_ci     * @tc.require: Issue Number
43758ec469eSopenharmony_ci     * @tc.number: VibratorJsTest013
43858ec469eSopenharmony_ci     */
43958ec469eSopenharmony_ci    it("VibratorJsTest013", 0, async function (done) {
44058ec469eSopenharmony_ci        vibrator.vibrate(1800000 + 1).then(() => {
44158ec469eSopenharmony_ci            console.log("VibratorJsTest013 vibrate error");
44258ec469eSopenharmony_ci            expect(false).assertTrue();
44358ec469eSopenharmony_ci            setTimeout(() => {
44458ec469eSopenharmony_ci                done();
44558ec469eSopenharmony_ci            }, 500);
44658ec469eSopenharmony_ci        }, (error) => {
44758ec469eSopenharmony_ci            expect(true).assertTrue();
44858ec469eSopenharmony_ci            console.log("VibratorJsTest013 vibrate success");
44958ec469eSopenharmony_ci            setTimeout(() => {
45058ec469eSopenharmony_ci                done();
45158ec469eSopenharmony_ci            }, 500);
45258ec469eSopenharmony_ci        });
45358ec469eSopenharmony_ci    })
45458ec469eSopenharmony_ci
45558ec469eSopenharmony_ci    /*
45658ec469eSopenharmony_ci     * @tc.name:VibratorJsTest014
45758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
45858ec469eSopenharmony_ci     * @tc.type: FUNC
45958ec469eSopenharmony_ci     * @tc.require: Issue Number
46058ec469eSopenharmony_ci     * @tc.number: VibratorJsTest014
46158ec469eSopenharmony_ci     */
46258ec469eSopenharmony_ci    it("VibratorJsTest014", 0, async function (done) {
46358ec469eSopenharmony_ci        if (g_execute) {
46458ec469eSopenharmony_ci            vibrator.vibrate("haptic.clock.timer").then(() => {
46558ec469eSopenharmony_ci                console.log("VibratorJsTest014 vibrate success");
46658ec469eSopenharmony_ci                expect(true).assertTrue();
46758ec469eSopenharmony_ci                setTimeout(() => {
46858ec469eSopenharmony_ci                    done();
46958ec469eSopenharmony_ci                }, 500);
47058ec469eSopenharmony_ci            }, (error) => {
47158ec469eSopenharmony_ci                expect(false).assertTrue();
47258ec469eSopenharmony_ci                console.log("VibratorJsTest014 vibrate error");
47358ec469eSopenharmony_ci                setTimeout(() => {
47458ec469eSopenharmony_ci                    done();
47558ec469eSopenharmony_ci                }, 500);
47658ec469eSopenharmony_ci            });
47758ec469eSopenharmony_ci        } else {
47858ec469eSopenharmony_ci            console.info('VibratorJsTest014 vibrator success');
47958ec469eSopenharmony_ci            expect(true).assertTrue();
48058ec469eSopenharmony_ci            done();
48158ec469eSopenharmony_ci        }
48258ec469eSopenharmony_ci    })
48358ec469eSopenharmony_ci
48458ec469eSopenharmony_ci    /*
48558ec469eSopenharmony_ci     * @tc.name:VibratorJsTest015
48658ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
48758ec469eSopenharmony_ci     * @tc.type: FUNC
48858ec469eSopenharmony_ci     * @tc.require: Issue Number
48958ec469eSopenharmony_ci     * @tc.number: VibratorJsTest015
49058ec469eSopenharmony_ci     */
49158ec469eSopenharmony_ci    it("VibratorJsTest015", 0, async function (done) {
49258ec469eSopenharmony_ci        if (g_execute) {
49358ec469eSopenharmony_ci            function stopPromise() {
49458ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
49558ec469eSopenharmony_ci                    vibrator.stop("preset").then(() => {
49658ec469eSopenharmony_ci                        console.log("VibratorJsTest015 off success");
49758ec469eSopenharmony_ci                        expect(true).assertTrue();
49858ec469eSopenharmony_ci                        setTimeout(() => {
49958ec469eSopenharmony_ci                            resolve();
50058ec469eSopenharmony_ci                        }, 500);
50158ec469eSopenharmony_ci                    }, (error) => {
50258ec469eSopenharmony_ci                        expect(false).assertTrue();
50358ec469eSopenharmony_ci                        console.log("VibratorJsTest015 off error");
50458ec469eSopenharmony_ci                        setTimeout(() => {
50558ec469eSopenharmony_ci                            reject();
50658ec469eSopenharmony_ci                        }, 500);
50758ec469eSopenharmony_ci                    });
50858ec469eSopenharmony_ci                })
50958ec469eSopenharmony_ci            }
51058ec469eSopenharmony_ci
51158ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
51258ec469eSopenharmony_ci                vibrator.vibrate("haptic.clock.timer").then(() => {
51358ec469eSopenharmony_ci                    console.log("VibratorJsTest015 vibrate success");
51458ec469eSopenharmony_ci                    expect(true).assertTrue();
51558ec469eSopenharmony_ci                    resolve();
51658ec469eSopenharmony_ci                }, (error) => {
51758ec469eSopenharmony_ci                    expect(false).assertTrue();
51858ec469eSopenharmony_ci                    console.log("VibratorJsTest015 vibrate error");
51958ec469eSopenharmony_ci                    reject();
52058ec469eSopenharmony_ci                });
52158ec469eSopenharmony_ci            })
52258ec469eSopenharmony_ci
52358ec469eSopenharmony_ci            await promise.then(() => {
52458ec469eSopenharmony_ci                return stopPromise();
52558ec469eSopenharmony_ci            }, () => {
52658ec469eSopenharmony_ci                console.info("VibratorJsTest015 reject");
52758ec469eSopenharmony_ci            })
52858ec469eSopenharmony_ci            done();
52958ec469eSopenharmony_ci        } else {
53058ec469eSopenharmony_ci            console.info('VibratorJsTest015 vibrator success');
53158ec469eSopenharmony_ci            expect(true).assertTrue();
53258ec469eSopenharmony_ci            done();
53358ec469eSopenharmony_ci        }
53458ec469eSopenharmony_ci    })
53558ec469eSopenharmony_ci
53658ec469eSopenharmony_ci    /*
53758ec469eSopenharmony_ci     * @tc.name:VibratorJsTest016
53858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
53958ec469eSopenharmony_ci     * @tc.type: FUNC
54058ec469eSopenharmony_ci     * @tc.require: Issue Number
54158ec469eSopenharmony_ci     * @tc.number: VibratorJsTest016
54258ec469eSopenharmony_ci     */
54358ec469eSopenharmony_ci    it("VibratorJsTest016", 0, async function (done) {
54458ec469eSopenharmony_ci        vibrator.vibrate("").then(() => {
54558ec469eSopenharmony_ci            console.log("VibratorJsTest016 vibrate error");
54658ec469eSopenharmony_ci            expect(false).assertTrue();
54758ec469eSopenharmony_ci            setTimeout(() => {
54858ec469eSopenharmony_ci                done();
54958ec469eSopenharmony_ci            }, 500);
55058ec469eSopenharmony_ci        }, (error) => {
55158ec469eSopenharmony_ci            expect(true).assertTrue();
55258ec469eSopenharmony_ci            console.log("VibratorJsTest016 vibrate success");
55358ec469eSopenharmony_ci            setTimeout(() => {
55458ec469eSopenharmony_ci                done();
55558ec469eSopenharmony_ci            }, 500);
55658ec469eSopenharmony_ci        });
55758ec469eSopenharmony_ci    })
55858ec469eSopenharmony_ci
55958ec469eSopenharmony_ci    /*
56058ec469eSopenharmony_ci     * @tc.name:VibratorJsTest017
56158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
56258ec469eSopenharmony_ci     * @tc.type: FUNC
56358ec469eSopenharmony_ci     * @tc.require: Issue Number
56458ec469eSopenharmony_ci     * @tc.number: VibratorJsTest017
56558ec469eSopenharmony_ci     */
56658ec469eSopenharmony_ci    it("VibratorJsTest017", 0, async function (done) {
56758ec469eSopenharmony_ci        try {
56858ec469eSopenharmony_ci            vibrator.stop("").then(() => {
56958ec469eSopenharmony_ci                console.log("VibratorJsTest017 stop error");
57058ec469eSopenharmony_ci                expect(false).assertTrue();
57158ec469eSopenharmony_ci                setTimeout(() => {
57258ec469eSopenharmony_ci                    done();
57358ec469eSopenharmony_ci                }, 500);
57458ec469eSopenharmony_ci            }, (error) => {
57558ec469eSopenharmony_ci                expect(true).assertTrue();
57658ec469eSopenharmony_ci                console.log("VibratorJsTest017 stop success");
57758ec469eSopenharmony_ci                setTimeout(() => {
57858ec469eSopenharmony_ci                    done();
57958ec469eSopenharmony_ci                }, 500);
58058ec469eSopenharmony_ci            });
58158ec469eSopenharmony_ci        } catch (error) {
58258ec469eSopenharmony_ci            console.info(error);
58358ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
58458ec469eSopenharmony_ci            done();
58558ec469eSopenharmony_ci        }
58658ec469eSopenharmony_ci    })
58758ec469eSopenharmony_ci
58858ec469eSopenharmony_ci    /*
58958ec469eSopenharmony_ci     * @tc.name:VibratorJsTest018
59058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
59158ec469eSopenharmony_ci     * @tc.type: FUNC
59258ec469eSopenharmony_ci     * @tc.require: Issue Number
59358ec469eSopenharmony_ci     * @tc.number: VibratorJsTest018
59458ec469eSopenharmony_ci     */
59558ec469eSopenharmony_ci    it("VibratorJsTest018", 0, async function (done) {
59658ec469eSopenharmony_ci        function stopPromise() {
59758ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
59858ec469eSopenharmony_ci                vibrator.stop("time").then(() => {
59958ec469eSopenharmony_ci                    console.log("VibratorJsTest018 stop success");
60058ec469eSopenharmony_ci                    expect(true).assertTrue();
60158ec469eSopenharmony_ci                    setTimeout(() => {
60258ec469eSopenharmony_ci                        resolve();
60358ec469eSopenharmony_ci                    }, 500);
60458ec469eSopenharmony_ci                }, (error) => {
60558ec469eSopenharmony_ci                    expect(false).assertTrue();
60658ec469eSopenharmony_ci                    console.log("VibratorJsTest018 stop error");
60758ec469eSopenharmony_ci                    setTimeout(() => {
60858ec469eSopenharmony_ci                        reject();
60958ec469eSopenharmony_ci                    }, 500);
61058ec469eSopenharmony_ci                });
61158ec469eSopenharmony_ci            })
61258ec469eSopenharmony_ci        }
61358ec469eSopenharmony_ci
61458ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
61558ec469eSopenharmony_ci            vibrator.vibrate(180000).then(() => {
61658ec469eSopenharmony_ci                console.log("VibratorJsTest018 vibrate success");
61758ec469eSopenharmony_ci                expect(true).assertTrue();
61858ec469eSopenharmony_ci                setTimeout(() => {
61958ec469eSopenharmony_ci                    resolve();
62058ec469eSopenharmony_ci                }, 500);
62158ec469eSopenharmony_ci            }, (error) => {
62258ec469eSopenharmony_ci                expect(false).assertTrue();
62358ec469eSopenharmony_ci                console.log("VibratorJsTest018 vibrate error");
62458ec469eSopenharmony_ci                setTimeout(() => {
62558ec469eSopenharmony_ci                    reject();
62658ec469eSopenharmony_ci                }, 500);
62758ec469eSopenharmony_ci            });
62858ec469eSopenharmony_ci        })
62958ec469eSopenharmony_ci
63058ec469eSopenharmony_ci        await promise.then(() => {
63158ec469eSopenharmony_ci            return stopPromise();
63258ec469eSopenharmony_ci        }, () => {
63358ec469eSopenharmony_ci            console.info("VibratorJsTest018 reject");
63458ec469eSopenharmony_ci        })
63558ec469eSopenharmony_ci        done();
63658ec469eSopenharmony_ci    })
63758ec469eSopenharmony_ci
63858ec469eSopenharmony_ci    /*
63958ec469eSopenharmony_ci     * @tc.name:VibratorJsTest019
64058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
64158ec469eSopenharmony_ci     * @tc.type: FUNC
64258ec469eSopenharmony_ci     * @tc.require: Issue Number
64358ec469eSopenharmony_ci     * @tc.number: VibratorJsTest019
64458ec469eSopenharmony_ci     */
64558ec469eSopenharmony_ci    it("VibratorJsTest019", 0, async function (done) {
64658ec469eSopenharmony_ci        systemVibrator.vibrate({
64758ec469eSopenharmony_ci            mode: 'short',
64858ec469eSopenharmony_ci            success: function() {
64958ec469eSopenharmony_ci              expect(true).assertTrue();
65058ec469eSopenharmony_ci              console.log('vibrate is successful');
65158ec469eSopenharmony_ci              done();
65258ec469eSopenharmony_ci            },
65358ec469eSopenharmony_ci            fail: function(data, code) {
65458ec469eSopenharmony_ci              expect(false).assertTrue();
65558ec469eSopenharmony_ci              console.log('vibrate is failed, data: ' + data + "code: " + code);
65658ec469eSopenharmony_ci              done();
65758ec469eSopenharmony_ci            },
65858ec469eSopenharmony_ci            complete: function() {
65958ec469eSopenharmony_ci              console.log('vibrate is completed');
66058ec469eSopenharmony_ci              done();
66158ec469eSopenharmony_ci            }
66258ec469eSopenharmony_ci          });
66358ec469eSopenharmony_ci    })
66458ec469eSopenharmony_ci
66558ec469eSopenharmony_ci    /*
66658ec469eSopenharmony_ci     * @tc.name:VibratorJsTest020
66758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
66858ec469eSopenharmony_ci     * @tc.type: FUNC
66958ec469eSopenharmony_ci     * @tc.require: Issue Number
67058ec469eSopenharmony_ci     * @tc.number: VibratorJsTest020
67158ec469eSopenharmony_ci     */
67258ec469eSopenharmony_ci    it("VibratorJsTest020", 0, async function (done) {
67358ec469eSopenharmony_ci        systemVibrator.vibrate({
67458ec469eSopenharmony_ci            mode: 'long',
67558ec469eSopenharmony_ci            success: function() {
67658ec469eSopenharmony_ci              expect(true).assertTrue();
67758ec469eSopenharmony_ci              console.log('vibrate is successful');
67858ec469eSopenharmony_ci              done();
67958ec469eSopenharmony_ci            },
68058ec469eSopenharmony_ci            fail: function(data, code) {
68158ec469eSopenharmony_ci              expect(false).assertTrue();
68258ec469eSopenharmony_ci              console.log('vibrate is failed, data: ' + data + "code: " + code);
68358ec469eSopenharmony_ci              done();
68458ec469eSopenharmony_ci            },
68558ec469eSopenharmony_ci            complete: function() {
68658ec469eSopenharmony_ci              console.log('vibrate is completed');
68758ec469eSopenharmony_ci              done();
68858ec469eSopenharmony_ci            }
68958ec469eSopenharmony_ci          });
69058ec469eSopenharmony_ci    })
69158ec469eSopenharmony_ci
69258ec469eSopenharmony_ci    /*
69358ec469eSopenharmony_ci     * @tc.name:VibratorJsTest021
69458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
69558ec469eSopenharmony_ci     * @tc.type: FUNC
69658ec469eSopenharmony_ci     * @tc.require: Issue Number
69758ec469eSopenharmony_ci     * @tc.number: VibratorJsTest021
69858ec469eSopenharmony_ci     */
69958ec469eSopenharmony_ci    it("VibratorJsTest021", 0, async function (done) {
70058ec469eSopenharmony_ci        systemVibrator.vibrate({
70158ec469eSopenharmony_ci            success: function() {
70258ec469eSopenharmony_ci              expect(true).assertTrue();
70358ec469eSopenharmony_ci              console.log('vibrate is successful');
70458ec469eSopenharmony_ci              done();
70558ec469eSopenharmony_ci            },
70658ec469eSopenharmony_ci            fail: function(data, code) {
70758ec469eSopenharmony_ci              expect(false).assertTrue();
70858ec469eSopenharmony_ci              console.log('vibrate is failed, data: ' + data + "code: " + code);
70958ec469eSopenharmony_ci              done();
71058ec469eSopenharmony_ci            },
71158ec469eSopenharmony_ci            complete: function() {
71258ec469eSopenharmony_ci              console.log('vibrate is completed');
71358ec469eSopenharmony_ci              done();
71458ec469eSopenharmony_ci            }
71558ec469eSopenharmony_ci          });
71658ec469eSopenharmony_ci    })
71758ec469eSopenharmony_ci
71858ec469eSopenharmony_ci    /*
71958ec469eSopenharmony_ci     * @tc.name:VibratorJsTest022
72058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
72158ec469eSopenharmony_ci     * @tc.type: FUNC
72258ec469eSopenharmony_ci     * @tc.require: Issue Number
72358ec469eSopenharmony_ci     * @tc.number: VibratorJsTest022
72458ec469eSopenharmony_ci     */
72558ec469eSopenharmony_ci    it("VibratorJsTest022", 0, async function (done) {
72658ec469eSopenharmony_ci        systemVibrator.vibrate({
72758ec469eSopenharmony_ci            success: function() {
72858ec469eSopenharmony_ci              expect(true).assertTrue();
72958ec469eSopenharmony_ci              console.log('vibrate is successful');
73058ec469eSopenharmony_ci              done();
73158ec469eSopenharmony_ci            },
73258ec469eSopenharmony_ci          });
73358ec469eSopenharmony_ci    })
73458ec469eSopenharmony_ci
73558ec469eSopenharmony_ci    /*
73658ec469eSopenharmony_ci     * @tc.name:VibratorJsTest023
73758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
73858ec469eSopenharmony_ci     * @tc.type: FUNC
73958ec469eSopenharmony_ci     * @tc.require: Issue Number
74058ec469eSopenharmony_ci     * @tc.number: VibratorJsTest023
74158ec469eSopenharmony_ci     */
74258ec469eSopenharmony_ci    it("VibratorJsTest023", 0, async function (done) {
74358ec469eSopenharmony_ci        vibrator.vibrate(1000, undefined).then(() => {
74458ec469eSopenharmony_ci            console.log("VibratorJsTest023 vibrate success");
74558ec469eSopenharmony_ci            expect(true).assertTrue();
74658ec469eSopenharmony_ci            setTimeout(() => {
74758ec469eSopenharmony_ci                done();
74858ec469eSopenharmony_ci            }, 500);
74958ec469eSopenharmony_ci        }, (error) => {
75058ec469eSopenharmony_ci            expect(false).assertTrue();
75158ec469eSopenharmony_ci            console.log("VibratorJsTest023 vibrate error");
75258ec469eSopenharmony_ci            setTimeout(() => {
75358ec469eSopenharmony_ci                done();
75458ec469eSopenharmony_ci            }, 500);
75558ec469eSopenharmony_ci        });
75658ec469eSopenharmony_ci    })
75758ec469eSopenharmony_ci
75858ec469eSopenharmony_ci    /*
75958ec469eSopenharmony_ci     * @tc.name:VibratorJsTest024
76058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
76158ec469eSopenharmony_ci     * @tc.type: FUNC
76258ec469eSopenharmony_ci     * @tc.require: Issue Number
76358ec469eSopenharmony_ci     * @tc.number: VibratorJsTest024
76458ec469eSopenharmony_ci     */
76558ec469eSopenharmony_ci    it("VibratorJsTest024", 0, async function (done) {
76658ec469eSopenharmony_ci        vibrator.vibrate(1000, null).then(() => {
76758ec469eSopenharmony_ci            console.log("VibratorJsTest024 vibrate success");
76858ec469eSopenharmony_ci            expect(true).assertTrue();
76958ec469eSopenharmony_ci            setTimeout(() => {
77058ec469eSopenharmony_ci                done();
77158ec469eSopenharmony_ci            }, 500);
77258ec469eSopenharmony_ci        }, (error) => {
77358ec469eSopenharmony_ci            expect(false).assertTrue();
77458ec469eSopenharmony_ci            console.log("VibratorJsTest024 vibrate error");
77558ec469eSopenharmony_ci            setTimeout(() => {
77658ec469eSopenharmony_ci                done();
77758ec469eSopenharmony_ci            }, 500);
77858ec469eSopenharmony_ci        });
77958ec469eSopenharmony_ci    })
78058ec469eSopenharmony_ci
78158ec469eSopenharmony_ci    /*
78258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest025
78358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
78458ec469eSopenharmony_ci     * @tc.type: FUNC
78558ec469eSopenharmony_ci     * @tc.require: Issue Number
78658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest025
78758ec469eSopenharmony_ci     */
78858ec469eSopenharmony_ci    it("VibratorJsTest025", 0, async function (done) {
78958ec469eSopenharmony_ci        vibrator.vibrate(1000, "abc").then(() => {
79058ec469eSopenharmony_ci            console.log("VibratorJsTest025 vibrate success");
79158ec469eSopenharmony_ci            expect(true).assertTrue();
79258ec469eSopenharmony_ci            setTimeout(() => {
79358ec469eSopenharmony_ci                done();
79458ec469eSopenharmony_ci            }, 500);
79558ec469eSopenharmony_ci        }, (error) => {
79658ec469eSopenharmony_ci            expect(false).assertTrue();
79758ec469eSopenharmony_ci            console.log("VibratorJsTest025 vibrate error");
79858ec469eSopenharmony_ci            setTimeout(() => {
79958ec469eSopenharmony_ci                done();
80058ec469eSopenharmony_ci            }, 500);
80158ec469eSopenharmony_ci        });
80258ec469eSopenharmony_ci    })
80358ec469eSopenharmony_ci
80458ec469eSopenharmony_ci    /*
80558ec469eSopenharmony_ci     * @tc.name:VibratorJsTest026
80658ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
80758ec469eSopenharmony_ci     * @tc.type: FUNC
80858ec469eSopenharmony_ci     * @tc.require: Issue Number
80958ec469eSopenharmony_ci     * @tc.number: VibratorJsTest026
81058ec469eSopenharmony_ci     */
81158ec469eSopenharmony_ci    it("VibratorJsTest026", 0, async function (done) {
81258ec469eSopenharmony_ci        if (g_execute) {
81358ec469eSopenharmony_ci            vibrator.vibrate("haptic.clock.timer", undefined).then(() => {
81458ec469eSopenharmony_ci                console.log("VibratorJsTest026 vibrate success");
81558ec469eSopenharmony_ci                expect(true).assertTrue();
81658ec469eSopenharmony_ci                setTimeout(() => {
81758ec469eSopenharmony_ci                    done();
81858ec469eSopenharmony_ci                }, 500);
81958ec469eSopenharmony_ci            }, (error) => {
82058ec469eSopenharmony_ci                expect(false).assertTrue();
82158ec469eSopenharmony_ci                console.log("VibratorJsTest026 vibrate error");
82258ec469eSopenharmony_ci                setTimeout(() => {
82358ec469eSopenharmony_ci                    done();
82458ec469eSopenharmony_ci                }, 500);
82558ec469eSopenharmony_ci            });
82658ec469eSopenharmony_ci        } else {
82758ec469eSopenharmony_ci            console.info('VibratorJsTest026 vibrator success');
82858ec469eSopenharmony_ci            expect(true).assertTrue();
82958ec469eSopenharmony_ci            done();
83058ec469eSopenharmony_ci        }
83158ec469eSopenharmony_ci    })
83258ec469eSopenharmony_ci
83358ec469eSopenharmony_ci    /*
83458ec469eSopenharmony_ci     * @tc.name:VibratorJsTest027
83558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
83658ec469eSopenharmony_ci     * @tc.type: FUNC
83758ec469eSopenharmony_ci     * @tc.require: Issue Number
83858ec469eSopenharmony_ci     * @tc.number: VibratorJsTest027
83958ec469eSopenharmony_ci     */
84058ec469eSopenharmony_ci    it("VibratorJsTest027", 0, async function (done) {
84158ec469eSopenharmony_ci        if (g_execute) {
84258ec469eSopenharmony_ci            vibrator.vibrate("haptic.clock.timer", null).then(() => {
84358ec469eSopenharmony_ci                console.log("VibratorJsTest027 vibrate success");
84458ec469eSopenharmony_ci                expect(true).assertTrue();
84558ec469eSopenharmony_ci                setTimeout(() => {
84658ec469eSopenharmony_ci                    done();
84758ec469eSopenharmony_ci                }, 500);
84858ec469eSopenharmony_ci            }, (error) => {
84958ec469eSopenharmony_ci                expect(false).assertTrue();
85058ec469eSopenharmony_ci                console.log("VibratorJsTest027 vibrate error");
85158ec469eSopenharmony_ci                setTimeout(() => {
85258ec469eSopenharmony_ci                    done();
85358ec469eSopenharmony_ci                }, 500);
85458ec469eSopenharmony_ci            });
85558ec469eSopenharmony_ci        } else {
85658ec469eSopenharmony_ci            console.info('VibratorJsTest027 vibrator success');
85758ec469eSopenharmony_ci            expect(true).assertTrue();
85858ec469eSopenharmony_ci            done();
85958ec469eSopenharmony_ci        }
86058ec469eSopenharmony_ci    })
86158ec469eSopenharmony_ci
86258ec469eSopenharmony_ci    /*
86358ec469eSopenharmony_ci     * @tc.name:VibratorJsTest028
86458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
86558ec469eSopenharmony_ci     * @tc.type: FUNC
86658ec469eSopenharmony_ci     * @tc.require: Issue Number
86758ec469eSopenharmony_ci     * @tc.number: VibratorJsTest028
86858ec469eSopenharmony_ci     */
86958ec469eSopenharmony_ci    it("VibratorJsTest028", 0, async function (done) {
87058ec469eSopenharmony_ci        if (g_execute) {
87158ec469eSopenharmony_ci            vibrator.vibrate("haptic.clock.timer", "abc").then(() => {
87258ec469eSopenharmony_ci                console.log("VibratorJsTest028 vibrate success");
87358ec469eSopenharmony_ci                expect(true).assertTrue();
87458ec469eSopenharmony_ci                setTimeout(() => {
87558ec469eSopenharmony_ci                    done();
87658ec469eSopenharmony_ci                }, 500);
87758ec469eSopenharmony_ci            }, (error) => {
87858ec469eSopenharmony_ci                expect(false).assertTrue();
87958ec469eSopenharmony_ci                console.log("VibratorJsTest028 vibrate error");
88058ec469eSopenharmony_ci                setTimeout(() => {
88158ec469eSopenharmony_ci                    done();
88258ec469eSopenharmony_ci                }, 500);
88358ec469eSopenharmony_ci            });
88458ec469eSopenharmony_ci        } else {
88558ec469eSopenharmony_ci            console.info('VibratorJsTest028 vibrator success');
88658ec469eSopenharmony_ci            expect(true).assertTrue();
88758ec469eSopenharmony_ci            done();
88858ec469eSopenharmony_ci        }
88958ec469eSopenharmony_ci    })
89058ec469eSopenharmony_ci
89158ec469eSopenharmony_ci    /*
89258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest029
89358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
89458ec469eSopenharmony_ci     * @tc.type: FUNC
89558ec469eSopenharmony_ci     * @tc.require: Issue Number
89658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest029
89758ec469eSopenharmony_ci     */
89858ec469eSopenharmony_ci    it("VibratorJsTest029", 0, async function (done) {
89958ec469eSopenharmony_ci        systemVibrator.vibrate();
90058ec469eSopenharmony_ci        setTimeout(() => {
90158ec469eSopenharmony_ci            expect(true).assertTrue();
90258ec469eSopenharmony_ci            done();
90358ec469eSopenharmony_ci        }, 500);
90458ec469eSopenharmony_ci    })
90558ec469eSopenharmony_ci
90658ec469eSopenharmony_ci    /*
90758ec469eSopenharmony_ci     * @tc.name:VibratorJsTest030
90858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
90958ec469eSopenharmony_ci     * @tc.type: FUNC
91058ec469eSopenharmony_ci     * @tc.require: Issue Number
91158ec469eSopenharmony_ci     * @tc.number: VibratorJsTest030
91258ec469eSopenharmony_ci     */
91358ec469eSopenharmony_ci    it("VibratorJsTest030", 0, async function (done) {
91458ec469eSopenharmony_ci        systemVibrator.vibrate(undefined);
91558ec469eSopenharmony_ci        setTimeout(() => {
91658ec469eSopenharmony_ci            expect(true).assertTrue();
91758ec469eSopenharmony_ci            done();
91858ec469eSopenharmony_ci        }, 500);
91958ec469eSopenharmony_ci    })
92058ec469eSopenharmony_ci
92158ec469eSopenharmony_ci    /*
92258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest031
92358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
92458ec469eSopenharmony_ci     * @tc.type: FUNC
92558ec469eSopenharmony_ci     * @tc.require: Issue Number
92658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest031
92758ec469eSopenharmony_ci     */
92858ec469eSopenharmony_ci    it("VibratorJsTest031", 0, async function (done) {
92958ec469eSopenharmony_ci        systemVibrator.vibrate(null);
93058ec469eSopenharmony_ci        setTimeout(() => {
93158ec469eSopenharmony_ci            expect(true).assertTrue();
93258ec469eSopenharmony_ci            done();
93358ec469eSopenharmony_ci        }, 500);
93458ec469eSopenharmony_ci    })
93558ec469eSopenharmony_ci
93658ec469eSopenharmony_ci    /*
93758ec469eSopenharmony_ci     * @tc.name:VibratorJsTest032
93858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
93958ec469eSopenharmony_ci     * @tc.type: FUNC
94058ec469eSopenharmony_ci     * @tc.require: Issue Number
94158ec469eSopenharmony_ci     * @tc.number: VibratorJsTest032
94258ec469eSopenharmony_ci     */
94358ec469eSopenharmony_ci    it("VibratorJsTest032", 0, async function (done) {
94458ec469eSopenharmony_ci        systemVibrator.vibrate("abc");
94558ec469eSopenharmony_ci        setTimeout(() => {
94658ec469eSopenharmony_ci            expect(true).assertTrue();
94758ec469eSopenharmony_ci            done();
94858ec469eSopenharmony_ci        }, 500);
94958ec469eSopenharmony_ci    })
95058ec469eSopenharmony_ci
95158ec469eSopenharmony_ci    /*
95258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest033
95358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
95458ec469eSopenharmony_ci     * @tc.type: FUNC
95558ec469eSopenharmony_ci     * @tc.require: Issue Number
95658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest033
95758ec469eSopenharmony_ci     */
95858ec469eSopenharmony_ci    it("VibratorJsTest033", 0, async function (done) {
95958ec469eSopenharmony_ci        systemVibrator.vibrate({
96058ec469eSopenharmony_ci            mode: undefined,
96158ec469eSopenharmony_ci            success: function() {
96258ec469eSopenharmony_ci              expect(true).assertTrue();
96358ec469eSopenharmony_ci              console.log('vibrate is successful');
96458ec469eSopenharmony_ci              done();
96558ec469eSopenharmony_ci            },
96658ec469eSopenharmony_ci            fail: undefined,
96758ec469eSopenharmony_ci            complete: undefined
96858ec469eSopenharmony_ci          });
96958ec469eSopenharmony_ci    })
97058ec469eSopenharmony_ci
97158ec469eSopenharmony_ci    /*
97258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest034
97358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
97458ec469eSopenharmony_ci     * @tc.type: FUNC
97558ec469eSopenharmony_ci     * @tc.require: Issue Number
97658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest034
97758ec469eSopenharmony_ci     */
97858ec469eSopenharmony_ci    it("VibratorJsTest034", 0, async function (done) {
97958ec469eSopenharmony_ci        systemVibrator.vibrate({
98058ec469eSopenharmony_ci            mode: null,
98158ec469eSopenharmony_ci            success: function() {
98258ec469eSopenharmony_ci              expect(true).assertTrue();
98358ec469eSopenharmony_ci              console.log('vibrate is successful');
98458ec469eSopenharmony_ci              done();
98558ec469eSopenharmony_ci            },
98658ec469eSopenharmony_ci            fail: null,
98758ec469eSopenharmony_ci            complete: null
98858ec469eSopenharmony_ci          });
98958ec469eSopenharmony_ci    })
99058ec469eSopenharmony_ci
99158ec469eSopenharmony_ci    /*
99258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest035
99358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
99458ec469eSopenharmony_ci     * @tc.type: FUNC
99558ec469eSopenharmony_ci     * @tc.require: Issue Number
99658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest035
99758ec469eSopenharmony_ci     */
99858ec469eSopenharmony_ci    it("VibratorJsTest035", 0, async function (done) {
99958ec469eSopenharmony_ci        systemVibrator.vibrate({
100058ec469eSopenharmony_ci            mode: 123,
100158ec469eSopenharmony_ci            success: function() {
100258ec469eSopenharmony_ci              expect(true).assertTrue();
100358ec469eSopenharmony_ci              console.log('vibrate is successful');
100458ec469eSopenharmony_ci              done();
100558ec469eSopenharmony_ci            },
100658ec469eSopenharmony_ci            fail: 123,
100758ec469eSopenharmony_ci            complete: 123
100858ec469eSopenharmony_ci          });
100958ec469eSopenharmony_ci    })
101058ec469eSopenharmony_ci
101158ec469eSopenharmony_ci    /*
101258ec469eSopenharmony_ci     * @tc.name:VibratorJsTest036
101358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
101458ec469eSopenharmony_ci     * @tc.type: FUNC
101558ec469eSopenharmony_ci     * @tc.require: Issue Number
101658ec469eSopenharmony_ci     * @tc.number: VibratorJsTest036
101758ec469eSopenharmony_ci     */
101858ec469eSopenharmony_ci    it("VibratorJsTest036", 0, async function (done) {
101958ec469eSopenharmony_ci        if (g_execute) {
102058ec469eSopenharmony_ci            function stopPromise() {
102158ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
102258ec469eSopenharmony_ci                    vibrator.stop("preset", undefined).then(() => {
102358ec469eSopenharmony_ci                        console.log("VibratorJsTest036 off success");
102458ec469eSopenharmony_ci                        expect(true).assertTrue();
102558ec469eSopenharmony_ci                        setTimeout(() => {
102658ec469eSopenharmony_ci                            resolve();
102758ec469eSopenharmony_ci                        }, 500);
102858ec469eSopenharmony_ci                    }, (error) => {
102958ec469eSopenharmony_ci                        expect(false).assertTrue();
103058ec469eSopenharmony_ci                        console.log("VibratorJsTest036 off error");
103158ec469eSopenharmony_ci                        setTimeout(() => {
103258ec469eSopenharmony_ci                            reject();
103358ec469eSopenharmony_ci                        }, 500);
103458ec469eSopenharmony_ci                    });
103558ec469eSopenharmony_ci                })
103658ec469eSopenharmony_ci            }
103758ec469eSopenharmony_ci
103858ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
103958ec469eSopenharmony_ci                vibrator.vibrate("haptic.clock.timer").then(() => {
104058ec469eSopenharmony_ci                    console.log("VibratorJsTest036 vibrate success");
104158ec469eSopenharmony_ci                    expect(true).assertTrue();
104258ec469eSopenharmony_ci                    resolve();
104358ec469eSopenharmony_ci                }, (error) => {
104458ec469eSopenharmony_ci                    expect(false).assertTrue();
104558ec469eSopenharmony_ci                    console.log("VibratorJsTest036 vibrate error");
104658ec469eSopenharmony_ci                    reject();
104758ec469eSopenharmony_ci                });
104858ec469eSopenharmony_ci            })
104958ec469eSopenharmony_ci
105058ec469eSopenharmony_ci            await promise.then(() => {
105158ec469eSopenharmony_ci                return stopPromise();
105258ec469eSopenharmony_ci            }, () => {
105358ec469eSopenharmony_ci                console.info("VibratorJsTest036 reject");
105458ec469eSopenharmony_ci            })
105558ec469eSopenharmony_ci            done();
105658ec469eSopenharmony_ci        } else {
105758ec469eSopenharmony_ci            console.info('VibratorJsTest036 vibrator success');
105858ec469eSopenharmony_ci            expect(true).assertTrue();
105958ec469eSopenharmony_ci            done();
106058ec469eSopenharmony_ci        }
106158ec469eSopenharmony_ci    })
106258ec469eSopenharmony_ci
106358ec469eSopenharmony_ci    /*
106458ec469eSopenharmony_ci     * @tc.name:VibratorJsTest037
106558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
106658ec469eSopenharmony_ci     * @tc.type: FUNC
106758ec469eSopenharmony_ci     * @tc.require: Issue Number
106858ec469eSopenharmony_ci     * @tc.number: VibratorJsTest037
106958ec469eSopenharmony_ci     */
107058ec469eSopenharmony_ci    it("VibratorJsTest037", 0, async function (done) {
107158ec469eSopenharmony_ci        if (g_execute) {
107258ec469eSopenharmony_ci            function stopPromise() {
107358ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
107458ec469eSopenharmony_ci                    vibrator.stop("preset", null).then(() => {
107558ec469eSopenharmony_ci                        console.log("VibratorJsTest037 off success");
107658ec469eSopenharmony_ci                        expect(true).assertTrue();
107758ec469eSopenharmony_ci                        setTimeout(() => {
107858ec469eSopenharmony_ci                            resolve();
107958ec469eSopenharmony_ci                        }, 500);
108058ec469eSopenharmony_ci                    }, (error) => {
108158ec469eSopenharmony_ci                        expect(false).assertTrue();
108258ec469eSopenharmony_ci                        console.log("VibratorJsTest037 off error");
108358ec469eSopenharmony_ci                        setTimeout(() => {
108458ec469eSopenharmony_ci                            reject();
108558ec469eSopenharmony_ci                        }, 500);
108658ec469eSopenharmony_ci                    });
108758ec469eSopenharmony_ci                })
108858ec469eSopenharmony_ci            }
108958ec469eSopenharmony_ci
109058ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
109158ec469eSopenharmony_ci                vibrator.vibrate("haptic.clock.timer").then(() => {
109258ec469eSopenharmony_ci                    console.log("VibratorJsTest037 vibrate success");
109358ec469eSopenharmony_ci                    expect(true).assertTrue();
109458ec469eSopenharmony_ci                    resolve();
109558ec469eSopenharmony_ci                }, (error) => {
109658ec469eSopenharmony_ci                    expect(false).assertTrue();
109758ec469eSopenharmony_ci                    console.log("VibratorJsTest037 vibrate error");
109858ec469eSopenharmony_ci                    reject();
109958ec469eSopenharmony_ci                });
110058ec469eSopenharmony_ci            })
110158ec469eSopenharmony_ci
110258ec469eSopenharmony_ci            await promise.then(() => {
110358ec469eSopenharmony_ci                return stopPromise();
110458ec469eSopenharmony_ci            }, () => {
110558ec469eSopenharmony_ci                console.info("VibratorJsTest037 reject");
110658ec469eSopenharmony_ci            })
110758ec469eSopenharmony_ci            done();
110858ec469eSopenharmony_ci        } else {
110958ec469eSopenharmony_ci            console.info('VibratorJsTest037 vibrator success');
111058ec469eSopenharmony_ci            expect(true).assertTrue();
111158ec469eSopenharmony_ci            done();
111258ec469eSopenharmony_ci        }
111358ec469eSopenharmony_ci    })
111458ec469eSopenharmony_ci
111558ec469eSopenharmony_ci    /*
111658ec469eSopenharmony_ci     * @tc.name:VibratorJsTest038
111758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
111858ec469eSopenharmony_ci     * @tc.type: FUNC
111958ec469eSopenharmony_ci     * @tc.require: Issue Number
112058ec469eSopenharmony_ci     * @tc.number: VibratorJsTest038
112158ec469eSopenharmony_ci     */
112258ec469eSopenharmony_ci    it("VibratorJsTest038", 0, async function (done) {
112358ec469eSopenharmony_ci        if (g_execute) {
112458ec469eSopenharmony_ci            function stopPromise() {
112558ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
112658ec469eSopenharmony_ci                    vibrator.stop("preset", "abc").then(() => {
112758ec469eSopenharmony_ci                        console.log("VibratorJsTest038 off success");
112858ec469eSopenharmony_ci                        expect(true).assertTrue();
112958ec469eSopenharmony_ci                        setTimeout(() => {
113058ec469eSopenharmony_ci                            resolve();
113158ec469eSopenharmony_ci                        }, 500);
113258ec469eSopenharmony_ci                    }, (error) => {
113358ec469eSopenharmony_ci                        expect(false).assertTrue();
113458ec469eSopenharmony_ci                        console.log("VibratorJsTest038 off error");
113558ec469eSopenharmony_ci                        setTimeout(() => {
113658ec469eSopenharmony_ci                            reject();
113758ec469eSopenharmony_ci                        }, 500);
113858ec469eSopenharmony_ci                    });
113958ec469eSopenharmony_ci                })
114058ec469eSopenharmony_ci            }
114158ec469eSopenharmony_ci
114258ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
114358ec469eSopenharmony_ci                vibrator.vibrate("haptic.clock.timer").then(() => {
114458ec469eSopenharmony_ci                    console.log("VibratorJsTest038 vibrate success");
114558ec469eSopenharmony_ci                    expect(true).assertTrue();
114658ec469eSopenharmony_ci                    resolve();
114758ec469eSopenharmony_ci                }, (error) => {
114858ec469eSopenharmony_ci                    expect(false).assertTrue();
114958ec469eSopenharmony_ci                    console.log("VibratorJsTest038 vibrate error");
115058ec469eSopenharmony_ci                    reject();
115158ec469eSopenharmony_ci                });
115258ec469eSopenharmony_ci            })
115358ec469eSopenharmony_ci
115458ec469eSopenharmony_ci            await promise.then(() => {
115558ec469eSopenharmony_ci                return stopPromise();
115658ec469eSopenharmony_ci            }, () => {
115758ec469eSopenharmony_ci                console.info("VibratorJsTest038 reject");
115858ec469eSopenharmony_ci            })
115958ec469eSopenharmony_ci            done();
116058ec469eSopenharmony_ci        } else {
116158ec469eSopenharmony_ci            console.info('VibratorJsTest038 vibrator success');
116258ec469eSopenharmony_ci            expect(true).assertTrue();
116358ec469eSopenharmony_ci            done();
116458ec469eSopenharmony_ci        }
116558ec469eSopenharmony_ci    })
116658ec469eSopenharmony_ci
116758ec469eSopenharmony_ci    /*
116858ec469eSopenharmony_ci    * @tc.name:VibratorJsTest039
116958ec469eSopenharmony_ci    * @tc.desc:verify app info is not null
117058ec469eSopenharmony_ci    * @tc.type: FUNC
117158ec469eSopenharmony_ci    * @tc.require: I53SGE
117258ec469eSopenharmony_ci    * @tc.number: VibratorJsTest039
117358ec469eSopenharmony_ci    */
117458ec469eSopenharmony_ci    it("VibratorJsTest039", 0, async function (done) {
117558ec469eSopenharmony_ci        let ret = vibrator.isSupportEffectSync("haptic.effect.soft");
117658ec469eSopenharmony_ci        if (ret) {
117758ec469eSopenharmony_ci            vibrator.startVibration({
117858ec469eSopenharmony_ci                type: "preset",
117958ec469eSopenharmony_ci                effectId: "haptic.effect.soft",
118058ec469eSopenharmony_ci                count: 1,
118158ec469eSopenharmony_ci                intensity: 50,
118258ec469eSopenharmony_ci            }, {
118358ec469eSopenharmony_ci                usage: "unknown"
118458ec469eSopenharmony_ci            }, (error) => {
118558ec469eSopenharmony_ci                if (error) {
118658ec469eSopenharmony_ci                    console.info('VibratorJsTest039 vibrator error');
118758ec469eSopenharmony_ci                    expect(false).assertTrue();
118858ec469eSopenharmony_ci                } else {
118958ec469eSopenharmony_ci                    console.info('VibratorJsTest039 vibrator success');
119058ec469eSopenharmony_ci                    expect(true).assertTrue();
119158ec469eSopenharmony_ci                }
119258ec469eSopenharmony_ci                setTimeout(() => {
119358ec469eSopenharmony_ci                    done();
119458ec469eSopenharmony_ci                }, 500);
119558ec469eSopenharmony_ci            });
119658ec469eSopenharmony_ci        } else {
119758ec469eSopenharmony_ci            console.info('This device is not supportEffect');
119858ec469eSopenharmony_ci            expect(true).assertTrue();
119958ec469eSopenharmony_ci            done();
120058ec469eSopenharmony_ci        }
120158ec469eSopenharmony_ci    })
120258ec469eSopenharmony_ci
120358ec469eSopenharmony_ci    /*
120458ec469eSopenharmony_ci    * @tc.name:VibratorJsTest040
120558ec469eSopenharmony_ci    * @tc.desc:verify app info is not null
120658ec469eSopenharmony_ci    * @tc.type: FUNC
120758ec469eSopenharmony_ci    * @tc.require: I53SGE
120858ec469eSopenharmony_ci    * @tc.number: VibratorJsTest040
120958ec469eSopenharmony_ci    */
121058ec469eSopenharmony_ci    it("VibratorJsTest040", 0, async function (done) {
121158ec469eSopenharmony_ci        let ret = vibrator.isSupportEffectSync("haptic.effect.hard");
121258ec469eSopenharmony_ci        if (ret) {
121358ec469eSopenharmony_ci            vibrator.startVibration({
121458ec469eSopenharmony_ci                type: "preset",
121558ec469eSopenharmony_ci                effectId: "haptic.effect.soft",
121658ec469eSopenharmony_ci                count: 1,
121758ec469eSopenharmony_ci                intensity: 50,
121858ec469eSopenharmony_ci            }, {
121958ec469eSopenharmony_ci                usage: "unknown"
122058ec469eSopenharmony_ci            }, (error) => {
122158ec469eSopenharmony_ci                if (error) {
122258ec469eSopenharmony_ci                    console.info('VibratorJsTest040 vibrator error');
122358ec469eSopenharmony_ci                    expect(false).assertTrue();
122458ec469eSopenharmony_ci                } else {
122558ec469eSopenharmony_ci                    console.info('VibratorJsTest040 vibrator success');
122658ec469eSopenharmony_ci                    expect(true).assertTrue();
122758ec469eSopenharmony_ci                }
122858ec469eSopenharmony_ci                setTimeout(() => {
122958ec469eSopenharmony_ci                    done();
123058ec469eSopenharmony_ci                }, 500);
123158ec469eSopenharmony_ci            });
123258ec469eSopenharmony_ci        } else {
123358ec469eSopenharmony_ci            console.info('This device is not supportEffect');
123458ec469eSopenharmony_ci            expect(true).assertTrue();
123558ec469eSopenharmony_ci            done();
123658ec469eSopenharmony_ci        }
123758ec469eSopenharmony_ci    })
123858ec469eSopenharmony_ci
123958ec469eSopenharmony_ci    /*
124058ec469eSopenharmony_ci    * @tc.name:VibratorJsTest041
124158ec469eSopenharmony_ci    * @tc.desc:verify app info is not null
124258ec469eSopenharmony_ci    * @tc.type: FUNC
124358ec469eSopenharmony_ci    * @tc.require: I53SGE
124458ec469eSopenharmony_ci    * @tc.number: VibratorJsTest041
124558ec469eSopenharmony_ci    */
124658ec469eSopenharmony_ci    it("VibratorJsTest041", 0, async function (done) {
124758ec469eSopenharmony_ci        let ret = vibrator.isSupportEffectSync("haptic.effect.sharp");
124858ec469eSopenharmony_ci        if (ret) {
124958ec469eSopenharmony_ci            vibrator.startVibration({
125058ec469eSopenharmony_ci                type: "preset",
125158ec469eSopenharmony_ci                effectId: "haptic.effect.sharp",
125258ec469eSopenharmony_ci                count: 1,
125358ec469eSopenharmony_ci                intensity: 50,
125458ec469eSopenharmony_ci            }, {
125558ec469eSopenharmony_ci                usage: "unknown"
125658ec469eSopenharmony_ci            }, (error) => {
125758ec469eSopenharmony_ci                if (error) {
125858ec469eSopenharmony_ci                    console.info('VibratorJsTest041 vibrator error');
125958ec469eSopenharmony_ci                    expect(false).assertTrue();
126058ec469eSopenharmony_ci                } else {
126158ec469eSopenharmony_ci                    console.info('VibratorJsTest041 vibrator success');
126258ec469eSopenharmony_ci                    expect(true).assertTrue();
126358ec469eSopenharmony_ci                }
126458ec469eSopenharmony_ci                setTimeout(() => {
126558ec469eSopenharmony_ci                    done();
126658ec469eSopenharmony_ci                }, 500);
126758ec469eSopenharmony_ci            });
126858ec469eSopenharmony_ci        } else {
126958ec469eSopenharmony_ci            console.info('This device is not supportEffect');
127058ec469eSopenharmony_ci            expect(true).assertTrue();
127158ec469eSopenharmony_ci            done();
127258ec469eSopenharmony_ci        }
127358ec469eSopenharmony_ci    })
127458ec469eSopenharmony_ci
127558ec469eSopenharmony_ci    /*
127658ec469eSopenharmony_ci     * @tc.name:VibrateTest001
127758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
127858ec469eSopenharmony_ci     * @tc.type: FUNC
127958ec469eSopenharmony_ci     * @tc.require: I53SGE
128058ec469eSopenharmony_ci     * @tc.number: VibrateTest001
128158ec469eSopenharmony_ci     */
128258ec469eSopenharmony_ci    it("VibrateTest001", 0, async function (done) {
128358ec469eSopenharmony_ci        vibrator.startVibration({
128458ec469eSopenharmony_ci            type: "time",
128558ec469eSopenharmony_ci            duration: 1000
128658ec469eSopenharmony_ci        }, {
128758ec469eSopenharmony_ci            usage: "unknown"
128858ec469eSopenharmony_ci        }, (error) => {
128958ec469eSopenharmony_ci            if (error) {
129058ec469eSopenharmony_ci                console.info('VibrateTest001 startVibration error');
129158ec469eSopenharmony_ci                expect(false).assertTrue();
129258ec469eSopenharmony_ci            } else {
129358ec469eSopenharmony_ci                console.info('VibrateTest001 startVibration success');
129458ec469eSopenharmony_ci                expect(true).assertTrue();
129558ec469eSopenharmony_ci            }
129658ec469eSopenharmony_ci            setTimeout(() => {
129758ec469eSopenharmony_ci                done();
129858ec469eSopenharmony_ci            }, 500);
129958ec469eSopenharmony_ci        });
130058ec469eSopenharmony_ci    })
130158ec469eSopenharmony_ci
130258ec469eSopenharmony_ci    /*
130358ec469eSopenharmony_ci     * @tc.name:VibrateTest002
130458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
130558ec469eSopenharmony_ci     * @tc.type: FUNC
130658ec469eSopenharmony_ci     * @tc.require: I53SGE
130758ec469eSopenharmony_ci     * @tc.number: VibrateTest002
130858ec469eSopenharmony_ci     */
130958ec469eSopenharmony_ci    it("VibrateTest002", 0, async function (done) {
131058ec469eSopenharmony_ci        try {
131158ec469eSopenharmony_ci            vibrator.startVibration({
131258ec469eSopenharmony_ci                type: "",
131358ec469eSopenharmony_ci                duration: 1000
131458ec469eSopenharmony_ci            }, {
131558ec469eSopenharmony_ci                usage: "unknown"
131658ec469eSopenharmony_ci            }, (error) => {
131758ec469eSopenharmony_ci                if (error) {
131858ec469eSopenharmony_ci                    expect(true).assertTrue();
131958ec469eSopenharmony_ci                } else {
132058ec469eSopenharmony_ci                    expect(false).assertTrue();
132158ec469eSopenharmony_ci                }
132258ec469eSopenharmony_ci                setTimeout(() => {
132358ec469eSopenharmony_ci                    done();
132458ec469eSopenharmony_ci                }, 500);
132558ec469eSopenharmony_ci            });
132658ec469eSopenharmony_ci        } catch (error) {
132758ec469eSopenharmony_ci            console.info(error);
132858ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
132958ec469eSopenharmony_ci            done();
133058ec469eSopenharmony_ci        }
133158ec469eSopenharmony_ci    })
133258ec469eSopenharmony_ci
133358ec469eSopenharmony_ci    /*
133458ec469eSopenharmony_ci     * @tc.name:VibrateTest003
133558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
133658ec469eSopenharmony_ci     * @tc.type: FUNC
133758ec469eSopenharmony_ci     * @tc.require: I53SGE
133858ec469eSopenharmony_ci     * @tc.number: VibrateTest003
133958ec469eSopenharmony_ci     */
134058ec469eSopenharmony_ci    it("VibrateTest003", 0, async function (done) {
134158ec469eSopenharmony_ci        if (g_execute) {
134258ec469eSopenharmony_ci            vibrator.startVibration({
134358ec469eSopenharmony_ci                type: "preset",
134458ec469eSopenharmony_ci                effectId: "haptic.clock.timer",
134558ec469eSopenharmony_ci                count: 1,
134658ec469eSopenharmony_ci            }, {
134758ec469eSopenharmony_ci                usage: "unknown"
134858ec469eSopenharmony_ci            }, (error) => {
134958ec469eSopenharmony_ci                if (error) {
135058ec469eSopenharmony_ci                    console.info('VibrateTest003 vibrator error');
135158ec469eSopenharmony_ci                    expect(false).assertTrue();
135258ec469eSopenharmony_ci                } else {
135358ec469eSopenharmony_ci                    console.info('VibrateTest003 vibrator success');
135458ec469eSopenharmony_ci                    expect(true).assertTrue();
135558ec469eSopenharmony_ci                }
135658ec469eSopenharmony_ci                setTimeout(() => {
135758ec469eSopenharmony_ci                    done();
135858ec469eSopenharmony_ci                }, 500);
135958ec469eSopenharmony_ci            });
136058ec469eSopenharmony_ci        } else {
136158ec469eSopenharmony_ci            console.info('VibrateTest003 vibrator success');
136258ec469eSopenharmony_ci            expect(true).assertTrue();
136358ec469eSopenharmony_ci            done();
136458ec469eSopenharmony_ci        }
136558ec469eSopenharmony_ci    })
136658ec469eSopenharmony_ci
136758ec469eSopenharmony_ci    /*
136858ec469eSopenharmony_ci     * @tc.name:VibrateTest004
136958ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
137058ec469eSopenharmony_ci     * @tc.type: FUNC
137158ec469eSopenharmony_ci     * @tc.require: I53SGE
137258ec469eSopenharmony_ci     * @tc.number: VibrateTest004
137358ec469eSopenharmony_ci     */
137458ec469eSopenharmony_ci    it("VibrateTest004", 0, async function (done) {
137558ec469eSopenharmony_ci        try {
137658ec469eSopenharmony_ci            vibrator.startVibration({
137758ec469eSopenharmony_ci                type: "preset",
137858ec469eSopenharmony_ci                effectId: "",
137958ec469eSopenharmony_ci                count: 3,
138058ec469eSopenharmony_ci            }, {
138158ec469eSopenharmony_ci                usage: "unknown"
138258ec469eSopenharmony_ci            }, (error) => {
138358ec469eSopenharmony_ci                if (error) {
138458ec469eSopenharmony_ci                    expect(true).assertTrue();
138558ec469eSopenharmony_ci                } else {
138658ec469eSopenharmony_ci                    expect(false).assertTrue();
138758ec469eSopenharmony_ci                }
138858ec469eSopenharmony_ci                setTimeout(() => {
138958ec469eSopenharmony_ci                    done();
139058ec469eSopenharmony_ci                }, 500);
139158ec469eSopenharmony_ci            });
139258ec469eSopenharmony_ci        } catch (error) {
139358ec469eSopenharmony_ci            console.info(error);
139458ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
139558ec469eSopenharmony_ci            done();
139658ec469eSopenharmony_ci        }
139758ec469eSopenharmony_ci    })
139858ec469eSopenharmony_ci
139958ec469eSopenharmony_ci    /*
140058ec469eSopenharmony_ci     * @tc.name:VibrateTest005
140158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
140258ec469eSopenharmony_ci     * @tc.type: FUNC
140358ec469eSopenharmony_ci     * @tc.require: I53SGE
140458ec469eSopenharmony_ci     * @tc.number: VibrateTest005
140558ec469eSopenharmony_ci     */
140658ec469eSopenharmony_ci    it("VibrateTest005", 0, async function (done) {
140758ec469eSopenharmony_ci        if (g_execute) {
140858ec469eSopenharmony_ci            try {
140958ec469eSopenharmony_ci                vibrator.startVibration({
141058ec469eSopenharmony_ci                    type: "preset",
141158ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
141258ec469eSopenharmony_ci                    count: 3,
141358ec469eSopenharmony_ci                }, {
141458ec469eSopenharmony_ci                    usage: ""
141558ec469eSopenharmony_ci                }, (error) => {
141658ec469eSopenharmony_ci                    expect(false).assertTrue();
141758ec469eSopenharmony_ci                    setTimeout(() => {
141858ec469eSopenharmony_ci                        done();
141958ec469eSopenharmony_ci                    }, 500);
142058ec469eSopenharmony_ci                });
142158ec469eSopenharmony_ci            } catch (error) {
142258ec469eSopenharmony_ci                console.info(error);
142358ec469eSopenharmony_ci                expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
142458ec469eSopenharmony_ci                done();
142558ec469eSopenharmony_ci            }
142658ec469eSopenharmony_ci        } else {
142758ec469eSopenharmony_ci            console.info('VibrateTest005 vibrator success');
142858ec469eSopenharmony_ci            expect(true).assertTrue();
142958ec469eSopenharmony_ci            done();
143058ec469eSopenharmony_ci        }
143158ec469eSopenharmony_ci    })
143258ec469eSopenharmony_ci
143358ec469eSopenharmony_ci    /*
143458ec469eSopenharmony_ci     * @tc.name:VibrateTest006
143558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
143658ec469eSopenharmony_ci     * @tc.type: FUNC
143758ec469eSopenharmony_ci     * @tc.require: I53SGE
143858ec469eSopenharmony_ci     * @tc.number: VibrateTest006
143958ec469eSopenharmony_ci     */
144058ec469eSopenharmony_ci    it("VibrateTest006", 0, async function (done) {
144158ec469eSopenharmony_ci        try {
144258ec469eSopenharmony_ci            vibrator.startVibration(null, null);
144358ec469eSopenharmony_ci        } catch (error) {
144458ec469eSopenharmony_ci            console.info(error);
144558ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
144658ec469eSopenharmony_ci            done();
144758ec469eSopenharmony_ci        }
144858ec469eSopenharmony_ci    })
144958ec469eSopenharmony_ci
145058ec469eSopenharmony_ci    /*
145158ec469eSopenharmony_ci     * @tc.name:VibrateTest007
145258ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
145358ec469eSopenharmony_ci     * @tc.type: FUNC
145458ec469eSopenharmony_ci     * @tc.require: I53SGE
145558ec469eSopenharmony_ci     * @tc.number: VibrateTest007
145658ec469eSopenharmony_ci     */
145758ec469eSopenharmony_ci    it("VibrateTest007", 0, async function (done) {
145858ec469eSopenharmony_ci        await vibrator.startVibration({
145958ec469eSopenharmony_ci            type: "time",
146058ec469eSopenharmony_ci            duration: 1000,
146158ec469eSopenharmony_ci        }, {
146258ec469eSopenharmony_ci            usage: "unknown"
146358ec469eSopenharmony_ci        }).then(() => {
146458ec469eSopenharmony_ci            expect(true).assertTrue();
146558ec469eSopenharmony_ci        }).catch((error) => {
146658ec469eSopenharmony_ci            expect(false).assertTrue();
146758ec469eSopenharmony_ci        });
146858ec469eSopenharmony_ci        done();
146958ec469eSopenharmony_ci    })
147058ec469eSopenharmony_ci
147158ec469eSopenharmony_ci    /*
147258ec469eSopenharmony_ci     * @tc.name:VibrateTest008
147358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
147458ec469eSopenharmony_ci     * @tc.type: FUNC
147558ec469eSopenharmony_ci     * @tc.require: I53SGE
147658ec469eSopenharmony_ci     * @tc.number: VibrateTest008
147758ec469eSopenharmony_ci     */
147858ec469eSopenharmony_ci    it("VibrateTest008", 0, async function (done) {
147958ec469eSopenharmony_ci        try {
148058ec469eSopenharmony_ci            await vibrator.startVibration({
148158ec469eSopenharmony_ci                type: "",
148258ec469eSopenharmony_ci                duration: 1000
148358ec469eSopenharmony_ci            }, {
148458ec469eSopenharmony_ci                usage: "unknown"
148558ec469eSopenharmony_ci            }).then(() => {
148658ec469eSopenharmony_ci                expect(false).assertTrue();
148758ec469eSopenharmony_ci            }).catch((error) => {
148858ec469eSopenharmony_ci                expect(true).assertTrue();
148958ec469eSopenharmony_ci            });
149058ec469eSopenharmony_ci            done();
149158ec469eSopenharmony_ci        } catch (error) {
149258ec469eSopenharmony_ci            console.info(error);
149358ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
149458ec469eSopenharmony_ci            done();
149558ec469eSopenharmony_ci        }
149658ec469eSopenharmony_ci    })
149758ec469eSopenharmony_ci
149858ec469eSopenharmony_ci    /*
149958ec469eSopenharmony_ci     * @tc.name:VibrateTest009
150058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
150158ec469eSopenharmony_ci     * @tc.type: FUNC
150258ec469eSopenharmony_ci     * @tc.require: I53SGE
150358ec469eSopenharmony_ci     * @tc.number: VibrateTest009
150458ec469eSopenharmony_ci     */
150558ec469eSopenharmony_ci    it("VibrateTest009", 0, async function (done) {
150658ec469eSopenharmony_ci        if (g_execute) {
150758ec469eSopenharmony_ci            await vibrator.startVibration({
150858ec469eSopenharmony_ci                type: "preset",
150958ec469eSopenharmony_ci                effectId: "haptic.clock.timer",
151058ec469eSopenharmony_ci                count: 1,
151158ec469eSopenharmony_ci            }, {
151258ec469eSopenharmony_ci                usage: "unknown"
151358ec469eSopenharmony_ci            }).then(() => {
151458ec469eSopenharmony_ci                expect(true).assertTrue();
151558ec469eSopenharmony_ci            }).catch((error) => {
151658ec469eSopenharmony_ci                expect(false).assertTrue();
151758ec469eSopenharmony_ci            });
151858ec469eSopenharmony_ci            done();
151958ec469eSopenharmony_ci        } else {
152058ec469eSopenharmony_ci            console.info('VibrateTest009 vibrator success');
152158ec469eSopenharmony_ci            expect(true).assertTrue();
152258ec469eSopenharmony_ci            done();
152358ec469eSopenharmony_ci        }
152458ec469eSopenharmony_ci    })
152558ec469eSopenharmony_ci
152658ec469eSopenharmony_ci    /*
152758ec469eSopenharmony_ci     * @tc.name:VibrateTest010
152858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
152958ec469eSopenharmony_ci     * @tc.type: FUNC
153058ec469eSopenharmony_ci     * @tc.require: I53SGE
153158ec469eSopenharmony_ci     * @tc.number: VibrateTest010
153258ec469eSopenharmony_ci     */
153358ec469eSopenharmony_ci    it("VibrateTest010", 0, async function (done) {
153458ec469eSopenharmony_ci        try {
153558ec469eSopenharmony_ci            vibrator.startVibration({
153658ec469eSopenharmony_ci                type: "preset",
153758ec469eSopenharmony_ci                effectId: "",
153858ec469eSopenharmony_ci                count: 3,
153958ec469eSopenharmony_ci            }, {
154058ec469eSopenharmony_ci                usage: "unknown"
154158ec469eSopenharmony_ci            }).then(() => {
154258ec469eSopenharmony_ci                expect(false).assertTrue();
154358ec469eSopenharmony_ci                done();
154458ec469eSopenharmony_ci            }).catch((error) => {
154558ec469eSopenharmony_ci                expect(true).assertTrue();
154658ec469eSopenharmony_ci                done();
154758ec469eSopenharmony_ci            });
154858ec469eSopenharmony_ci        } catch (error) {
154958ec469eSopenharmony_ci            console.info(error);
155058ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
155158ec469eSopenharmony_ci            done();
155258ec469eSopenharmony_ci        }
155358ec469eSopenharmony_ci    })
155458ec469eSopenharmony_ci
155558ec469eSopenharmony_ci    /*
155658ec469eSopenharmony_ci     * @tc.name:VibrateTest011
155758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
155858ec469eSopenharmony_ci     * @tc.type: FUNC
155958ec469eSopenharmony_ci     * @tc.require: I53SGE
156058ec469eSopenharmony_ci     * @tc.number: VibrateTest011
156158ec469eSopenharmony_ci     */
156258ec469eSopenharmony_ci    it("VibrateTest011", 0, async function (done) {
156358ec469eSopenharmony_ci        if (g_execute) {
156458ec469eSopenharmony_ci            try {
156558ec469eSopenharmony_ci                vibrator.startVibration({
156658ec469eSopenharmony_ci                    type: "preset",
156758ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
156858ec469eSopenharmony_ci                    count: 3,
156958ec469eSopenharmony_ci                }, {
157058ec469eSopenharmony_ci                    usage: ""
157158ec469eSopenharmony_ci                }).then(() => {
157258ec469eSopenharmony_ci                    expect(false).assertTrue();
157358ec469eSopenharmony_ci                    done();
157458ec469eSopenharmony_ci                }).catch((error) => {
157558ec469eSopenharmony_ci                    expect(true).assertTrue();
157658ec469eSopenharmony_ci                    done();
157758ec469eSopenharmony_ci                });
157858ec469eSopenharmony_ci            } catch (error) {
157958ec469eSopenharmony_ci                console.info(error);
158058ec469eSopenharmony_ci                expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
158158ec469eSopenharmony_ci                done();
158258ec469eSopenharmony_ci            }
158358ec469eSopenharmony_ci        } else {
158458ec469eSopenharmony_ci            console.info('VibrateTest011 vibrator success');
158558ec469eSopenharmony_ci            expect(true).assertTrue();
158658ec469eSopenharmony_ci            done();
158758ec469eSopenharmony_ci        }
158858ec469eSopenharmony_ci    })
158958ec469eSopenharmony_ci
159058ec469eSopenharmony_ci    /*
159158ec469eSopenharmony_ci     * @tc.name:VibrateTest012
159258ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
159358ec469eSopenharmony_ci     * @tc.type: FUNC
159458ec469eSopenharmony_ci     * @tc.require: I53SGE
159558ec469eSopenharmony_ci     * @tc.number: VibrateTest012
159658ec469eSopenharmony_ci     */
159758ec469eSopenharmony_ci    it("VibrateTest012", 0, async function (done) {
159858ec469eSopenharmony_ci        try {
159958ec469eSopenharmony_ci            vibrator.startVibration({
160058ec469eSopenharmony_ci                type: 1,
160158ec469eSopenharmony_ci                count: 3,
160258ec469eSopenharmony_ci            }, {
160358ec469eSopenharmony_ci                usage: ""
160458ec469eSopenharmony_ci            })
160558ec469eSopenharmony_ci        } catch (error) {
160658ec469eSopenharmony_ci            console.info(error);
160758ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
160858ec469eSopenharmony_ci            done();
160958ec469eSopenharmony_ci        }
161058ec469eSopenharmony_ci    })
161158ec469eSopenharmony_ci
161258ec469eSopenharmony_ci    /*
161358ec469eSopenharmony_ci     * @tc.name:VibrateTest013
161458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
161558ec469eSopenharmony_ci     * @tc.type: FUNC
161658ec469eSopenharmony_ci     * @tc.require: I53SGE
161758ec469eSopenharmony_ci     * @tc.number: VibrateTest013
161858ec469eSopenharmony_ci     */
161958ec469eSopenharmony_ci    it("VibrateTest013", 0, async function (done) {
162058ec469eSopenharmony_ci        function vibratePromise() {
162158ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
162258ec469eSopenharmony_ci                vibrator.startVibration({
162358ec469eSopenharmony_ci                    type: "time",
162458ec469eSopenharmony_ci                    duration: 100
162558ec469eSopenharmony_ci                }, {
162658ec469eSopenharmony_ci                    usage: "unknown"
162758ec469eSopenharmony_ci                }, (error) => {
162858ec469eSopenharmony_ci                    if (error) {
162958ec469eSopenharmony_ci                        expect(false).assertTrue();
163058ec469eSopenharmony_ci                    } else {
163158ec469eSopenharmony_ci                        expect(true).assertTrue();
163258ec469eSopenharmony_ci                    }
163358ec469eSopenharmony_ci                    setTimeout(() => {
163458ec469eSopenharmony_ci                        done();
163558ec469eSopenharmony_ci                    }, 500);
163658ec469eSopenharmony_ci                });
163758ec469eSopenharmony_ci            })
163858ec469eSopenharmony_ci        }
163958ec469eSopenharmony_ci
164058ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
164158ec469eSopenharmony_ci            vibrator.startVibration({
164258ec469eSopenharmony_ci                type: "time",
164358ec469eSopenharmony_ci                duration: 100
164458ec469eSopenharmony_ci            }, {
164558ec469eSopenharmony_ci                usage: "unknown"
164658ec469eSopenharmony_ci            }, (error) => {
164758ec469eSopenharmony_ci                if (error) {
164858ec469eSopenharmony_ci                    expect(false).assertTrue();
164958ec469eSopenharmony_ci                    reject();
165058ec469eSopenharmony_ci                } else {
165158ec469eSopenharmony_ci                    expect(true).assertTrue();
165258ec469eSopenharmony_ci                    resolve();
165358ec469eSopenharmony_ci                }
165458ec469eSopenharmony_ci            });
165558ec469eSopenharmony_ci        })
165658ec469eSopenharmony_ci
165758ec469eSopenharmony_ci        await promise.then(() => {
165858ec469eSopenharmony_ci            return vibratePromise();
165958ec469eSopenharmony_ci        }, () => {
166058ec469eSopenharmony_ci            console.info("StartVibrationTest013 reject");
166158ec469eSopenharmony_ci        })
166258ec469eSopenharmony_ci        done();
166358ec469eSopenharmony_ci    })
166458ec469eSopenharmony_ci
166558ec469eSopenharmony_ci    /*
166658ec469eSopenharmony_ci     * @tc.name:VibrateTest014
166758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
166858ec469eSopenharmony_ci     * @tc.type: FUNC
166958ec469eSopenharmony_ci     * @tc.require: I53SGE
167058ec469eSopenharmony_ci     * @tc.number: VibrateTest014
167158ec469eSopenharmony_ci     */
167258ec469eSopenharmony_ci    it("VibrateTest014", 0, async function (done) {
167358ec469eSopenharmony_ci        if (g_execute) {
167458ec469eSopenharmony_ci            function vibratePromise() {
167558ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
167658ec469eSopenharmony_ci                    vibrator.startVibration({
167758ec469eSopenharmony_ci                        type: "preset",
167858ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
167958ec469eSopenharmony_ci                        count: 1,
168058ec469eSopenharmony_ci                    }, {
168158ec469eSopenharmony_ci                        usage: "unknown"
168258ec469eSopenharmony_ci                    }, (error) => {
168358ec469eSopenharmony_ci                        if (error) {
168458ec469eSopenharmony_ci                            expect(error.code).assertEqual(OPERATION_FAIL_CODE);
168558ec469eSopenharmony_ci                            expect(error.message).assertEqual(OPERATION_FAIL_MSG);
168658ec469eSopenharmony_ci                        } else {
168758ec469eSopenharmony_ci                            expect(false).assertTrue();
168858ec469eSopenharmony_ci                        }
168958ec469eSopenharmony_ci                        setTimeout(() => {
169058ec469eSopenharmony_ci                            done();
169158ec469eSopenharmony_ci                        }, 500);
169258ec469eSopenharmony_ci                    });
169358ec469eSopenharmony_ci                })
169458ec469eSopenharmony_ci            }
169558ec469eSopenharmony_ci
169658ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
169758ec469eSopenharmony_ci                vibrator.startVibration({
169858ec469eSopenharmony_ci                    type: "time",
169958ec469eSopenharmony_ci                    duration: 100
170058ec469eSopenharmony_ci                }, {
170158ec469eSopenharmony_ci                    usage: "alarm"
170258ec469eSopenharmony_ci                }, (error) => {
170358ec469eSopenharmony_ci                    if (error) {
170458ec469eSopenharmony_ci                        expect(false).assertTrue();
170558ec469eSopenharmony_ci                        reject();
170658ec469eSopenharmony_ci                    } else {
170758ec469eSopenharmony_ci                        expect(true).assertTrue();
170858ec469eSopenharmony_ci                        resolve();
170958ec469eSopenharmony_ci                    }
171058ec469eSopenharmony_ci                });
171158ec469eSopenharmony_ci            })
171258ec469eSopenharmony_ci
171358ec469eSopenharmony_ci            await promise.then(() => {
171458ec469eSopenharmony_ci                return vibratePromise();
171558ec469eSopenharmony_ci            }, () => {
171658ec469eSopenharmony_ci                console.info("VibrateTest014 reject");
171758ec469eSopenharmony_ci            })
171858ec469eSopenharmony_ci            done();
171958ec469eSopenharmony_ci        } else {
172058ec469eSopenharmony_ci            console.info('VibrateTest014 vibrator success');
172158ec469eSopenharmony_ci            expect(true).assertTrue();
172258ec469eSopenharmony_ci            done();
172358ec469eSopenharmony_ci        }
172458ec469eSopenharmony_ci    })
172558ec469eSopenharmony_ci
172658ec469eSopenharmony_ci    /*
172758ec469eSopenharmony_ci     * @tc.name:VibrateTest015
172858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
172958ec469eSopenharmony_ci     * @tc.type: FUNC
173058ec469eSopenharmony_ci     * @tc.require: I6HKTI
173158ec469eSopenharmony_ci     * @tc.number: VibrateTest015
173258ec469eSopenharmony_ci     */
173358ec469eSopenharmony_ci    it("VibrateTest015", 0, async function (done) {
173458ec469eSopenharmony_ci        if (g_execute) {
173558ec469eSopenharmony_ci            function vibratePromise() {
173658ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
173758ec469eSopenharmony_ci                    vibrator.startVibration({
173858ec469eSopenharmony_ci                        type: "preset",
173958ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
174058ec469eSopenharmony_ci                        count: 3,
174158ec469eSopenharmony_ci                    }, {
174258ec469eSopenharmony_ci                        usage: "unknown",
174358ec469eSopenharmony_ci                    }, (error) => {
174458ec469eSopenharmony_ci                        if (error) {
174558ec469eSopenharmony_ci                            expect(false).assertTrue();
174658ec469eSopenharmony_ci                        } else {
174758ec469eSopenharmony_ci                            expect(true).assertTrue();
174858ec469eSopenharmony_ci                        }
174958ec469eSopenharmony_ci                        setTimeout(() => {
175058ec469eSopenharmony_ci                            done();
175158ec469eSopenharmony_ci                        }, 500);
175258ec469eSopenharmony_ci                    });
175358ec469eSopenharmony_ci                })
175458ec469eSopenharmony_ci            }
175558ec469eSopenharmony_ci
175658ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
175758ec469eSopenharmony_ci                vibrator.startVibration({
175858ec469eSopenharmony_ci                    type: "time",
175958ec469eSopenharmony_ci                    duration: 10000
176058ec469eSopenharmony_ci                }, {
176158ec469eSopenharmony_ci                    usage: "alarm"
176258ec469eSopenharmony_ci                }, (error) => {
176358ec469eSopenharmony_ci                    if (error) {
176458ec469eSopenharmony_ci                        expect(false).assertTrue();
176558ec469eSopenharmony_ci                        reject();
176658ec469eSopenharmony_ci                    } else {
176758ec469eSopenharmony_ci                        expect(true).assertTrue();
176858ec469eSopenharmony_ci                        resolve();
176958ec469eSopenharmony_ci                    }
177058ec469eSopenharmony_ci                });
177158ec469eSopenharmony_ci            })
177258ec469eSopenharmony_ci            await promise.then(() => {
177358ec469eSopenharmony_ci                return vibratePromise();
177458ec469eSopenharmony_ci            }, () => {
177558ec469eSopenharmony_ci                console.info("VibrateTest015 reject");
177658ec469eSopenharmony_ci            })
177758ec469eSopenharmony_ci            done();
177858ec469eSopenharmony_ci        } else {
177958ec469eSopenharmony_ci            console.info('VibrateTest015 vibrator success');
178058ec469eSopenharmony_ci            expect(true).assertTrue();
178158ec469eSopenharmony_ci            done();
178258ec469eSopenharmony_ci        }
178358ec469eSopenharmony_ci    })
178458ec469eSopenharmony_ci
178558ec469eSopenharmony_ci    /*
178658ec469eSopenharmony_ci     * @tc.name:VibrateTest016
178758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
178858ec469eSopenharmony_ci     * @tc.type: FUNC
178958ec469eSopenharmony_ci     * @tc.require: I6HKTI
179058ec469eSopenharmony_ci     * @tc.number: VibrateTest016
179158ec469eSopenharmony_ci     */
179258ec469eSopenharmony_ci    it("VibrateTest016", 0, async function (done) {
179358ec469eSopenharmony_ci        if (g_execute) {
179458ec469eSopenharmony_ci            function vibratePromise() {
179558ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
179658ec469eSopenharmony_ci                    vibrator.startVibration({
179758ec469eSopenharmony_ci                        type: "preset",
179858ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
179958ec469eSopenharmony_ci                        count: 1,
180058ec469eSopenharmony_ci                    }, {
180158ec469eSopenharmony_ci                        usage: "unknown",
180258ec469eSopenharmony_ci                    }, (error) => {
180358ec469eSopenharmony_ci                        if (error) {
180458ec469eSopenharmony_ci                            expect(error.code).assertEqual(OPERATION_FAIL_CODE);
180558ec469eSopenharmony_ci                            expect(error.message).assertEqual(OPERATION_FAIL_MSG);
180658ec469eSopenharmony_ci                        } else {
180758ec469eSopenharmony_ci                            expect(false).assertTrue();
180858ec469eSopenharmony_ci                        }
180958ec469eSopenharmony_ci                        setTimeout(() => {
181058ec469eSopenharmony_ci                            done();
181158ec469eSopenharmony_ci                        }, 500);
181258ec469eSopenharmony_ci                    });
181358ec469eSopenharmony_ci                })
181458ec469eSopenharmony_ci            }
181558ec469eSopenharmony_ci
181658ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
181758ec469eSopenharmony_ci                vibrator.startVibration({
181858ec469eSopenharmony_ci                    type: "preset",
181958ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
182058ec469eSopenharmony_ci                    count: 3,
182158ec469eSopenharmony_ci                }, {
182258ec469eSopenharmony_ci                    usage: "unknown",
182358ec469eSopenharmony_ci                }, (error) => {
182458ec469eSopenharmony_ci                    if (error) {
182558ec469eSopenharmony_ci                        expect(false).assertTrue();
182658ec469eSopenharmony_ci                        reject();
182758ec469eSopenharmony_ci                    } else {
182858ec469eSopenharmony_ci                        expect(true).assertTrue();
182958ec469eSopenharmony_ci                        resolve();
183058ec469eSopenharmony_ci                    }
183158ec469eSopenharmony_ci                });
183258ec469eSopenharmony_ci            })
183358ec469eSopenharmony_ci
183458ec469eSopenharmony_ci            await promise.then(() => {
183558ec469eSopenharmony_ci                return vibratePromise();
183658ec469eSopenharmony_ci            }, () => {
183758ec469eSopenharmony_ci                console.info("VibrateTest016 reject");
183858ec469eSopenharmony_ci            })
183958ec469eSopenharmony_ci            done();
184058ec469eSopenharmony_ci        } else {
184158ec469eSopenharmony_ci            console.info('VibrateTest016 vibrator success');
184258ec469eSopenharmony_ci            expect(true).assertTrue();
184358ec469eSopenharmony_ci            done();
184458ec469eSopenharmony_ci        }
184558ec469eSopenharmony_ci    })
184658ec469eSopenharmony_ci
184758ec469eSopenharmony_ci    /*
184858ec469eSopenharmony_ci     * @tc.name:VibrateTest017
184958ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
185058ec469eSopenharmony_ci     * @tc.type: FUNC
185158ec469eSopenharmony_ci     * @tc.require: I6HKTI
185258ec469eSopenharmony_ci     * @tc.number: VibrateTest017
185358ec469eSopenharmony_ci     */
185458ec469eSopenharmony_ci    it("VibrateTest017", 0, async function (done) {
185558ec469eSopenharmony_ci        if (g_execute) {
185658ec469eSopenharmony_ci            function vibratePromise() {
185758ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
185858ec469eSopenharmony_ci                    vibrator.startVibration({
185958ec469eSopenharmony_ci                        type: "time",
186058ec469eSopenharmony_ci                        duration: 3000,
186158ec469eSopenharmony_ci                    }, {
186258ec469eSopenharmony_ci                        usage: "alarm"
186358ec469eSopenharmony_ci                    }, (error) => {
186458ec469eSopenharmony_ci                        if (error) {
186558ec469eSopenharmony_ci                            expect(error.code).assertEqual(OPERATION_FAIL_CODE);
186658ec469eSopenharmony_ci                            expect(error.message).assertEqual(OPERATION_FAIL_MSG);
186758ec469eSopenharmony_ci                        } else {
186858ec469eSopenharmony_ci                            expect(false).assertTrue();
186958ec469eSopenharmony_ci                        }
187058ec469eSopenharmony_ci                        setTimeout(() => {
187158ec469eSopenharmony_ci                            done();
187258ec469eSopenharmony_ci                        }, 500);
187358ec469eSopenharmony_ci                    });
187458ec469eSopenharmony_ci                })
187558ec469eSopenharmony_ci            }
187658ec469eSopenharmony_ci
187758ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
187858ec469eSopenharmony_ci                vibrator.startVibration({
187958ec469eSopenharmony_ci                    type: "preset",
188058ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
188158ec469eSopenharmony_ci                    count: 3,
188258ec469eSopenharmony_ci                }, {
188358ec469eSopenharmony_ci                    usage: "unknown"
188458ec469eSopenharmony_ci                }, (error) => {
188558ec469eSopenharmony_ci                    if (error) {
188658ec469eSopenharmony_ci                        expect(false).assertTrue();
188758ec469eSopenharmony_ci                        reject();
188858ec469eSopenharmony_ci                    } else {
188958ec469eSopenharmony_ci                        expect(true).assertTrue();
189058ec469eSopenharmony_ci                        resolve();
189158ec469eSopenharmony_ci                    }
189258ec469eSopenharmony_ci                });
189358ec469eSopenharmony_ci            })
189458ec469eSopenharmony_ci
189558ec469eSopenharmony_ci            await promise.then(() => {
189658ec469eSopenharmony_ci                return vibratePromise();
189758ec469eSopenharmony_ci            }, () => {
189858ec469eSopenharmony_ci                console.info("VibrateTest017 reject");
189958ec469eSopenharmony_ci            })
190058ec469eSopenharmony_ci            done();
190158ec469eSopenharmony_ci        } else {
190258ec469eSopenharmony_ci            console.info('VibrateTest017 vibrator success');
190358ec469eSopenharmony_ci            expect(true).assertTrue();
190458ec469eSopenharmony_ci            done();
190558ec469eSopenharmony_ci        }
190658ec469eSopenharmony_ci    })
190758ec469eSopenharmony_ci
190858ec469eSopenharmony_ci    /*
190958ec469eSopenharmony_ci     * @tc.name:VibrateTest018
191058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
191158ec469eSopenharmony_ci     * @tc.type: FUNC
191258ec469eSopenharmony_ci     * @tc.require: I6HKTI
191358ec469eSopenharmony_ci     * @tc.number: VibrateTest018
191458ec469eSopenharmony_ci     */
191558ec469eSopenharmony_ci    it("VibrateTest018", 0, async function (done) {
191658ec469eSopenharmony_ci        if (g_execute) {
191758ec469eSopenharmony_ci            function vibratePromise() {
191858ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
191958ec469eSopenharmony_ci                    vibrator.startVibration({
192058ec469eSopenharmony_ci                        type: "time",
192158ec469eSopenharmony_ci                        duration: 3000,
192258ec469eSopenharmony_ci                    }, {
192358ec469eSopenharmony_ci                        usage: "alarm"
192458ec469eSopenharmony_ci                    }, (error) => {
192558ec469eSopenharmony_ci                        if (error) {
192658ec469eSopenharmony_ci                            expect(false).assertTrue();
192758ec469eSopenharmony_ci                        } else {
192858ec469eSopenharmony_ci                            expect(true).assertTrue();
192958ec469eSopenharmony_ci                        }
193058ec469eSopenharmony_ci                        setTimeout(() => {
193158ec469eSopenharmony_ci                            done();
193258ec469eSopenharmony_ci                        }, 500);
193358ec469eSopenharmony_ci                    });
193458ec469eSopenharmony_ci                })
193558ec469eSopenharmony_ci            }
193658ec469eSopenharmony_ci
193758ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
193858ec469eSopenharmony_ci                vibrator.startVibration({
193958ec469eSopenharmony_ci                    type: "preset",
194058ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
194158ec469eSopenharmony_ci                    count: 1,
194258ec469eSopenharmony_ci                }, {
194358ec469eSopenharmony_ci                    usage: "unknown"
194458ec469eSopenharmony_ci                }, (error) => {
194558ec469eSopenharmony_ci                    if (error) {
194658ec469eSopenharmony_ci                        expect(false).assertTrue();
194758ec469eSopenharmony_ci                        reject();
194858ec469eSopenharmony_ci                    } else {
194958ec469eSopenharmony_ci                        expect(true).assertTrue();
195058ec469eSopenharmony_ci                        resolve();
195158ec469eSopenharmony_ci                    }
195258ec469eSopenharmony_ci                });
195358ec469eSopenharmony_ci            })
195458ec469eSopenharmony_ci
195558ec469eSopenharmony_ci            await promise.then(() => {
195658ec469eSopenharmony_ci                return vibratePromise();
195758ec469eSopenharmony_ci            }, () => {
195858ec469eSopenharmony_ci                console.info("VibrateTest018 reject");
195958ec469eSopenharmony_ci            })
196058ec469eSopenharmony_ci            done();
196158ec469eSopenharmony_ci        } else {
196258ec469eSopenharmony_ci            console.info('VibrateTest018 vibrator success');
196358ec469eSopenharmony_ci            expect(true).assertTrue();
196458ec469eSopenharmony_ci            done();
196558ec469eSopenharmony_ci        }
196658ec469eSopenharmony_ci    })
196758ec469eSopenharmony_ci
196858ec469eSopenharmony_ci    /*
196958ec469eSopenharmony_ci     * @tc.name:VibrateTest019
197058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
197158ec469eSopenharmony_ci     * @tc.type: FUNC
197258ec469eSopenharmony_ci     * @tc.require: I53SGE
197358ec469eSopenharmony_ci     * @tc.number: VibrateTest019
197458ec469eSopenharmony_ci     */
197558ec469eSopenharmony_ci    it("VibrateTest019", 0, async function (done) {
197658ec469eSopenharmony_ci        if (g_execute) {
197758ec469eSopenharmony_ci            function vibratePromise() {
197858ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
197958ec469eSopenharmony_ci                    vibrator.startVibration({
198058ec469eSopenharmony_ci                        type: "preset",
198158ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
198258ec469eSopenharmony_ci                        count: 3,
198358ec469eSopenharmony_ci                    }, {
198458ec469eSopenharmony_ci                        usage: "unknown"
198558ec469eSopenharmony_ci                    }, (error) => {
198658ec469eSopenharmony_ci                        if (error) {
198758ec469eSopenharmony_ci                            expect(false).assertTrue();
198858ec469eSopenharmony_ci                        } else {
198958ec469eSopenharmony_ci                            expect(true).assertTrue();
199058ec469eSopenharmony_ci                        }
199158ec469eSopenharmony_ci                        setTimeout(() => {
199258ec469eSopenharmony_ci                            done();
199358ec469eSopenharmony_ci                        }, 500);
199458ec469eSopenharmony_ci                    });
199558ec469eSopenharmony_ci                })
199658ec469eSopenharmony_ci            }
199758ec469eSopenharmony_ci
199858ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
199958ec469eSopenharmony_ci                vibrator.startVibration({
200058ec469eSopenharmony_ci                    type: "preset",
200158ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
200258ec469eSopenharmony_ci                    count: 3,
200358ec469eSopenharmony_ci                }, {
200458ec469eSopenharmony_ci                    usage: "unknown"
200558ec469eSopenharmony_ci                }, (error) => {
200658ec469eSopenharmony_ci                    if (error) {
200758ec469eSopenharmony_ci                        expect(false).assertTrue();
200858ec469eSopenharmony_ci                        reject();
200958ec469eSopenharmony_ci                    } else {
201058ec469eSopenharmony_ci                        expect(true).assertTrue();
201158ec469eSopenharmony_ci                        resolve();
201258ec469eSopenharmony_ci                    }
201358ec469eSopenharmony_ci                });
201458ec469eSopenharmony_ci            })
201558ec469eSopenharmony_ci
201658ec469eSopenharmony_ci            await promise.then(() => {
201758ec469eSopenharmony_ci                return vibratePromise();
201858ec469eSopenharmony_ci            }, () => {
201958ec469eSopenharmony_ci                console.info("VibrateTest019 reject");
202058ec469eSopenharmony_ci            })
202158ec469eSopenharmony_ci            done();
202258ec469eSopenharmony_ci        } else {
202358ec469eSopenharmony_ci            console.info('VibrateTest019 vibrator success');
202458ec469eSopenharmony_ci            expect(true).assertTrue();
202558ec469eSopenharmony_ci            done();
202658ec469eSopenharmony_ci        }
202758ec469eSopenharmony_ci    })
202858ec469eSopenharmony_ci
202958ec469eSopenharmony_ci    /*
203058ec469eSopenharmony_ci     * @tc.name:VibrateTest020
203158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
203258ec469eSopenharmony_ci     * @tc.type: FUNC
203358ec469eSopenharmony_ci     * @tc.require: I53SGE
203458ec469eSopenharmony_ci     * @tc.number: VibrateTest020
203558ec469eSopenharmony_ci     */
203658ec469eSopenharmony_ci    it("VibrateTest020", 0, async function (done) {
203758ec469eSopenharmony_ci        if (g_execute) {
203858ec469eSopenharmony_ci            function vibratePromise() {
203958ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
204058ec469eSopenharmony_ci                    vibrator.startVibration({
204158ec469eSopenharmony_ci                        type: "preset",
204258ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
204358ec469eSopenharmony_ci                        count: 1,
204458ec469eSopenharmony_ci                    }, {
204558ec469eSopenharmony_ci                        usage: "ring"
204658ec469eSopenharmony_ci                    }, (error) => {
204758ec469eSopenharmony_ci                        if (error) {
204858ec469eSopenharmony_ci                            expect(false).assertTrue();
204958ec469eSopenharmony_ci                        } else {
205058ec469eSopenharmony_ci                            expect(true).assertTrue();
205158ec469eSopenharmony_ci                        }
205258ec469eSopenharmony_ci                        setTimeout(() => {
205358ec469eSopenharmony_ci                            done();
205458ec469eSopenharmony_ci                        }, 500);
205558ec469eSopenharmony_ci                    });
205658ec469eSopenharmony_ci                })
205758ec469eSopenharmony_ci            }
205858ec469eSopenharmony_ci
205958ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
206058ec469eSopenharmony_ci                vibrator.startVibration({
206158ec469eSopenharmony_ci                    type: "preset",
206258ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
206358ec469eSopenharmony_ci                    count: 1,
206458ec469eSopenharmony_ci                }, {
206558ec469eSopenharmony_ci                    usage: "notification"
206658ec469eSopenharmony_ci                }, (error) => {
206758ec469eSopenharmony_ci                    if (error) {
206858ec469eSopenharmony_ci                        expect(false).assertTrue();
206958ec469eSopenharmony_ci                        reject();
207058ec469eSopenharmony_ci                    } else {
207158ec469eSopenharmony_ci                        expect(true).assertTrue();
207258ec469eSopenharmony_ci                        resolve();
207358ec469eSopenharmony_ci                    }
207458ec469eSopenharmony_ci                });
207558ec469eSopenharmony_ci            })
207658ec469eSopenharmony_ci
207758ec469eSopenharmony_ci            await promise.then(() => {
207858ec469eSopenharmony_ci                return vibratePromise();
207958ec469eSopenharmony_ci            }, () => {
208058ec469eSopenharmony_ci                console.info("VibrateTest020 reject");
208158ec469eSopenharmony_ci            })
208258ec469eSopenharmony_ci            done();
208358ec469eSopenharmony_ci        } else {
208458ec469eSopenharmony_ci            console.info('VibrateTest020 vibrator success');
208558ec469eSopenharmony_ci            expect(true).assertTrue();
208658ec469eSopenharmony_ci            done();
208758ec469eSopenharmony_ci        }
208858ec469eSopenharmony_ci    })
208958ec469eSopenharmony_ci
209058ec469eSopenharmony_ci    /*
209158ec469eSopenharmony_ci     * @tc.name:VibrateTest021
209258ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
209358ec469eSopenharmony_ci     * @tc.type: FUNC
209458ec469eSopenharmony_ci     * @tc.require: I53SGE
209558ec469eSopenharmony_ci     * @tc.number: VibrateTest021
209658ec469eSopenharmony_ci     */
209758ec469eSopenharmony_ci    it("VibrateTest021", 0, async function (done) {
209858ec469eSopenharmony_ci        if (g_execute) {
209958ec469eSopenharmony_ci            function vibratePromise() {
210058ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
210158ec469eSopenharmony_ci                    vibrator.startVibration({
210258ec469eSopenharmony_ci                        type: "preset",
210358ec469eSopenharmony_ci                        effectId: "haptic.clock.timer",
210458ec469eSopenharmony_ci                        count: 1,
210558ec469eSopenharmony_ci                    }, {
210658ec469eSopenharmony_ci                        usage: "unknown"
210758ec469eSopenharmony_ci                    }, (error) => {
210858ec469eSopenharmony_ci                        if (error) {
210958ec469eSopenharmony_ci                            expect(error.code).assertEqual(OPERATION_FAIL_CODE);
211058ec469eSopenharmony_ci                            expect(error.message).assertEqual(OPERATION_FAIL_MSG);
211158ec469eSopenharmony_ci                        } else {
211258ec469eSopenharmony_ci                            expect(false).assertTrue();
211358ec469eSopenharmony_ci                        }
211458ec469eSopenharmony_ci                        setTimeout(() => {
211558ec469eSopenharmony_ci                            done();
211658ec469eSopenharmony_ci                        }, 500);
211758ec469eSopenharmony_ci                    });
211858ec469eSopenharmony_ci                })
211958ec469eSopenharmony_ci            }
212058ec469eSopenharmony_ci
212158ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
212258ec469eSopenharmony_ci                vibrator.startVibration({
212358ec469eSopenharmony_ci                    type: "preset",
212458ec469eSopenharmony_ci                    effectId: "haptic.clock.timer",
212558ec469eSopenharmony_ci                    count: 3,
212658ec469eSopenharmony_ci                }, {
212758ec469eSopenharmony_ci                    usage: "notification"
212858ec469eSopenharmony_ci                }, (error) => {
212958ec469eSopenharmony_ci                    if (error) {
213058ec469eSopenharmony_ci                        expect(false).assertTrue();
213158ec469eSopenharmony_ci                        reject();
213258ec469eSopenharmony_ci                    } else {
213358ec469eSopenharmony_ci                        expect(true).assertTrue();
213458ec469eSopenharmony_ci                        resolve();
213558ec469eSopenharmony_ci                    }
213658ec469eSopenharmony_ci                });
213758ec469eSopenharmony_ci            })
213858ec469eSopenharmony_ci
213958ec469eSopenharmony_ci            await promise.then(() => {
214058ec469eSopenharmony_ci                return vibratePromise();
214158ec469eSopenharmony_ci            }, () => {
214258ec469eSopenharmony_ci                console.info("VibrateTest021 reject");
214358ec469eSopenharmony_ci            })
214458ec469eSopenharmony_ci            done();
214558ec469eSopenharmony_ci        } else {
214658ec469eSopenharmony_ci            console.info('VibrateTest021 vibrator success');
214758ec469eSopenharmony_ci            expect(true).assertTrue();
214858ec469eSopenharmony_ci            done();
214958ec469eSopenharmony_ci        }
215058ec469eSopenharmony_ci    })
215158ec469eSopenharmony_ci
215258ec469eSopenharmony_ci     /*
215358ec469eSopenharmony_ci     * @tc.name:VibratorJsTest022
215458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
215558ec469eSopenharmony_ci     * @tc.type: FUNC
215658ec469eSopenharmony_ci     * @tc.require: I5SWJI
215758ec469eSopenharmony_ci     * @tc.number: VibrateTest022
215858ec469eSopenharmony_ci     */
215958ec469eSopenharmony_ci     it("VibrateTest022", 0, async function (done) {
216058ec469eSopenharmony_ci        function vibrateCallback(error) {
216158ec469eSopenharmony_ci            if (error) {
216258ec469eSopenharmony_ci                console.info('VibrateTest022 stop fail');
216358ec469eSopenharmony_ci                expect(false).assertTrue();
216458ec469eSopenharmony_ci            } else {
216558ec469eSopenharmony_ci                console.info('VibrateTest022 stop off');
216658ec469eSopenharmony_ci                expect(false).assertTrue();
216758ec469eSopenharmony_ci            }
216858ec469eSopenharmony_ci            setTimeout(() => {
216958ec469eSopenharmony_ci                done();
217058ec469eSopenharmony_ci            }, 500);
217158ec469eSopenharmony_ci        }
217258ec469eSopenharmony_ci        try {
217358ec469eSopenharmony_ci            vibrator.stopVibration("", vibrateCallback);
217458ec469eSopenharmony_ci        } catch (error) {
217558ec469eSopenharmony_ci            console.info(error);
217658ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
217758ec469eSopenharmony_ci            done();
217858ec469eSopenharmony_ci        }
217958ec469eSopenharmony_ci    })
218058ec469eSopenharmony_ci
218158ec469eSopenharmony_ci    /*
218258ec469eSopenharmony_ci     * @tc.name:VibrateTest023
218358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
218458ec469eSopenharmony_ci     * @tc.type: FUNC
218558ec469eSopenharmony_ci     * @tc.require: I5SWJI
218658ec469eSopenharmony_ci     * @tc.number: VibrateTest023
218758ec469eSopenharmony_ci     */
218858ec469eSopenharmony_ci    it("VibrateTest023", 0, async function (done) {
218958ec469eSopenharmony_ci        if (g_execute) {
219058ec469eSopenharmony_ci            function stopPromise() {
219158ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
219258ec469eSopenharmony_ci                    vibrator.stopVibration("preset").then(() => {
219358ec469eSopenharmony_ci                        console.log("VibrateTest023 off success");
219458ec469eSopenharmony_ci                        expect(true).assertTrue();
219558ec469eSopenharmony_ci                        setTimeout(() => {
219658ec469eSopenharmony_ci                            resolve();
219758ec469eSopenharmony_ci                        }, 500);
219858ec469eSopenharmony_ci                    }, (error) => {
219958ec469eSopenharmony_ci                        expect(false).assertTrue();
220058ec469eSopenharmony_ci                        console.log("VibrateTest023 off error");
220158ec469eSopenharmony_ci                        setTimeout(() => {
220258ec469eSopenharmony_ci                            reject();
220358ec469eSopenharmony_ci                        }, 500);
220458ec469eSopenharmony_ci                    });
220558ec469eSopenharmony_ci                })
220658ec469eSopenharmony_ci            }
220758ec469eSopenharmony_ci
220858ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
220958ec469eSopenharmony_ci                vibrator.startVibration("haptic.clock.timer").then(() => {
221058ec469eSopenharmony_ci                    console.log("VibrateTest023 vibrate success");
221158ec469eSopenharmony_ci                    expect(true).assertTrue();
221258ec469eSopenharmony_ci                    resolve();
221358ec469eSopenharmony_ci                }, (error) => {
221458ec469eSopenharmony_ci                    expect(false).assertTrue();
221558ec469eSopenharmony_ci                    console.log("VibrateTest023 vibrate error");
221658ec469eSopenharmony_ci                    reject();
221758ec469eSopenharmony_ci                });
221858ec469eSopenharmony_ci            })
221958ec469eSopenharmony_ci
222058ec469eSopenharmony_ci            await promise.then(() => {
222158ec469eSopenharmony_ci                return stopPromise();
222258ec469eSopenharmony_ci            }, () => {
222358ec469eSopenharmony_ci                console.info("VibrateTest023 reject");
222458ec469eSopenharmony_ci            })
222558ec469eSopenharmony_ci            done();
222658ec469eSopenharmony_ci        } else {
222758ec469eSopenharmony_ci            console.info('VibrateTest023 vibrator success');
222858ec469eSopenharmony_ci            expect(true).assertTrue();
222958ec469eSopenharmony_ci            done();
223058ec469eSopenharmony_ci        }
223158ec469eSopenharmony_ci    })
223258ec469eSopenharmony_ci
223358ec469eSopenharmony_ci    /*
223458ec469eSopenharmony_ci     * @tc.name:VibrateTest024
223558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
223658ec469eSopenharmony_ci     * @tc.type: FUNC
223758ec469eSopenharmony_ci     * @tc.require: I5SWJI
223858ec469eSopenharmony_ci     * @tc.number: VibrateTest024
223958ec469eSopenharmony_ci     */
224058ec469eSopenharmony_ci    it("VibrateTest024", 0, async function (done) {
224158ec469eSopenharmony_ci        try {
224258ec469eSopenharmony_ci            vibrator.stopVibration("").then(() => {
224358ec469eSopenharmony_ci                console.log("VibrateTest024 stop error");
224458ec469eSopenharmony_ci                expect(false).assertTrue();
224558ec469eSopenharmony_ci                setTimeout(() => {
224658ec469eSopenharmony_ci                    done();
224758ec469eSopenharmony_ci                }, 500);
224858ec469eSopenharmony_ci            }, (error) => {
224958ec469eSopenharmony_ci                expect(false).assertTrue();
225058ec469eSopenharmony_ci                console.log("VibrateTest024 stop error");
225158ec469eSopenharmony_ci                setTimeout(() => {
225258ec469eSopenharmony_ci                    done();
225358ec469eSopenharmony_ci                }, 500);
225458ec469eSopenharmony_ci            });
225558ec469eSopenharmony_ci        } catch (error) {
225658ec469eSopenharmony_ci            console.info(error);
225758ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
225858ec469eSopenharmony_ci            done();
225958ec469eSopenharmony_ci        }
226058ec469eSopenharmony_ci    })
226158ec469eSopenharmony_ci
226258ec469eSopenharmony_ci    /*
226358ec469eSopenharmony_ci     * @tc.name:VibrateTest025
226458ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
226558ec469eSopenharmony_ci     * @tc.type: FUNC
226658ec469eSopenharmony_ci     * @tc.require: I5SWJI
226758ec469eSopenharmony_ci     * @tc.number: VibrateTest025
226858ec469eSopenharmony_ci     */
226958ec469eSopenharmony_ci    it("VibrateTest025", 0, async function (done) {
227058ec469eSopenharmony_ci        function stopPromise() {
227158ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
227258ec469eSopenharmony_ci                vibrator.stopVibration("time").then(() => {
227358ec469eSopenharmony_ci                    console.log("VibrateTest025 stop success");
227458ec469eSopenharmony_ci                    expect(true).assertTrue();
227558ec469eSopenharmony_ci                    setTimeout(() => {
227658ec469eSopenharmony_ci                        resolve();
227758ec469eSopenharmony_ci                    }, 500);
227858ec469eSopenharmony_ci                }, (error) => {
227958ec469eSopenharmony_ci                    expect(false).assertTrue();
228058ec469eSopenharmony_ci                    console.log("VibrateTest025 stop error");
228158ec469eSopenharmony_ci                    setTimeout(() => {
228258ec469eSopenharmony_ci                        reject();
228358ec469eSopenharmony_ci                    }, 500);
228458ec469eSopenharmony_ci                });
228558ec469eSopenharmony_ci            })
228658ec469eSopenharmony_ci        }
228758ec469eSopenharmony_ci
228858ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
228958ec469eSopenharmony_ci            vibrator.vibrate(180000).then(() => {
229058ec469eSopenharmony_ci                console.log("VibrateTest025 vibrate success");
229158ec469eSopenharmony_ci                expect(true).assertTrue();
229258ec469eSopenharmony_ci                setTimeout(() => {
229358ec469eSopenharmony_ci                    resolve();
229458ec469eSopenharmony_ci                }, 500);
229558ec469eSopenharmony_ci            }, (error) => {
229658ec469eSopenharmony_ci                expect(false).assertTrue();
229758ec469eSopenharmony_ci                console.log("VibrateTest025 vibrate error");
229858ec469eSopenharmony_ci                setTimeout(() => {
229958ec469eSopenharmony_ci                    reject();
230058ec469eSopenharmony_ci                }, 500);
230158ec469eSopenharmony_ci            });
230258ec469eSopenharmony_ci        })
230358ec469eSopenharmony_ci
230458ec469eSopenharmony_ci        await promise.then(() => {
230558ec469eSopenharmony_ci            return stopPromise();
230658ec469eSopenharmony_ci        }, () => {
230758ec469eSopenharmony_ci            console.info("VibrateTest025 reject");
230858ec469eSopenharmony_ci        })
230958ec469eSopenharmony_ci        done();
231058ec469eSopenharmony_ci    })
231158ec469eSopenharmony_ci
231258ec469eSopenharmony_ci    /*
231358ec469eSopenharmony_ci     * @tc.name:VibrateTest026
231458ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
231558ec469eSopenharmony_ci     * @tc.type: FUNC
231658ec469eSopenharmony_ci     * @tc.require: I6HLLL
231758ec469eSopenharmony_ci     * @tc.number: VibrateTest026
231858ec469eSopenharmony_ci     */
231958ec469eSopenharmony_ci    it("VibrateTest026", 0, async function (done) {
232058ec469eSopenharmony_ci        vibrator.isSupportEffect(INVALID_EFFECT_ID, (error, state) => {
232158ec469eSopenharmony_ci            if (error) {
232258ec469eSopenharmony_ci                console.info('VibrateTest026 error');
232358ec469eSopenharmony_ci                expect(false).assertTrue();
232458ec469eSopenharmony_ci            } else {
232558ec469eSopenharmony_ci                console.info('VibrateTest026 success');
232658ec469eSopenharmony_ci                expect(!state).assertTrue();
232758ec469eSopenharmony_ci            }
232858ec469eSopenharmony_ci            done();
232958ec469eSopenharmony_ci        });
233058ec469eSopenharmony_ci    })
233158ec469eSopenharmony_ci
233258ec469eSopenharmony_ci    /*
233358ec469eSopenharmony_ci     * @tc.name:VibrateTest027
233458ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
233558ec469eSopenharmony_ci     * @tc.type: FUNC
233658ec469eSopenharmony_ci     * @tc.require: I6HLLL
233758ec469eSopenharmony_ci     * @tc.number: VibrateTest027
233858ec469eSopenharmony_ci     */
233958ec469eSopenharmony_ci    it("VibrateTest027", 0, async function (done) {
234058ec469eSopenharmony_ci        let isSupport = false;
234158ec469eSopenharmony_ci
234258ec469eSopenharmony_ci        function vibratePromise() {
234358ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
234458ec469eSopenharmony_ci                if (isSupport) {
234558ec469eSopenharmony_ci                    vibrator.startVibration({
234658ec469eSopenharmony_ci                        type: "preset",
234758ec469eSopenharmony_ci                        effectId: EFFECT_ID,
234858ec469eSopenharmony_ci                        count: 1,
234958ec469eSopenharmony_ci                    }, {
235058ec469eSopenharmony_ci                        usage: "unknown"
235158ec469eSopenharmony_ci                    }, (error) => {
235258ec469eSopenharmony_ci                        if (error) {
235358ec469eSopenharmony_ci                            expect(false).assertTrue();
235458ec469eSopenharmony_ci                            reject(error);
235558ec469eSopenharmony_ci                        } else {
235658ec469eSopenharmony_ci                            expect(true).assertTrue();
235758ec469eSopenharmony_ci                            resolve();
235858ec469eSopenharmony_ci                        }
235958ec469eSopenharmony_ci                    });
236058ec469eSopenharmony_ci                } else {
236158ec469eSopenharmony_ci                    resolve();
236258ec469eSopenharmony_ci                }
236358ec469eSopenharmony_ci            })
236458ec469eSopenharmony_ci        }
236558ec469eSopenharmony_ci
236658ec469eSopenharmony_ci        function stopPromise() {
236758ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
236858ec469eSopenharmony_ci                if (isSupport) {
236958ec469eSopenharmony_ci                    vibrator.stopVibration((error) => {
237058ec469eSopenharmony_ci                        if (error) {
237158ec469eSopenharmony_ci                            expect(false).assertTrue();
237258ec469eSopenharmony_ci                            reject(error);
237358ec469eSopenharmony_ci                        } else {
237458ec469eSopenharmony_ci                            expect(true).assertTrue();
237558ec469eSopenharmony_ci                            resolve();
237658ec469eSopenharmony_ci                        }
237758ec469eSopenharmony_ci                    });
237858ec469eSopenharmony_ci                } else {
237958ec469eSopenharmony_ci                    resolve();
238058ec469eSopenharmony_ci                }
238158ec469eSopenharmony_ci            })
238258ec469eSopenharmony_ci        }
238358ec469eSopenharmony_ci
238458ec469eSopenharmony_ci        let isSupportPromise = new Promise((resolve, reject) => {
238558ec469eSopenharmony_ci            vibrator.isSupportEffect(EFFECT_ID, (error, state) => {
238658ec469eSopenharmony_ci                if (error) {
238758ec469eSopenharmony_ci                    expect(false).assertTrue();
238858ec469eSopenharmony_ci                    reject(error);
238958ec469eSopenharmony_ci                } else {
239058ec469eSopenharmony_ci                    expect(true).assertTrue();
239158ec469eSopenharmony_ci                    isSupport = state;
239258ec469eSopenharmony_ci                    resolve();
239358ec469eSopenharmony_ci                }
239458ec469eSopenharmony_ci            });
239558ec469eSopenharmony_ci        })
239658ec469eSopenharmony_ci
239758ec469eSopenharmony_ci        await isSupportPromise.then(() => {
239858ec469eSopenharmony_ci            return vibratePromise();
239958ec469eSopenharmony_ci        }).then(() => {
240058ec469eSopenharmony_ci            return stopPromise();
240158ec469eSopenharmony_ci        }).catch((error) => {
240258ec469eSopenharmony_ci            expect(false).assertTrue();
240358ec469eSopenharmony_ci        })
240458ec469eSopenharmony_ci        done();
240558ec469eSopenharmony_ci    })
240658ec469eSopenharmony_ci
240758ec469eSopenharmony_ci    /*
240858ec469eSopenharmony_ci     * @tc.name:VibrateTest028
240958ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
241058ec469eSopenharmony_ci     * @tc.type: FUNC
241158ec469eSopenharmony_ci     * @tc.require: I6HLLL
241258ec469eSopenharmony_ci     * @tc.number: VibrateTest028
241358ec469eSopenharmony_ci     */
241458ec469eSopenharmony_ci    it("VibrateTest028", 0, async function (done) {
241558ec469eSopenharmony_ci        try {
241658ec469eSopenharmony_ci            vibrator.isSupportEffect(123, (error, state) => {
241758ec469eSopenharmony_ci                console.info("VibrateTest028 should not in this method");
241858ec469eSopenharmony_ci                expect(false).assertTrue();
241958ec469eSopenharmony_ci                done();
242058ec469eSopenharmony_ci            });
242158ec469eSopenharmony_ci        } catch (error) {
242258ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
242358ec469eSopenharmony_ci            done();
242458ec469eSopenharmony_ci        }
242558ec469eSopenharmony_ci    })
242658ec469eSopenharmony_ci
242758ec469eSopenharmony_ci    /*
242858ec469eSopenharmony_ci     * @tc.name:VibrateTest029
242958ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
243058ec469eSopenharmony_ci     * @tc.type: FUNC
243158ec469eSopenharmony_ci     * @tc.require: I6HLLL
243258ec469eSopenharmony_ci     * @tc.number: VibrateTest029
243358ec469eSopenharmony_ci     */
243458ec469eSopenharmony_ci    it("VibrateTest029", 0, async function (done) {
243558ec469eSopenharmony_ci        try {
243658ec469eSopenharmony_ci            vibrator.isSupportEffect();
243758ec469eSopenharmony_ci        } catch (error) {
243858ec469eSopenharmony_ci            console.info("VibrateTest029 exception in");
243958ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
244058ec469eSopenharmony_ci            done();
244158ec469eSopenharmony_ci        }
244258ec469eSopenharmony_ci    })
244358ec469eSopenharmony_ci
244458ec469eSopenharmony_ci    /*
244558ec469eSopenharmony_ci     * @tc.name:VibrateTest030
244658ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
244758ec469eSopenharmony_ci     * @tc.type: FUNC
244858ec469eSopenharmony_ci     * @tc.require: I6HLLL
244958ec469eSopenharmony_ci     * @tc.number: VibrateTest030
245058ec469eSopenharmony_ci     */
245158ec469eSopenharmony_ci    it("VibrateTest030", 0, async function (done) {
245258ec469eSopenharmony_ci        await vibrator.isSupportEffect(INVALID_EFFECT_ID).then((state) => {
245358ec469eSopenharmony_ci            expect(!state).assertTrue();
245458ec469eSopenharmony_ci        }, (error) => {
245558ec469eSopenharmony_ci            expect(false).assertTrue();
245658ec469eSopenharmony_ci        });
245758ec469eSopenharmony_ci        done();
245858ec469eSopenharmony_ci    })
245958ec469eSopenharmony_ci
246058ec469eSopenharmony_ci    /*
246158ec469eSopenharmony_ci     * @tc.name:VibrateTest031
246258ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
246358ec469eSopenharmony_ci     * @tc.type: FUNC
246458ec469eSopenharmony_ci     * @tc.require: I6HLLL
246558ec469eSopenharmony_ci     * @tc.number: VibrateTest031
246658ec469eSopenharmony_ci     */
246758ec469eSopenharmony_ci    it("VibrateTest031", 0, async function (done) {
246858ec469eSopenharmony_ci        let isSupport = false;
246958ec469eSopenharmony_ci
247058ec469eSopenharmony_ci        function vibratePromise() {
247158ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
247258ec469eSopenharmony_ci                if (isSupport) {
247358ec469eSopenharmony_ci                    vibrator.startVibration({
247458ec469eSopenharmony_ci                        type: "preset",
247558ec469eSopenharmony_ci                        effectId: EFFECT_ID,
247658ec469eSopenharmony_ci                        count: 1,
247758ec469eSopenharmony_ci                    }, {
247858ec469eSopenharmony_ci                        usage: "unknown"
247958ec469eSopenharmony_ci                    }, (error) => {
248058ec469eSopenharmony_ci                        if (error) {
248158ec469eSopenharmony_ci                            expect(false).assertTrue();
248258ec469eSopenharmony_ci                            reject(error);
248358ec469eSopenharmony_ci                        } else {
248458ec469eSopenharmony_ci                            expect(true).assertTrue();
248558ec469eSopenharmony_ci                            resolve();
248658ec469eSopenharmony_ci                        }
248758ec469eSopenharmony_ci                    });
248858ec469eSopenharmony_ci                } else {
248958ec469eSopenharmony_ci                    resolve();
249058ec469eSopenharmony_ci                }
249158ec469eSopenharmony_ci            })
249258ec469eSopenharmony_ci        }
249358ec469eSopenharmony_ci
249458ec469eSopenharmony_ci        function stopPromise() {
249558ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
249658ec469eSopenharmony_ci                if (isSupport) {
249758ec469eSopenharmony_ci                    vibrator.stopVibration((error) => {
249858ec469eSopenharmony_ci                        if (error) {
249958ec469eSopenharmony_ci                            expect(false).assertTrue();
250058ec469eSopenharmony_ci                            reject(error);
250158ec469eSopenharmony_ci                        } else {
250258ec469eSopenharmony_ci                            expect(true).assertTrue();
250358ec469eSopenharmony_ci                            resolve();
250458ec469eSopenharmony_ci                        }
250558ec469eSopenharmony_ci                    });
250658ec469eSopenharmony_ci                } else {
250758ec469eSopenharmony_ci                    resolve();
250858ec469eSopenharmony_ci                }
250958ec469eSopenharmony_ci            })
251058ec469eSopenharmony_ci        }
251158ec469eSopenharmony_ci
251258ec469eSopenharmony_ci        let isSupportPromise = new Promise((resolve, reject) => {
251358ec469eSopenharmony_ci            vibrator.isSupportEffect(EFFECT_ID).then((state) => {
251458ec469eSopenharmony_ci                expect(true).assertTrue();
251558ec469eSopenharmony_ci                isSupport = state;
251658ec469eSopenharmony_ci                resolve();
251758ec469eSopenharmony_ci            }, (error) => {
251858ec469eSopenharmony_ci                expect(false).assertTrue();
251958ec469eSopenharmony_ci                reject(error);
252058ec469eSopenharmony_ci            });
252158ec469eSopenharmony_ci        })
252258ec469eSopenharmony_ci
252358ec469eSopenharmony_ci        await isSupportPromise.then(() => {
252458ec469eSopenharmony_ci            return vibratePromise();
252558ec469eSopenharmony_ci        }).then(() => {
252658ec469eSopenharmony_ci            return stopPromise();
252758ec469eSopenharmony_ci        }).catch((error) => {
252858ec469eSopenharmony_ci            expect(false).assertTrue();
252958ec469eSopenharmony_ci        })
253058ec469eSopenharmony_ci        done();
253158ec469eSopenharmony_ci    })
253258ec469eSopenharmony_ci
253358ec469eSopenharmony_ci    /*
253458ec469eSopenharmony_ci     * @tc.name:VibrateTest032
253558ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
253658ec469eSopenharmony_ci     * @tc.type: FUNC
253758ec469eSopenharmony_ci     * @tc.require: I6HLLL
253858ec469eSopenharmony_ci     * @tc.number: VibrateTest032
253958ec469eSopenharmony_ci     */
254058ec469eSopenharmony_ci    it("VibrateTest032", 0, async function (done) {
254158ec469eSopenharmony_ci        try {
254258ec469eSopenharmony_ci            vibrator.isSupportEffect(123).then((state) => {
254358ec469eSopenharmony_ci                expect(false).assertTrue();
254458ec469eSopenharmony_ci                done();
254558ec469eSopenharmony_ci            }, (error) => {
254658ec469eSopenharmony_ci                expect(false).assertTrue();
254758ec469eSopenharmony_ci                done();
254858ec469eSopenharmony_ci            });
254958ec469eSopenharmony_ci        } catch (error) {
255058ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
255158ec469eSopenharmony_ci            done();
255258ec469eSopenharmony_ci        }
255358ec469eSopenharmony_ci    })
255458ec469eSopenharmony_ci
255558ec469eSopenharmony_ci    /*
255658ec469eSopenharmony_ci     * @tc.name:VibrateTest033
255758ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
255858ec469eSopenharmony_ci     * @tc.type: FUNC
255958ec469eSopenharmony_ci     * @tc.require: I6HLLL
256058ec469eSopenharmony_ci     * @tc.number: VibrateTest033
256158ec469eSopenharmony_ci     */
256258ec469eSopenharmony_ci    it("VibrateTest033", 0, async function (done) {
256358ec469eSopenharmony_ci        try {
256458ec469eSopenharmony_ci            vibrator.isSupportEffect().then((state) => {
256558ec469eSopenharmony_ci                expect(false).assertTrue();
256658ec469eSopenharmony_ci                done();
256758ec469eSopenharmony_ci            }, (error) => {
256858ec469eSopenharmony_ci                expect(false).assertTrue();
256958ec469eSopenharmony_ci                done();
257058ec469eSopenharmony_ci            });
257158ec469eSopenharmony_ci        } catch (error) {
257258ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
257358ec469eSopenharmony_ci            done();
257458ec469eSopenharmony_ci        }
257558ec469eSopenharmony_ci    })
257658ec469eSopenharmony_ci
257758ec469eSopenharmony_ci    /*
257858ec469eSopenharmony_ci     * @tc.name:VibrateTest034
257958ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
258058ec469eSopenharmony_ci     * @tc.type: FUNC
258158ec469eSopenharmony_ci     * @tc.require: I6HLLL
258258ec469eSopenharmony_ci     * @tc.number: VibrateTest034
258358ec469eSopenharmony_ci     */
258458ec469eSopenharmony_ci    it("VibrateTest034", 0, async function (done) {
258558ec469eSopenharmony_ci        function stopPromise() {
258658ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
258758ec469eSopenharmony_ci                vibrator.stopVibration((error) => {
258858ec469eSopenharmony_ci                    if (error) {
258958ec469eSopenharmony_ci                        expect(false).assertTrue();
259058ec469eSopenharmony_ci                        reject(error);
259158ec469eSopenharmony_ci                    } else {
259258ec469eSopenharmony_ci                        expect(true).assertTrue();
259358ec469eSopenharmony_ci                        resolve();
259458ec469eSopenharmony_ci                    }
259558ec469eSopenharmony_ci                });
259658ec469eSopenharmony_ci            })
259758ec469eSopenharmony_ci        }
259858ec469eSopenharmony_ci
259958ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
260058ec469eSopenharmony_ci            vibrator.vibrate(2000, (error) => {
260158ec469eSopenharmony_ci                if (error) {
260258ec469eSopenharmony_ci                    expect(false).assertTrue();
260358ec469eSopenharmony_ci                    reject(error);
260458ec469eSopenharmony_ci                } else {
260558ec469eSopenharmony_ci                    expect(true).assertTrue();
260658ec469eSopenharmony_ci                    resolve();
260758ec469eSopenharmony_ci                }
260858ec469eSopenharmony_ci            });
260958ec469eSopenharmony_ci        })
261058ec469eSopenharmony_ci
261158ec469eSopenharmony_ci        await promise.then(() => {
261258ec469eSopenharmony_ci            return stopPromise();
261358ec469eSopenharmony_ci        }).catch((error) => {
261458ec469eSopenharmony_ci            expect(false).assertTrue();
261558ec469eSopenharmony_ci        })
261658ec469eSopenharmony_ci        done();
261758ec469eSopenharmony_ci    })
261858ec469eSopenharmony_ci
261958ec469eSopenharmony_ci    /*
262058ec469eSopenharmony_ci     * @tc.name:VibrateTest035
262158ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
262258ec469eSopenharmony_ci     * @tc.type: FUNC
262358ec469eSopenharmony_ci     * @tc.require: I6HLLL
262458ec469eSopenharmony_ci     * @tc.number: VibrateTest035
262558ec469eSopenharmony_ci     */
262658ec469eSopenharmony_ci    it("VibrateTest035", 0, async function (done) {
262758ec469eSopenharmony_ci        function stopPromise() {
262858ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
262958ec469eSopenharmony_ci                vibrator.stopVibration().then(() => {
263058ec469eSopenharmony_ci                    expect(true).assertTrue();
263158ec469eSopenharmony_ci                    resolve();
263258ec469eSopenharmony_ci                }, (error) => {
263358ec469eSopenharmony_ci                    expect(false).assertTrue();
263458ec469eSopenharmony_ci                    reject(error);
263558ec469eSopenharmony_ci                });
263658ec469eSopenharmony_ci            })
263758ec469eSopenharmony_ci        }
263858ec469eSopenharmony_ci
263958ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
264058ec469eSopenharmony_ci            vibrator.vibrate(2000, (error) => {
264158ec469eSopenharmony_ci                if (error) {
264258ec469eSopenharmony_ci                    expect(false).assertTrue();
264358ec469eSopenharmony_ci                    reject(error);
264458ec469eSopenharmony_ci                } else {
264558ec469eSopenharmony_ci                    expect(true).assertTrue();
264658ec469eSopenharmony_ci                    resolve();
264758ec469eSopenharmony_ci                }
264858ec469eSopenharmony_ci            });
264958ec469eSopenharmony_ci        })
265058ec469eSopenharmony_ci
265158ec469eSopenharmony_ci        await promise.then(() => {
265258ec469eSopenharmony_ci            return stopPromise();
265358ec469eSopenharmony_ci        }).catch((error) => {
265458ec469eSopenharmony_ci            expect(false).assertTrue();
265558ec469eSopenharmony_ci        })
265658ec469eSopenharmony_ci        done();
265758ec469eSopenharmony_ci    })
265858ec469eSopenharmony_ci
265958ec469eSopenharmony_ci    /*
266058ec469eSopenharmony_ci     * @tc.name:VibrateTest036
266158ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
266258ec469eSopenharmony_ci     * @tc.type: FUNC
266358ec469eSopenharmony_ci     * @tc.require: I5SWJI
266458ec469eSopenharmony_ci     * @tc.number: VibrateTest036
266558ec469eSopenharmony_ci     */
266658ec469eSopenharmony_ci    it("VibrateTest036", 0, async function (done) {
266758ec469eSopenharmony_ci        if (g_execute) {
266858ec469eSopenharmony_ci            function stopPromise() {
266958ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
267058ec469eSopenharmony_ci                    vibrator.stopVibration("preset", undefined).then(() => {
267158ec469eSopenharmony_ci                        console.log("VibrateTest036 off success");
267258ec469eSopenharmony_ci                        expect(true).assertTrue();
267358ec469eSopenharmony_ci                        setTimeout(() => {
267458ec469eSopenharmony_ci                            resolve();
267558ec469eSopenharmony_ci                        }, 500);
267658ec469eSopenharmony_ci                    }, (error) => {
267758ec469eSopenharmony_ci                        expect(false).assertTrue();
267858ec469eSopenharmony_ci                        console.log("VibrateTest036 off error");
267958ec469eSopenharmony_ci                        setTimeout(() => {
268058ec469eSopenharmony_ci                            reject();
268158ec469eSopenharmony_ci                        }, 500);
268258ec469eSopenharmony_ci                    });
268358ec469eSopenharmony_ci                })
268458ec469eSopenharmony_ci            }
268558ec469eSopenharmony_ci
268658ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
268758ec469eSopenharmony_ci                vibrator.startVibration("haptic.clock.timer").then(() => {
268858ec469eSopenharmony_ci                    console.log("VibrateTest036 vibrate success");
268958ec469eSopenharmony_ci                    expect(true).assertTrue();
269058ec469eSopenharmony_ci                    resolve();
269158ec469eSopenharmony_ci                }, (error) => {
269258ec469eSopenharmony_ci                    expect(false).assertTrue();
269358ec469eSopenharmony_ci                    console.log("VibrateTest036 vibrate error");
269458ec469eSopenharmony_ci                    reject();
269558ec469eSopenharmony_ci                });
269658ec469eSopenharmony_ci            })
269758ec469eSopenharmony_ci
269858ec469eSopenharmony_ci            await promise.then(() => {
269958ec469eSopenharmony_ci                return stopPromise();
270058ec469eSopenharmony_ci            }, () => {
270158ec469eSopenharmony_ci                console.info("VibrateTest036 reject");
270258ec469eSopenharmony_ci            })
270358ec469eSopenharmony_ci            done();
270458ec469eSopenharmony_ci        } else {
270558ec469eSopenharmony_ci            console.info('VibrateTest036 vibrator success');
270658ec469eSopenharmony_ci            expect(true).assertTrue();
270758ec469eSopenharmony_ci            done();
270858ec469eSopenharmony_ci        }
270958ec469eSopenharmony_ci    })
271058ec469eSopenharmony_ci
271158ec469eSopenharmony_ci    /*
271258ec469eSopenharmony_ci     * @tc.name:VibrateTest037
271358ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
271458ec469eSopenharmony_ci     * @tc.type: FUNC
271558ec469eSopenharmony_ci     * @tc.require: I5SWJI
271658ec469eSopenharmony_ci     * @tc.number: VibrateTest037
271758ec469eSopenharmony_ci     */
271858ec469eSopenharmony_ci    it("VibrateTest037", 0, async function (done) {
271958ec469eSopenharmony_ci        if (g_execute) {
272058ec469eSopenharmony_ci            function stopPromise() {
272158ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
272258ec469eSopenharmony_ci                    vibrator.stopVibration("preset", null).then(() => {
272358ec469eSopenharmony_ci                        console.log("VibrateTest037 off success");
272458ec469eSopenharmony_ci                        expect(true).assertTrue();
272558ec469eSopenharmony_ci                        setTimeout(() => {
272658ec469eSopenharmony_ci                            resolve();
272758ec469eSopenharmony_ci                        }, 500);
272858ec469eSopenharmony_ci                    }, (error) => {
272958ec469eSopenharmony_ci                        expect(false).assertTrue();
273058ec469eSopenharmony_ci                        console.log("VibrateTest037 off error");
273158ec469eSopenharmony_ci                        setTimeout(() => {
273258ec469eSopenharmony_ci                            reject();
273358ec469eSopenharmony_ci                        }, 500);
273458ec469eSopenharmony_ci                    });
273558ec469eSopenharmony_ci                })
273658ec469eSopenharmony_ci            }
273758ec469eSopenharmony_ci
273858ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
273958ec469eSopenharmony_ci                vibrator.startVibration("haptic.clock.timer").then(() => {
274058ec469eSopenharmony_ci                    console.log("VibrateTest037 vibrate success");
274158ec469eSopenharmony_ci                    expect(true).assertTrue();
274258ec469eSopenharmony_ci                    resolve();
274358ec469eSopenharmony_ci                }, (error) => {
274458ec469eSopenharmony_ci                    expect(false).assertTrue();
274558ec469eSopenharmony_ci                    console.log("VibrateTest037 vibrate error");
274658ec469eSopenharmony_ci                    reject();
274758ec469eSopenharmony_ci                });
274858ec469eSopenharmony_ci            })
274958ec469eSopenharmony_ci
275058ec469eSopenharmony_ci            await promise.then(() => {
275158ec469eSopenharmony_ci                return stopPromise();
275258ec469eSopenharmony_ci            }, () => {
275358ec469eSopenharmony_ci                console.info("VibrateTest037 reject");
275458ec469eSopenharmony_ci            })
275558ec469eSopenharmony_ci            done();
275658ec469eSopenharmony_ci        } else {
275758ec469eSopenharmony_ci            console.info('VibrateTest037 vibrator success');
275858ec469eSopenharmony_ci            expect(true).assertTrue();
275958ec469eSopenharmony_ci            done();
276058ec469eSopenharmony_ci        }
276158ec469eSopenharmony_ci    })
276258ec469eSopenharmony_ci
276358ec469eSopenharmony_ci    /*
276458ec469eSopenharmony_ci     * @tc.name:VibrateTest038
276558ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
276658ec469eSopenharmony_ci     * @tc.type: FUNC
276758ec469eSopenharmony_ci     * @tc.require: I5SWJI
276858ec469eSopenharmony_ci     * @tc.number: VibrateTest038
276958ec469eSopenharmony_ci     */
277058ec469eSopenharmony_ci    it("VibrateTest038", 0, async function (done) {
277158ec469eSopenharmony_ci        if (g_execute) {
277258ec469eSopenharmony_ci            function stopPromise() {
277358ec469eSopenharmony_ci                return new Promise((resolve, reject) => {
277458ec469eSopenharmony_ci                    vibrator.stopVibration("preset", "abc").then(() => {
277558ec469eSopenharmony_ci                        console.log("VibrateTest038 off success");
277658ec469eSopenharmony_ci                        expect(true).assertTrue();
277758ec469eSopenharmony_ci                        setTimeout(() => {
277858ec469eSopenharmony_ci                            resolve();
277958ec469eSopenharmony_ci                        }, 500);
278058ec469eSopenharmony_ci                    }, (error) => {
278158ec469eSopenharmony_ci                        expect(false).assertTrue();
278258ec469eSopenharmony_ci                        console.log("VibrateTest038 off error");
278358ec469eSopenharmony_ci                        setTimeout(() => {
278458ec469eSopenharmony_ci                            reject();
278558ec469eSopenharmony_ci                        }, 500);
278658ec469eSopenharmony_ci                    });
278758ec469eSopenharmony_ci                })
278858ec469eSopenharmony_ci            }
278958ec469eSopenharmony_ci
279058ec469eSopenharmony_ci            let promise = new Promise((resolve, reject) => {
279158ec469eSopenharmony_ci                vibrator.startVibration("haptic.clock.timer").then(() => {
279258ec469eSopenharmony_ci                    console.log("VibrateTest038 vibrate success");
279358ec469eSopenharmony_ci                    expect(true).assertTrue();
279458ec469eSopenharmony_ci                    resolve();
279558ec469eSopenharmony_ci                }, (error) => {
279658ec469eSopenharmony_ci                    expect(false).assertTrue();
279758ec469eSopenharmony_ci                    console.log("VibrateTest038 vibrate error");
279858ec469eSopenharmony_ci                    reject();
279958ec469eSopenharmony_ci                });
280058ec469eSopenharmony_ci            })
280158ec469eSopenharmony_ci
280258ec469eSopenharmony_ci            await promise.then(() => {
280358ec469eSopenharmony_ci                return stopPromise();
280458ec469eSopenharmony_ci            }, () => {
280558ec469eSopenharmony_ci                console.info("VibrateTest038 reject");
280658ec469eSopenharmony_ci            })
280758ec469eSopenharmony_ci            done();
280858ec469eSopenharmony_ci        } else {
280958ec469eSopenharmony_ci            console.info('VibrateTest038 vibrator success');
281058ec469eSopenharmony_ci            expect(true).assertTrue();
281158ec469eSopenharmony_ci            done();
281258ec469eSopenharmony_ci        }
281358ec469eSopenharmony_ci    })
281458ec469eSopenharmony_ci
281558ec469eSopenharmony_ci    /*
281658ec469eSopenharmony_ci     * @tc.name:VibrateTest039
281758ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
281858ec469eSopenharmony_ci     * @tc.type: FUNC
281958ec469eSopenharmony_ci     * @tc.require: I53SGE
282058ec469eSopenharmony_ci     * @tc.number: VibrateTest039
282158ec469eSopenharmony_ci     */
282258ec469eSopenharmony_ci    it("VibrateTest039", 0, async function (done) {
282358ec469eSopenharmony_ci        await vibrator.startVibration({
282458ec469eSopenharmony_ci            type: "time",
282558ec469eSopenharmony_ci            duration: 1000,
282658ec469eSopenharmony_ci        }, {
282758ec469eSopenharmony_ci            usage: "unknown"
282858ec469eSopenharmony_ci        }, undefined).then(() => {
282958ec469eSopenharmony_ci            expect(true).assertTrue();
283058ec469eSopenharmony_ci        }).catch((error) => {
283158ec469eSopenharmony_ci            expect(false).assertTrue();
283258ec469eSopenharmony_ci        });
283358ec469eSopenharmony_ci        done();
283458ec469eSopenharmony_ci    })
283558ec469eSopenharmony_ci
283658ec469eSopenharmony_ci    /*
283758ec469eSopenharmony_ci     * @tc.name:VibrateTest040
283858ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
283958ec469eSopenharmony_ci     * @tc.type: FUNC
284058ec469eSopenharmony_ci     * @tc.require: I53SGE
284158ec469eSopenharmony_ci     * @tc.number: VibrateTest040
284258ec469eSopenharmony_ci     */
284358ec469eSopenharmony_ci    it("VibrateTest040", 0, async function (done) {
284458ec469eSopenharmony_ci        await vibrator.startVibration({
284558ec469eSopenharmony_ci            type: "time",
284658ec469eSopenharmony_ci            duration: 1000,
284758ec469eSopenharmony_ci        }, {
284858ec469eSopenharmony_ci            usage: "unknown"
284958ec469eSopenharmony_ci        }, null).then(() => {
285058ec469eSopenharmony_ci            expect(true).assertTrue();
285158ec469eSopenharmony_ci        }).catch((error) => {
285258ec469eSopenharmony_ci            expect(false).assertTrue();
285358ec469eSopenharmony_ci        });
285458ec469eSopenharmony_ci        done();
285558ec469eSopenharmony_ci    })
285658ec469eSopenharmony_ci
285758ec469eSopenharmony_ci    /*
285858ec469eSopenharmony_ci     * @tc.name:VibrateTest041
285958ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
286058ec469eSopenharmony_ci     * @tc.type: FUNC
286158ec469eSopenharmony_ci     * @tc.require: I53SGE
286258ec469eSopenharmony_ci     * @tc.number: VibrateTest041
286358ec469eSopenharmony_ci     */
286458ec469eSopenharmony_ci    it("VibrateTest041", 0, async function (done) {
286558ec469eSopenharmony_ci        await vibrator.startVibration({
286658ec469eSopenharmony_ci            type: "time",
286758ec469eSopenharmony_ci            duration: 1000,
286858ec469eSopenharmony_ci        }, {
286958ec469eSopenharmony_ci            usage: "unknown"
287058ec469eSopenharmony_ci        }, "abc").then(() => {
287158ec469eSopenharmony_ci            expect(true).assertTrue();
287258ec469eSopenharmony_ci        }).catch((error) => {
287358ec469eSopenharmony_ci            expect(false).assertTrue();
287458ec469eSopenharmony_ci        });
287558ec469eSopenharmony_ci        done();
287658ec469eSopenharmony_ci    })
287758ec469eSopenharmony_ci
287858ec469eSopenharmony_ci    /*
287958ec469eSopenharmony_ci     * @tc.name:VibrateTest042
288058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
288158ec469eSopenharmony_ci     * @tc.type: FUNC
288258ec469eSopenharmony_ci     * @tc.require: I5SWJI
288358ec469eSopenharmony_ci     * @tc.number: VibrateTest042
288458ec469eSopenharmony_ci     */
288558ec469eSopenharmony_ci    it("VibrateTest042", 0, async function (done) {
288658ec469eSopenharmony_ci        function stopPromise() {
288758ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
288858ec469eSopenharmony_ci                vibrator.stopVibration(undefined).then(() => {
288958ec469eSopenharmony_ci                    expect(true).assertTrue();
289058ec469eSopenharmony_ci                    resolve();
289158ec469eSopenharmony_ci                }, (error) => {
289258ec469eSopenharmony_ci                    expect(false).assertTrue();
289358ec469eSopenharmony_ci                    reject(error);
289458ec469eSopenharmony_ci                });
289558ec469eSopenharmony_ci            })
289658ec469eSopenharmony_ci        }
289758ec469eSopenharmony_ci
289858ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
289958ec469eSopenharmony_ci            vibrator.vibrate(2000, (error) => {
290058ec469eSopenharmony_ci                if (error) {
290158ec469eSopenharmony_ci                    expect(false).assertTrue();
290258ec469eSopenharmony_ci                    reject(error);
290358ec469eSopenharmony_ci                } else {
290458ec469eSopenharmony_ci                    expect(true).assertTrue();
290558ec469eSopenharmony_ci                    resolve();
290658ec469eSopenharmony_ci                }
290758ec469eSopenharmony_ci            });
290858ec469eSopenharmony_ci        })
290958ec469eSopenharmony_ci
291058ec469eSopenharmony_ci        await promise.then(() => {
291158ec469eSopenharmony_ci            return stopPromise();
291258ec469eSopenharmony_ci        }).catch((error) => {
291358ec469eSopenharmony_ci            expect(false).assertTrue();
291458ec469eSopenharmony_ci        })
291558ec469eSopenharmony_ci        done();
291658ec469eSopenharmony_ci    })
291758ec469eSopenharmony_ci
291858ec469eSopenharmony_ci    /*
291958ec469eSopenharmony_ci     * @tc.name:VibrateTest043
292058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
292158ec469eSopenharmony_ci     * @tc.type: FUNC
292258ec469eSopenharmony_ci     * @tc.require: I5SWJI
292358ec469eSopenharmony_ci     * @tc.number: VibrateTest043
292458ec469eSopenharmony_ci     */
292558ec469eSopenharmony_ci    it("VibrateTest043", 0, async function (done) {
292658ec469eSopenharmony_ci        function stopPromise() {
292758ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
292858ec469eSopenharmony_ci                vibrator.stopVibration(null).then(() => {
292958ec469eSopenharmony_ci                    expect(true).assertTrue();
293058ec469eSopenharmony_ci                    resolve();
293158ec469eSopenharmony_ci                }, (error) => {
293258ec469eSopenharmony_ci                    expect(false).assertTrue();
293358ec469eSopenharmony_ci                    reject(error);
293458ec469eSopenharmony_ci                });
293558ec469eSopenharmony_ci            })
293658ec469eSopenharmony_ci        }
293758ec469eSopenharmony_ci
293858ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
293958ec469eSopenharmony_ci            vibrator.vibrate(2000, (error) => {
294058ec469eSopenharmony_ci                if (error) {
294158ec469eSopenharmony_ci                    expect(false).assertTrue();
294258ec469eSopenharmony_ci                    reject(error);
294358ec469eSopenharmony_ci                } else {
294458ec469eSopenharmony_ci                    expect(true).assertTrue();
294558ec469eSopenharmony_ci                    resolve();
294658ec469eSopenharmony_ci                }
294758ec469eSopenharmony_ci            });
294858ec469eSopenharmony_ci        })
294958ec469eSopenharmony_ci
295058ec469eSopenharmony_ci        await promise.then(() => {
295158ec469eSopenharmony_ci            return stopPromise();
295258ec469eSopenharmony_ci        }).catch((error) => {
295358ec469eSopenharmony_ci            expect(false).assertTrue();
295458ec469eSopenharmony_ci        })
295558ec469eSopenharmony_ci        done();
295658ec469eSopenharmony_ci    })
295758ec469eSopenharmony_ci
295858ec469eSopenharmony_ci    /*
295958ec469eSopenharmony_ci     * @tc.name:VibrateTest044
296058ec469eSopenharmony_ci     * @tc.desc:verify app info is not null
296158ec469eSopenharmony_ci     * @tc.type: FUNC
296258ec469eSopenharmony_ci     * @tc.require: I5SWJI
296358ec469eSopenharmony_ci     * @tc.number: VibrateTest044
296458ec469eSopenharmony_ci     */
296558ec469eSopenharmony_ci    it("VibrateTest044", 0, async function (done) {
296658ec469eSopenharmony_ci        function stopPromise() {
296758ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
296858ec469eSopenharmony_ci                vibrator.stopVibration(123).then(() => {
296958ec469eSopenharmony_ci                    expect(true).assertTrue();
297058ec469eSopenharmony_ci                    resolve();
297158ec469eSopenharmony_ci                }, (error) => {
297258ec469eSopenharmony_ci                    expect(false).assertTrue();
297358ec469eSopenharmony_ci                    reject(error);
297458ec469eSopenharmony_ci                });
297558ec469eSopenharmony_ci            })
297658ec469eSopenharmony_ci        }
297758ec469eSopenharmony_ci
297858ec469eSopenharmony_ci        let promise = new Promise((resolve, reject) => {
297958ec469eSopenharmony_ci            vibrator.vibrate(2000, (error) => {
298058ec469eSopenharmony_ci                if (error) {
298158ec469eSopenharmony_ci                    expect(false).assertTrue();
298258ec469eSopenharmony_ci                    reject(error);
298358ec469eSopenharmony_ci                } else {
298458ec469eSopenharmony_ci                    expect(true).assertTrue();
298558ec469eSopenharmony_ci                    resolve();
298658ec469eSopenharmony_ci                }
298758ec469eSopenharmony_ci            });
298858ec469eSopenharmony_ci        })
298958ec469eSopenharmony_ci
299058ec469eSopenharmony_ci        await promise.then(() => {
299158ec469eSopenharmony_ci            return stopPromise();
299258ec469eSopenharmony_ci        }).catch((error) => {
299358ec469eSopenharmony_ci            expect(false).assertTrue();
299458ec469eSopenharmony_ci        })
299558ec469eSopenharmony_ci        done();
299658ec469eSopenharmony_ci    })
299758ec469eSopenharmony_ci
299858ec469eSopenharmony_ci    /*
299958ec469eSopenharmony_ci     * @tc.name:VibrateTest045
300058ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
300158ec469eSopenharmony_ci     * @tc.type: FUNC
300258ec469eSopenharmony_ci     * @tc.require: I6HLLL
300358ec469eSopenharmony_ci     * @tc.number: VibrateTest045
300458ec469eSopenharmony_ci     */
300558ec469eSopenharmony_ci    it("VibrateTest045", 0, async function (done) {
300658ec469eSopenharmony_ci        let isSupport = false;
300758ec469eSopenharmony_ci
300858ec469eSopenharmony_ci        function vibratePromise() {
300958ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
301058ec469eSopenharmony_ci                if (isSupport) {
301158ec469eSopenharmony_ci                    vibrator.startVibration({
301258ec469eSopenharmony_ci                        type: "preset",
301358ec469eSopenharmony_ci                        effectId: EFFECT_ID,
301458ec469eSopenharmony_ci                        count: 1,
301558ec469eSopenharmony_ci                    }, {
301658ec469eSopenharmony_ci                        usage: "unknown"
301758ec469eSopenharmony_ci                    }, (error) => {
301858ec469eSopenharmony_ci                        if (error) {
301958ec469eSopenharmony_ci                            expect(false).assertTrue();
302058ec469eSopenharmony_ci                            reject(error);
302158ec469eSopenharmony_ci                        } else {
302258ec469eSopenharmony_ci                            expect(true).assertTrue();
302358ec469eSopenharmony_ci                            resolve();
302458ec469eSopenharmony_ci                        }
302558ec469eSopenharmony_ci                    });
302658ec469eSopenharmony_ci                } else {
302758ec469eSopenharmony_ci                    resolve();
302858ec469eSopenharmony_ci                }
302958ec469eSopenharmony_ci            })
303058ec469eSopenharmony_ci        }
303158ec469eSopenharmony_ci
303258ec469eSopenharmony_ci        function stopPromise() {
303358ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
303458ec469eSopenharmony_ci                if (isSupport) {
303558ec469eSopenharmony_ci                    vibrator.stopVibration((error) => {
303658ec469eSopenharmony_ci                        if (error) {
303758ec469eSopenharmony_ci                            expect(false).assertTrue();
303858ec469eSopenharmony_ci                            reject(error);
303958ec469eSopenharmony_ci                        } else {
304058ec469eSopenharmony_ci                            expect(true).assertTrue();
304158ec469eSopenharmony_ci                            resolve();
304258ec469eSopenharmony_ci                        }
304358ec469eSopenharmony_ci                    });
304458ec469eSopenharmony_ci                } else {
304558ec469eSopenharmony_ci                    resolve();
304658ec469eSopenharmony_ci                }
304758ec469eSopenharmony_ci            })
304858ec469eSopenharmony_ci        }
304958ec469eSopenharmony_ci
305058ec469eSopenharmony_ci        let isSupportPromise = new Promise((resolve, reject) => {
305158ec469eSopenharmony_ci            vibrator.isSupportEffect(EFFECT_ID, undefined).then((state) => {
305258ec469eSopenharmony_ci                expect(true).assertTrue();
305358ec469eSopenharmony_ci                isSupport = state;
305458ec469eSopenharmony_ci                resolve();
305558ec469eSopenharmony_ci            }, (error) => {
305658ec469eSopenharmony_ci                expect(false).assertTrue();
305758ec469eSopenharmony_ci                reject(error);
305858ec469eSopenharmony_ci            });
305958ec469eSopenharmony_ci        })
306058ec469eSopenharmony_ci
306158ec469eSopenharmony_ci        await isSupportPromise.then(() => {
306258ec469eSopenharmony_ci            return vibratePromise();
306358ec469eSopenharmony_ci        }).then(() => {
306458ec469eSopenharmony_ci            return stopPromise();
306558ec469eSopenharmony_ci        }).catch((error) => {
306658ec469eSopenharmony_ci            expect(false).assertTrue();
306758ec469eSopenharmony_ci        })
306858ec469eSopenharmony_ci        done();
306958ec469eSopenharmony_ci    })
307058ec469eSopenharmony_ci
307158ec469eSopenharmony_ci    /*
307258ec469eSopenharmony_ci     * @tc.name:VibrateTest046
307358ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
307458ec469eSopenharmony_ci     * @tc.type: FUNC
307558ec469eSopenharmony_ci     * @tc.require: I6HLLL
307658ec469eSopenharmony_ci     * @tc.number: VibrateTest046
307758ec469eSopenharmony_ci     */
307858ec469eSopenharmony_ci    it("VibrateTest046", 0, async function (done) {
307958ec469eSopenharmony_ci        let isSupport = false;
308058ec469eSopenharmony_ci
308158ec469eSopenharmony_ci        function vibratePromise() {
308258ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
308358ec469eSopenharmony_ci                if (isSupport) {
308458ec469eSopenharmony_ci                    vibrator.startVibration({
308558ec469eSopenharmony_ci                        type: "preset",
308658ec469eSopenharmony_ci                        effectId: EFFECT_ID,
308758ec469eSopenharmony_ci                        count: 1,
308858ec469eSopenharmony_ci                    }, {
308958ec469eSopenharmony_ci                        usage: "unknown"
309058ec469eSopenharmony_ci                    }, (error) => {
309158ec469eSopenharmony_ci                        if (error) {
309258ec469eSopenharmony_ci                            expect(false).assertTrue();
309358ec469eSopenharmony_ci                            reject(error);
309458ec469eSopenharmony_ci                        } else {
309558ec469eSopenharmony_ci                            expect(true).assertTrue();
309658ec469eSopenharmony_ci                            resolve();
309758ec469eSopenharmony_ci                        }
309858ec469eSopenharmony_ci                    });
309958ec469eSopenharmony_ci                } else {
310058ec469eSopenharmony_ci                    resolve();
310158ec469eSopenharmony_ci                }
310258ec469eSopenharmony_ci            })
310358ec469eSopenharmony_ci        }
310458ec469eSopenharmony_ci
310558ec469eSopenharmony_ci        function stopPromise() {
310658ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
310758ec469eSopenharmony_ci                if (isSupport) {
310858ec469eSopenharmony_ci                    vibrator.stopVibration((error) => {
310958ec469eSopenharmony_ci                        if (error) {
311058ec469eSopenharmony_ci                            expect(false).assertTrue();
311158ec469eSopenharmony_ci                            reject(error);
311258ec469eSopenharmony_ci                        } else {
311358ec469eSopenharmony_ci                            expect(true).assertTrue();
311458ec469eSopenharmony_ci                            resolve();
311558ec469eSopenharmony_ci                        }
311658ec469eSopenharmony_ci                    });
311758ec469eSopenharmony_ci                } else {
311858ec469eSopenharmony_ci                    resolve();
311958ec469eSopenharmony_ci                }
312058ec469eSopenharmony_ci            })
312158ec469eSopenharmony_ci        }
312258ec469eSopenharmony_ci
312358ec469eSopenharmony_ci        let isSupportPromise = new Promise((resolve, reject) => {
312458ec469eSopenharmony_ci            vibrator.isSupportEffect(EFFECT_ID, null).then((state) => {
312558ec469eSopenharmony_ci                expect(true).assertTrue();
312658ec469eSopenharmony_ci                isSupport = state;
312758ec469eSopenharmony_ci                resolve();
312858ec469eSopenharmony_ci            }, (error) => {
312958ec469eSopenharmony_ci                expect(false).assertTrue();
313058ec469eSopenharmony_ci                reject(error);
313158ec469eSopenharmony_ci            });
313258ec469eSopenharmony_ci        })
313358ec469eSopenharmony_ci
313458ec469eSopenharmony_ci        await isSupportPromise.then(() => {
313558ec469eSopenharmony_ci            return vibratePromise();
313658ec469eSopenharmony_ci        }).then(() => {
313758ec469eSopenharmony_ci            return stopPromise();
313858ec469eSopenharmony_ci        }).catch((error) => {
313958ec469eSopenharmony_ci            expect(false).assertTrue();
314058ec469eSopenharmony_ci        })
314158ec469eSopenharmony_ci        done();
314258ec469eSopenharmony_ci    })
314358ec469eSopenharmony_ci
314458ec469eSopenharmony_ci    /*
314558ec469eSopenharmony_ci     * @tc.name:VibrateTest047
314658ec469eSopenharmony_ci     * @tc.desc:verify the isSupportEffect and stopVibration interface
314758ec469eSopenharmony_ci     * @tc.type: FUNC
314858ec469eSopenharmony_ci     * @tc.require: I6HLLL
314958ec469eSopenharmony_ci     * @tc.number: VibrateTest047
315058ec469eSopenharmony_ci     */
315158ec469eSopenharmony_ci    it("VibrateTest047", 0, async function (done) {
315258ec469eSopenharmony_ci        let isSupport = false;
315358ec469eSopenharmony_ci
315458ec469eSopenharmony_ci        function vibratePromise() {
315558ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
315658ec469eSopenharmony_ci                if (isSupport) {
315758ec469eSopenharmony_ci                    vibrator.startVibration({
315858ec469eSopenharmony_ci                        type: "preset",
315958ec469eSopenharmony_ci                        effectId: EFFECT_ID,
316058ec469eSopenharmony_ci                        count: 1,
316158ec469eSopenharmony_ci                    }, {
316258ec469eSopenharmony_ci                        usage: "unknown"
316358ec469eSopenharmony_ci                    }, (error) => {
316458ec469eSopenharmony_ci                        if (error) {
316558ec469eSopenharmony_ci                            expect(false).assertTrue();
316658ec469eSopenharmony_ci                            reject(error);
316758ec469eSopenharmony_ci                        } else {
316858ec469eSopenharmony_ci                            expect(true).assertTrue();
316958ec469eSopenharmony_ci                            resolve();
317058ec469eSopenharmony_ci                        }
317158ec469eSopenharmony_ci                    });
317258ec469eSopenharmony_ci                } else {
317358ec469eSopenharmony_ci                    resolve();
317458ec469eSopenharmony_ci                }
317558ec469eSopenharmony_ci            })
317658ec469eSopenharmony_ci        }
317758ec469eSopenharmony_ci
317858ec469eSopenharmony_ci        function stopPromise() {
317958ec469eSopenharmony_ci            return new Promise((resolve, reject) => {
318058ec469eSopenharmony_ci                if (isSupport) {
318158ec469eSopenharmony_ci                    vibrator.stopVibration((error) => {
318258ec469eSopenharmony_ci                        if (error) {
318358ec469eSopenharmony_ci                            expect(false).assertTrue();
318458ec469eSopenharmony_ci                            reject(error);
318558ec469eSopenharmony_ci                        } else {
318658ec469eSopenharmony_ci                            expect(true).assertTrue();
318758ec469eSopenharmony_ci                            resolve();
318858ec469eSopenharmony_ci                        }
318958ec469eSopenharmony_ci                    });
319058ec469eSopenharmony_ci                } else {
319158ec469eSopenharmony_ci                    resolve();
319258ec469eSopenharmony_ci                }
319358ec469eSopenharmony_ci            })
319458ec469eSopenharmony_ci        }
319558ec469eSopenharmony_ci
319658ec469eSopenharmony_ci        let isSupportPromise = new Promise((resolve, reject) => {
319758ec469eSopenharmony_ci            vibrator.isSupportEffect(EFFECT_ID, "abc").then((state) => {
319858ec469eSopenharmony_ci                expect(true).assertTrue();
319958ec469eSopenharmony_ci                isSupport = state;
320058ec469eSopenharmony_ci                resolve();
320158ec469eSopenharmony_ci            }, (error) => {
320258ec469eSopenharmony_ci                expect(false).assertTrue();
320358ec469eSopenharmony_ci                reject(error);
320458ec469eSopenharmony_ci            });
320558ec469eSopenharmony_ci        })
320658ec469eSopenharmony_ci
320758ec469eSopenharmony_ci        await isSupportPromise.then(() => {
320858ec469eSopenharmony_ci            return vibratePromise();
320958ec469eSopenharmony_ci        }).then(() => {
321058ec469eSopenharmony_ci            return stopPromise();
321158ec469eSopenharmony_ci        }).catch((error) => {
321258ec469eSopenharmony_ci            expect(false).assertTrue();
321358ec469eSopenharmony_ci        })
321458ec469eSopenharmony_ci        done();
321558ec469eSopenharmony_ci    })
321658ec469eSopenharmony_ci
321758ec469eSopenharmony_ci    /*
321858ec469eSopenharmony_ci     * @tc.name:VibrateTest048
321958ec469eSopenharmony_ci     * @tc.desc:verify the startVibration interface
322058ec469eSopenharmony_ci     * @tc.type: FUNC
322158ec469eSopenharmony_ci     * @tc.require: I6HLLL
322258ec469eSopenharmony_ci     * @tc.number: VibrateTest048
322358ec469eSopenharmony_ci     */
322458ec469eSopenharmony_ci    it("VibrateTest048", 0, async function (done) {
322558ec469eSopenharmony_ci        try {
322658ec469eSopenharmony_ci            vibrator.startVibration({
322758ec469eSopenharmony_ci                type: "file",
322858ec469eSopenharmony_ci                hapticFd: { fd: "" }
322958ec469eSopenharmony_ci            }, {
323058ec469eSopenharmony_ci                usage: "unknown"
323158ec469eSopenharmony_ci            }, (error)=>{
323258ec469eSopenharmony_ci                console.info("VibrateTest036 should not in this method");
323358ec469eSopenharmony_ci                expect(false).assertTrue();
323458ec469eSopenharmony_ci                done();
323558ec469eSopenharmony_ci            });
323658ec469eSopenharmony_ci        } catch (error) {
323758ec469eSopenharmony_ci            expect(error.code).assertEqual(PARAMETER_ERROR_CODE);
323858ec469eSopenharmony_ci            done();
323958ec469eSopenharmony_ci        }
324058ec469eSopenharmony_ci    })
324158ec469eSopenharmony_ci
324258ec469eSopenharmony_ci    /*
324358ec469eSopenharmony_ci     * @tc.name:VibrateTest049
324458ec469eSopenharmony_ci     * @tc.desc:verify the isHdHapticSupported interface
324558ec469eSopenharmony_ci     * @tc.type: FUNC
324658ec469eSopenharmony_ci     * @tc.require: I6HLLL
324758ec469eSopenharmony_ci     * @tc.number: VibrateTest049
324858ec469eSopenharmony_ci     */
324958ec469eSopenharmony_ci    it("VibrateTest049", 0, function () {
325058ec469eSopenharmony_ci        try {
325158ec469eSopenharmony_ci            expect(typeof(vibrator.isHdHapticSupported())).assertEqual("boolean");
325258ec469eSopenharmony_ci        } catch (error) {
325358ec469eSopenharmony_ci            console.info("VibrateTest037 exception in, err:" + error);
325458ec469eSopenharmony_ci            expect(true).assertEqual(false);
325558ec469eSopenharmony_ci        }
325658ec469eSopenharmony_ci    })
325758ec469eSopenharmony_ci
325858ec469eSopenharmony_ci    /*
325958ec469eSopenharmony_ci     * @tc.name:VibrateTest050
326058ec469eSopenharmony_ci     * @tc.desc:verify the synchronous interface
326158ec469eSopenharmony_ci     * @tc.type: FUNC
326258ec469eSopenharmony_ci     * @tc.require: I6HLLL
326358ec469eSopenharmony_ci     * @tc.number: VibrateTest050
326458ec469eSopenharmony_ci     */
326558ec469eSopenharmony_ci    it("VibrateTest050", 0, async function () {
326658ec469eSopenharmony_ci        console.info("VibrateTest050 in");
326758ec469eSopenharmony_ci        await vibrator.startVibration({
326858ec469eSopenharmony_ci            type: "time",
326958ec469eSopenharmony_ci            duration: 500
327058ec469eSopenharmony_ci        }, {
327158ec469eSopenharmony_ci            usage: "alarm"
327258ec469eSopenharmony_ci        }, (error) => {
327358ec469eSopenharmony_ci            if (error) {
327458ec469eSopenharmony_ci                console.info("startVibration error: " + JSON.stringify(error));
327558ec469eSopenharmony_ci                expect(false).assertTrue();
327658ec469eSopenharmony_ci            } else {
327758ec469eSopenharmony_ci                console.info("startVibration success");
327858ec469eSopenharmony_ci                expect(true).assertTrue();
327958ec469eSopenharmony_ci            }
328058ec469eSopenharmony_ci            done();
328158ec469eSopenharmony_ci        });
328258ec469eSopenharmony_ci        try {
328358ec469eSopenharmony_ci            vibrator.stopVibrationSync();
328458ec469eSopenharmony_ci            console.info("stopVibrationSync success");
328558ec469eSopenharmony_ci            expect(true).assertTrue();
328658ec469eSopenharmony_ci        } catch (error) {
328758ec469eSopenharmony_ci            console.info("stopVibrationSync error: " + JSON.stringify(error));
328858ec469eSopenharmony_ci            expect(false).assertTrue();
328958ec469eSopenharmony_ci        }
329058ec469eSopenharmony_ci        console.info("VibrateTest050 end");
329158ec469eSopenharmony_ci    })
329258ec469eSopenharmony_ci
329358ec469eSopenharmony_ci    /*
329458ec469eSopenharmony_ci     * @tc.name:VibrateTest051
329558ec469eSopenharmony_ci     * @tc.desc:verify the synchronous interface
329658ec469eSopenharmony_ci     * @tc.type: FUNC
329758ec469eSopenharmony_ci     * @tc.require: I6HLLL
329858ec469eSopenharmony_ci     * @tc.number: VibrateTest051
329958ec469eSopenharmony_ci     */
330058ec469eSopenharmony_ci    it("VibrateTest051", 0, async function () {
330158ec469eSopenharmony_ci        console.info("VibrateTest051 in");
330258ec469eSopenharmony_ci        try {
330358ec469eSopenharmony_ci            let ret = vibrator.isSupportEffectSync(INVALID_EFFECT_ID);
330458ec469eSopenharmony_ci            expect(ret).assertEqual(false);
330558ec469eSopenharmony_ci        } catch (error) {
330658ec469eSopenharmony_ci            console.info("isSupportEffectSync error: " + JSON.stringify(error));
330758ec469eSopenharmony_ci            expect(false).assertTrue();
330858ec469eSopenharmony_ci        }
330958ec469eSopenharmony_ci        console.info("VibrateTest051 end");
331058ec469eSopenharmony_ci    })
331158ec469eSopenharmony_ci})
3312