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