diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/BUILD.gn b/multimedia/audio/audio_js_standard/AudioCapturer/BUILD.gn index 32c2eeb71f95f28f7a7c0b9aa2874d0599b81d01..354a054f124a0876758ecb2b34a3913d6927c731 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/BUILD.gn +++ b/multimedia/audio/audio_js_standard/AudioCapturer/BUILD.gn @@ -25,7 +25,9 @@ ohos_js_hap_suite("audio_capturer_js_hap") { part_name = "multimedia_audio_framework" } ohos_js_assets("audio_capturer_js_assets") { - source_dir = "./src/main/js/default" + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" } ohos_resources("audio_capturer_resources") { sources = [ "./src/main/resources" ] diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/Test.json b/multimedia/audio/audio_js_standard/AudioCapturer/Test.json index 609a067a689dad4e88a69fffe77592ec04c557e1..d82c2fd44f779caaa019e9b98cce71a4966089d0 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/Test.json +++ b/multimedia/audio/audio_js_standard/AudioCapturer/Test.json @@ -1,9 +1,10 @@ { "description": "Configuration for audio manager Tests", "driver": { - "type": "JSUnitTest", + "type": "OHJSUnitTest", "test-timeout": "1500000", - "package": "ohos.acts.multimedia.audio.audiocapturer", + "bundle-name": "ohos.acts.multimedia.audio.audiocapturer", + "package-name": "ohos.acts.multimedia.audio.audiocapturer", "shell-timeout": "60000" }, "kits": [ @@ -41,8 +42,7 @@ "./resource/audio/audioManager/StarWars10s-2C-22050-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiocapturer/haps/entry/files/", "./resource/audio/audioManager/StarWars10s-2C-24000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiocapturer/haps/entry/files/", "./resource/audio/audioManager/StarWars10s-2C-48000-4SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiocapturer/haps/entry/files/" - ] } ] -} +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/AudioCapturer/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..94d3b92600d03560fdecd7c8c568fa0d0c7ad8aa 100644 Binary files a/multimedia/audio/audio_js_standard/AudioCapturer/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/AudioCapturer/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/config.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/config.json index af03827c1753ad42dac222bcbed8874631da84ca..9a3518acd42a6395ca61097c4bc1df4f5f655beb 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/config.json +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/config.json @@ -1,91 +1,110 @@ { - "app": { - "apiVersion": { - "compatible": 6, - "releaseType": "Beta1", - "target": 7 + "app": { + "bundleName": "ohos.acts.multimedia.audio.audiocapturer", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } }, - "vendor": "acts", - "bundleName": "ohos.acts.multimedia.audio.audiocapturer", - "version": { - "code": 1000000, - "name": "1.0.0" - } - }, - "deviceConfig": { - "default": { - "debug": true - } - }, - "module": { - "abilities": [ - { - "iconId": 16777218, - "skills": [ - { - "entities": [ - "entity.system.home" - ], - "actions": [ - "action.system.home" - ] - } - ], - "descriptionId": 16777217, - "visible": true, - "labelId": 16777216, - "icon": "$media:icon", - "name": "ohos.acts.multimedia.audio.audiocapturer.MainAbility", - "description": "$string:mainability_description", - "label": "$string:entry_MainAbility", - "type": "page", - "homeAbility": true, - "launchType": "standard" - } - ], - "deviceType": [ - "tablet", - "default", - "phone", - "tablet", - "tv", - "wearable" - ], - "mainAbility": "ohos.acts.multimedia.audio.audiocapturer.MainAbility", - "distro": { - "moduleType": "entry", - "installationFree": false, - "deliveryWithInstall": true, - "moduleName": "entry" - }, - "package": "ohos.acts.multimedia.audio.audiocapturer", - "name": ".MyApplication", - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": true - } - } - ], - "reqPermissions": [ - { - "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", - "reason": "use ohos.permission.GRANT_SENSITIVE_PERMISSIONS" + "deviceConfig": {}, + "module": { + "package": "ohos.acts.multimedia.audio.audiocapturer", + "name": ".entry", + "deviceType": [ + "tablet", + "default", + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" }, - { - "name": "ohos.permission.MICROPHONE", - "reason": "use ohos.permission.MICROPHONE" + "reqPermissions": [ + { + "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", + "reason": "use ohos.permission.GRANT_SENSITIVE_PERMISSIONS" + }, + { + "name": "ohos.permission.MICROPHONE", + "reason": "use ohos.permission.MICROPHONE" + }, + { + "name": "ohos.permission.MANAGE_AUDIO_CONFIG", + "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" + } + ], + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "formsEnabled": false, + "name": ".MainAbility", + "srcLanguage": "js", + "srcPath": "MainAbility", + "icon": "$media:icon", + "description": "$string:MainAbility_desc", + "label": "$string:MainAbility_label", + "type": "page", + "visible": true, + "launchType": "standard" + }, + { + "orientation": "unspecified", + "formsEnabled": false, + "name": ".TestAbility", + "srcLanguage": "js", + "srcPath": "TestAbility", + "icon": "$media:icon", + "description": "$string:TestAbility_desc", + "label": "$string:TestAbility_label", + "type": "page", + "visible": true, + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + }, + { + "pages": [ + "pages/index/index" + ], + "name": ".TestAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ], + "testRunner": { + "name": "OpenHarmonyTestRunner", + "srcPath": "TestRunner" }, - { - "name": "ohos.permission.MANAGE_AUDIO_CONFIG", - "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" - } - - ] - } + "mainAbility": ".MainAbility", + "srcPath": "" + } } \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/app.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..5b800cb12b0028e95ecb52e5684d1d336ae51e1c --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/app.js @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + onCreate() { + console.info("============== AceApplication onCreate =============="); + }, + onDestroy() { + console.info('=============AceApplication onDestroy============='); + } +}; diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/i18n/en-US.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/i18n/en-US.json rename to multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/i18n/en-US.json diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/i18n/zh-CN.json rename to multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.css @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.hml b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.hml @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +
+ + Hello, World! + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.js similarity index 51% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.js rename to multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.js index a0719cee588ac4b0f56efbf784b19647bc6645de..329d972406d066b00b64da8a3d363b64f31367a9 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.js +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -12,30 +12,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import file from '@system.file' -import {Core, ExpectExtend} from 'deccjsunit/index' +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') export default { - data: { - title: "" - }, + data: { + title: "" + }, onInit() { - this.title = this.$t('strings.world'); + this.title = this.$t('strings.world'); }, onShow() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - this.timeout = 60000 - configService.setConfig(this) - require('../../../test/List.test') - core.execute() + console.info('onShow finish') }, onReady() { }, -} \ No newline at end of file +} + diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/app.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import testsuite from '../test/List.test' + +export default { + onCreate() { + console.info('TestApplication onCreate') + var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + console.info('start run testcase!!!') + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) + }, + onDestroy() { + console.info("TestApplication onDestroy"); + } +}; diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/en-US.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/en-US.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + }, + "Files": { + } +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/i18n/zh-CN.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + }, + "Files": { + } +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.css @@ -0,0 +1,30 @@ +.container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + left: 0px; + top: 0px; + width: 100%; + height: 100%; +} + +.title { + font-size: 60px; + text-align: center; + width: 100%; + height: 40%; + margin: 10px; +} + +@media screen and (device-type: phone) and (orientation: landscape) { + .title { + font-size: 60px; + } +} + +@media screen and (device-type: tablet) and (orientation: landscape) { + .title { + font-size: 100px; + } +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.hml b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.hml similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.hml rename to multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.hml diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/app.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.js similarity index 76% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/app.js rename to multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.js index e423f4bce4698ec1d7dc86c3eea3990a5e7b1085..d94b75c085fa1c16a0b2721609b18c57a7295476 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/app.js +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestAbility/pages/index/index.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 Huawei Device Co., Ltd. + * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -14,10 +14,13 @@ */ export default { - onCreate() { - console.info('AceApplication onCreate'); + data: { + title: "" }, - onDestroy() { - console.info('AceApplication onDestroy'); + onInit() { + this.title = this.$t('strings.world'); } -}; +} + + + diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +function translateParamsToString(parameters) { + const keySet = new Set([ + '-s class', '-s notClass', '-s suite', '-s itName', + '-s level', '-s testType', '-s size', '-s timeout', + '-s package', '-s dryRun' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams += ' ' + key + ' ' + parameters[key] + } + } + return targetParams.trim() +} + + export default { + onPrepare() { + console.info('OpenHarmonyTestRunner OnPrepare') + }, + onRun() { + console.log('OpenHarmonyTestRunner onRun run') + var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + + var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.TestAbility' + + var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName + cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters) + var debug = abilityDelegatorArguments.parameters["-D"] + console.info('debug value : '+debug) + if (debug == 'true') + { + cmd += ' -D' + } + console.info('cmd : '+cmd) + abilityDelegator.executeShellCommand(cmd, (err, data) => { + console.info('executeShellCommand : err : ' + JSON.stringify(err)); + console.info('executeShellCommand : data : ' + data.stdResult); + console.info('executeShellCommand : data : ' + data.exitCode); + }) + } +}; diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.css b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.css deleted file mode 100644 index 5bd7567028568bd522193b2519d545ca6dcf397d..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.css +++ /dev/null @@ -1,46 +0,0 @@ -.container { - flex-direction: column; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; -} - -.title { - font-size: 40px; - color: #000000; - opacity: 0.9; -} - -@media screen and (device-type: tablet) and (orientation: landscape) { - .title { - font-size: 100px; - } -} - -@media screen and (device-type: wearable) { - .title { - font-size: 28px; - color: #FFFFFF; - } -} - -@media screen and (device-type: tv) { - .container { - background-image: url("/common/images/Wallpaper.png"); - background-size: cover; - background-repeat: no-repeat; - background-position: center; - } - - .title { - font-size: 100px; - color: #FFFFFF; - } -} - -@media screen and (device-type: phone) and (orientation: landscape) { - .title { - font-size: 60px; - } -} diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/AudioCapturer.test.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/AudioCapturer.test.js index a2454c9e3d790c799dd6a1fc14a1553568577771..6c3cb7fa5f5a7123f766b99c74b6765a70697805 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/AudioCapturer.test.js +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/AudioCapturer.test.js @@ -15,3089 +15,3107 @@ import audio from '@ohos.multimedia.audio'; import fileio from '@ohos.fileio'; -import featureAbility from '@ohos.ability.featureAbility' -import * as audioTestBase from '../../../../../AudioTestBase' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; - -describe('audioCapturer', function () { - let Tag = 'AudioCpaturer'; - let dirPath; - let bufferSize; - const LE24 = -1; - const LE32 = -1; - let markReachState = 'unknow'; - let periodReachState = 'unknow'; - let events = require('events'); - const CREATE_EVENT = 'create'; - const START_EVENT = 'start'; - const GET_BUFFERSIZE_EVENT = 'get_buffersize'; - const READ_EVENT = 'read'; - const STOP_EVENT = 'stop'; - const RELEASE_EVENT = 'release'; - const STATE_CHANGE_EVENT = 'on_state_change'; - const MARK_REACH_EVENT = 'on_mark_reach'; - const OFF_MARK_REACH_EVENT = 'off_mark_reach' - const PERIODR_REACH_EVENT = 'on_period_reach'; - const OFF_PERIODR_REACH_EVENT = 'off_period_reach'; - const END_EVENT = 'end'; - const GET_AUDIOTIME_EVENT = 'getAudioTime'; - const GET_CAPTURERINFO_EVENT = 'getCapturerInfo'; - const GET_STREAMINFO_EVENT = 'getStreamInfo'; - const GET_AUDIOSCENE_EVENT = 'getAudioScene'; - const ERROR_EVENT = 'error'; - let eventEmitter = new events.EventEmitter(); - function sleep(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - } - async function toNextStep(audioCap, steps, done) { - if (steps[0] == END_EVENT) { - await sleep(1000); - if (markReachState == 'success' || markReachState == 'invalid_failure') { - console.log(`${Tag} markReachState: ${JSON.stringify(markReachState)}`); - expect(true).assertTrue(); - } else if (markReachState == 'failure') { - expect(false).assertTrue(); - } - markReachState = 'unknow';//recover state +import featureAbility from '@ohos.ability.featureAbility'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; +import { UiComponent, UiDriver, Component, Driver, UiWindow, ON, BY, MatchPattern, DisplayRotation, ResizeDirection, WindowMode, PointerMatrix } from '@ohos.uitest' +export default function audioCapturer() { + + describe('audioCapturer', function () { + let Tag = 'AudioCpaturer'; + let dirPath; + let bufferSize; + const LE24 = -1; + const LE32 = -1; + let markReachState = 'unknow'; + let periodReachState = 'unknow'; + let events = require('events'); + const CREATE_EVENT = 'create'; + const START_EVENT = 'start'; + const GET_BUFFERSIZE_EVENT = 'get_buffersize'; + const READ_EVENT = 'read'; + const STOP_EVENT = 'stop'; + const RELEASE_EVENT = 'release'; + const STATE_CHANGE_EVENT = 'on_state_change'; + const MARK_REACH_EVENT = 'on_mark_reach'; + const OFF_MARK_REACH_EVENT = 'off_mark_reach' + const PERIODR_REACH_EVENT = 'on_period_reach'; + const OFF_PERIODR_REACH_EVENT = 'off_period_reach'; + const END_EVENT = 'end'; + const GET_AUDIOTIME_EVENT = 'getAudioTime'; + const GET_CAPTURERINFO_EVENT = 'getCapturerInfo'; + const GET_STREAMINFO_EVENT = 'getStreamInfo'; + const GET_AUDIOSCENE_EVENT = 'getAudioScene'; + const ERROR_EVENT = 'error'; + let eventEmitter = new events.EventEmitter(); + function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + async function toNextStep(audioCap, steps, done) { + if (steps[0] == END_EVENT) { + await sleep(1000); + if (markReachState == 'success' || markReachState == 'invalid_failure') { + console.log(`${Tag} markReachState: ${JSON.stringify(markReachState)}`); + expect(true).assertTrue(); + } else if (markReachState == 'failure') { + expect(false).assertTrue(); + } + markReachState = 'unknow';//recover state - if (periodReachState == 'success' || periodReachState == 'invalid_failure') { - console.log(`${Tag} periodReachState: ${JSON.stringify(periodReachState)}`); - expect(true).assertTrue(); - } else if (periodReachState == 'failure') { - expect(false).assertTrue(); - } - periodReachState = 'unknow'; + if (periodReachState == 'success' || periodReachState == 'invalid_failure') { + console.log(`${Tag} periodReachState: ${JSON.stringify(periodReachState)}`); + expect(true).assertTrue(); + } else if (periodReachState == 'failure') { + expect(false).assertTrue(); + } + periodReachState = 'unknow'; - console.info(`${Tag} case done!!`); - done(); - } else { - eventEmitter.emit(steps[0], audioCap, steps, done); + console.info(`${Tag} case done!!`); + done(); + } else { + eventEmitter.emit(steps[0], audioCap, steps, done); + } } - } - eventEmitter.on(CREATE_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(CREATE_EVENT)}`); - steps.shift(); - audio.createAudioCapturer(steps[0], (err, data) => { - console.log(`${Tag} enter createAudioCapturer`); + eventEmitter.on(CREATE_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(CREATE_EVENT)}`); steps.shift(); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} CREATE_EVENT error success`); + audio.createAudioCapturer(steps[0], (err, data) => { + console.log(`${Tag} enter createAudioCapturer`); steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} create err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - steps = [END_EVENT]; - toNextStep(audioCap, steps, done); - } else { - console.log(`${Tag} create success`); - audioCap = data; - expect(audioCap.state).assertEqual(audio.AudioState.STATE_PREPARED); - toNextStep(audioCap, steps, done); - } + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} CREATE_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} create err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + steps = [END_EVENT]; + toNextStep(audioCap, steps, done); + } else { + console.log(`${Tag} create success`); + audioCap = data; + expect(audioCap.state).assertEqual(audio.AudioState.STATE_PREPARED); + toNextStep(audioCap, steps, done); + } + }); }); - }); - eventEmitter.on(START_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(START_EVENT)}`); - steps.shift(); - audioCap.start(async (err) => { - console.log(`${Tag} enter start`); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} START_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} start err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - } else { - console.log(`${Tag} start success`); - expect(audioCap.state).assertEqual(audio.AudioState.STATE_RUNNING); - toNextStep(audioCap, steps, done); - } + eventEmitter.on(START_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(START_EVENT)}`); + steps.shift(); + audioCap.start(async (err) => { + console.log(`${Tag} enter start`); + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} START_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} start err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + } else { + console.log(`${Tag} start success`); + expect(audioCap.state).assertEqual(audio.AudioState.STATE_RUNNING); + toNextStep(audioCap, steps, done); + } + }); }); - }); - eventEmitter.on(GET_BUFFERSIZE_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(GET_BUFFERSIZE_EVENT)}`); - steps.shift(); - audioCap.getBufferSize(async (err, size) => { - console.log(`${Tag} enter getBufferSize`); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} GET_BUFFERSIZE_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} start err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - } else { - console.log(`${Tag} getBufferSize success`); - bufferSize = size; - console.log(`${Tag} bufferSize: ${JSON.stringify(bufferSize)}`); - toNextStep(audioCap, steps, done); - } + eventEmitter.on(GET_BUFFERSIZE_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(GET_BUFFERSIZE_EVENT)}`); + steps.shift(); + audioCap.getBufferSize(async (err, size) => { + console.log(`${Tag} enter getBufferSize`); + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} GET_BUFFERSIZE_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} start err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + } else { + console.log(`${Tag} getBufferSize success`); + bufferSize = size; + console.log(`${Tag} bufferSize: ${JSON.stringify(bufferSize)}`); + toNextStep(audioCap, steps, done); + } + }); }); - }); - - eventEmitter.on(READ_EVENT, async (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(READ_EVENT)}`); - steps.shift(); - let fd = fileio.openSync(dirPath, 0o102, 0o777); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd created`); - } - else { - console.info(`${Tag} AudioFrameworkRecLog: Capturer start : ERROR `); - expect(false).assertTrue(); - done(); - return; - } - fd = fileio.openSync(dirPath, 0o2002, 0o666); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode : PASS`); - } - else { - console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); - expect(false).assertTrue(); - done(); - return; - } - let numBuffersToCapture = 45; - while (numBuffersToCapture) { - try { - await new Promise((resolve, reject) => { - audioCap.read(bufferSize, true, (err, buffer) => { - if (err) { - console.info(`${Tag} AudioFrameworkRecLog: Capturer release :ERROR : ${JSON.stringify(err.message)}`); - reject(err); - } else { - let number = fileio.writeSync(fd, buffer); - console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); - resolve(); - } - }); - }) - } catch (err) { - console.info(`${Tag} read err : ${JSON.stringify(err)}`); + eventEmitter.on(READ_EVENT, async (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(READ_EVENT)}`); + steps.shift(); + let fd = fileio.openSync(dirPath, 0o102, 0o777); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd created`); + } + else { + console.info(`${Tag} AudioFrameworkRecLog: Capturer start : ERROR `); expect(false).assertTrue(); done(); + return; } - numBuffersToCapture--; - } - console.log(`${Tag} read success`); - toNextStep(audioCap, steps, done); - }); - - eventEmitter.on(STOP_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(STOP_EVENT)}`); - steps.shift(); - audioCap.stop(async (err) => { - console.log(`${Tag} enter stop`); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} STOP_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} stop err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - } else { - console.log(`${Tag} stop success`); - expect(audioCap.state).assertEqual(audio.AudioState.STATE_STOPPED); - toNextStep(audioCap, steps, done); + + fd = fileio.openSync(dirPath, 0o2002, 0o666); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode : PASS`); } - }); - }); - eventEmitter.on(RELEASE_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(RELEASE_EVENT)}`); - steps.shift(); - audioCap.release(async (err) => { - console.log(`${Tag} enter release`); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} RELEASE_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} release err : ${JSON.stringify(err)}`); + else { + console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); expect(false).assertTrue(); - await releaseFun(audioCap, done); + done(); return; - } else { - console.log(`${Tag} release success`); - expect(audioCap.state).assertEqual(audio.AudioState.STATE_RELEASED); - toNextStep(audioCap, steps, done); } - }); - }); - eventEmitter.on(GET_AUDIOTIME_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(GET_AUDIOTIME_EVENT)}`); - steps.shift(); - audioCap.getAudioTime(async (err, audioTime) => { - console.log(`${Tag} enter getAudioTime`); - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} GET_AUDIOTIME_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} getAudioTime err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - return; - } else { - console.log(`${Tag} getAudioTime success`); - expect(audioTime).assertLarger(0); - toNextStep(audioCap, steps, done); + let numBuffersToCapture = 45; + while (numBuffersToCapture) { + try { + await new Promise((resolve, reject) => { + audioCap.read(bufferSize, true, (err, buffer) => { + if (err) { + console.info(`${Tag} AudioFrameworkRecLog: Capturer release :ERROR : ${JSON.stringify(err.message)}`); + reject(err); + } else { + let number = fileio.writeSync(fd, buffer); + console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); + resolve(); + } + }); + }) + } catch (err) { + console.info(`${Tag} read err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + done(); + } + numBuffersToCapture--; } + console.log(`${Tag} read success`); + toNextStep(audioCap, steps, done); }); - }); - eventEmitter.on(GET_CAPTURERINFO_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(GET_CAPTURERINFO_EVENT)}`); - steps.shift(); - audioCap.getCapturerInfo(async (err, audioParamsGet) => { - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} GET_CAPTURERINFO_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} getCapturerInfo err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - return; - } else { - console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo:`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer SourceType: ${JSON.stringify(audioParamsGet.source)}`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer capturerFlags: ${JSON.stringify(audioParamsGet.capturerFlags)}`); - toNextStep(audioCap, steps, done); - } + + eventEmitter.on(STOP_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(STOP_EVENT)}`); + steps.shift(); + audioCap.stop(async (err) => { + console.log(`${Tag} enter stop`); + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} STOP_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} stop err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + } else { + console.log(`${Tag} stop success`); + expect(audioCap.state).assertEqual(audio.AudioState.STATE_STOPPED); + toNextStep(audioCap, steps, done); + } + }); }); - }); - eventEmitter.on(GET_STREAMINFO_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(GET_STREAMINFO_EVENT)}`); - steps.shift(); - audioCap.getStreamInfo(async (err, audioParamsGet) => { - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} GET_STREAMINFO_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} getStreamInfo err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - return; - } else { - console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer sampleFormat: ${JSON.stringify(audioParamsGet.sampleFormat)}`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer samplingRate: ${JSON.stringify(audioParamsGet.samplingRate)}`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer channels: ${JSON.stringify(audioParamsGet.channels)}`); - console.info(`${Tag} AudioFrameworkRecLog: Capturer encodingType: ${JSON.stringify(audioParamsGet.encodingType)}`); - toNextStep(audioCap, steps, done); - } + eventEmitter.on(RELEASE_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(RELEASE_EVENT)}`); + steps.shift(); + audioCap.release(async (err) => { + console.log(`${Tag} enter release`); + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} RELEASE_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} release err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + return; + } else { + console.log(`${Tag} release success`); + expect(audioCap.state).assertEqual(audio.AudioState.STATE_RELEASED); + toNextStep(audioCap, steps, done); + } + }); }); - }); - - eventEmitter.on(GET_AUDIOSCENE_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(GET_AUDIOSCENE_EVENT)}`); - steps.shift(); - AUDIOMANAGERREC.getAudioScene(async (err, getValue) => { - if (err && steps[0] == ERROR_EVENT) { - console.log(`${Tag} GET_AUDIOSCENE_EVENT error success`); - steps.shift(); - toNextStep(audioCap, steps, done); - } else if (err) { - console.log(`${Tag} getStreamInfo err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - await releaseFun(audioCap, done); - return; - } else { - console.info(`${Tag} AudioFrameworkRecLog: getAudioScene : Value : ${JSON.stringify(getValue)}`); - toNextStep(audioCap, steps, done); - } + eventEmitter.on(GET_AUDIOTIME_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(GET_AUDIOTIME_EVENT)}`); + steps.shift(); + audioCap.getAudioTime(async (err, audioTime) => { + console.log(`${Tag} enter getAudioTime`); + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} GET_AUDIOTIME_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} getAudioTime err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + return; + } else { + console.log(`${Tag} getAudioTime success`); + expect(audioTime).assertLarger(0); + toNextStep(audioCap, steps, done); + } + }); }); - }); - - eventEmitter.on(STATE_CHANGE_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(STATE_CHANGE_EVENT)}`); - steps.shift(); - console.log(`${Tag} STATE_CHANGE_EVENT register success`); - audioCap.on('stateChange', (AudioState) => { - console.info(`${Tag} AudioCapturerLog: Changed State to : ${JSON.stringify(AudioState)}`); - switch (AudioState) { - case audio.AudioState.STATE_NEW: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------NEW--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : New`); - break; - case audio.AudioState.STATE_PREPARED: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------PREPARED--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : Prepared`); - break; - case audio.AudioState.STATE_RUNNING: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------RUNNING--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : Running`); - break; - case audio.AudioState.STATE_STOPPED: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------STOPPED--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : stopped`); - break; - case audio.AudioState.STATE_RELEASED: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------RELEASED--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : released`); - break; - default: - console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------INVALID--------------`); - console.info(`${Tag} AudioFrameworkTest: Audio State is : invalid`); - break; - } + eventEmitter.on(GET_CAPTURERINFO_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(GET_CAPTURERINFO_EVENT)}`); + steps.shift(); + audioCap.getCapturerInfo(async (err, audioParamsGet) => { + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} GET_CAPTURERINFO_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} getCapturerInfo err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + return; + } else { + console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo:`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer SourceType: ${JSON.stringify(audioParamsGet.source)}`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer capturerFlags: ${JSON.stringify(audioParamsGet.capturerFlags)}`); + toNextStep(audioCap, steps, done); + } + }); + }); + eventEmitter.on(GET_STREAMINFO_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(GET_STREAMINFO_EVENT)}`); + steps.shift(); + audioCap.getStreamInfo(async (err, audioParamsGet) => { + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} GET_STREAMINFO_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} getStreamInfo err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + return; + } else { + console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer sampleFormat: ${JSON.stringify(audioParamsGet.sampleFormat)}`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer samplingRate: ${JSON.stringify(audioParamsGet.samplingRate)}`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer channels: ${JSON.stringify(audioParamsGet.channels)}`); + console.info(`${Tag} AudioFrameworkRecLog: Capturer encodingType: ${JSON.stringify(audioParamsGet.encodingType)}`); + toNextStep(audioCap, steps, done); + } + }); + }); + + eventEmitter.on(GET_AUDIOSCENE_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(GET_AUDIOSCENE_EVENT)}`); + steps.shift(); + AUDIOMANAGERREC.getAudioScene(async (err, getValue) => { + if (err && steps[0] == ERROR_EVENT) { + console.log(`${Tag} GET_AUDIOSCENE_EVENT error success`); + steps.shift(); + toNextStep(audioCap, steps, done); + } else if (err) { + console.log(`${Tag} getStreamInfo err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + await releaseFun(audioCap, done); + return; + } else { + console.info(`${Tag} AudioFrameworkRecLog: getAudioScene : Value : ${JSON.stringify(getValue)}`); + toNextStep(audioCap, steps, done); + } + }); }); - toNextStep(audioCap, steps, done); - }); - - eventEmitter.on(MARK_REACH_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(MARK_REACH_EVENT)}`); - steps.shift(); - let markReachParam = steps[0]; - steps.shift(); - try{ - audioCap.on('markReach', markReachParam, (position) => { - console.log(`${Tag} position: ${JSON.stringify(position)}`); - console.log(`${Tag} markReachParam: ${JSON.stringify(markReachParam)}`); - if (position == markReachParam) { - markReachState = 'success' - console.info(`${Tag} AudioRenderLog: mark reached: ${JSON.stringify(position)}`); + + eventEmitter.on(STATE_CHANGE_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(STATE_CHANGE_EVENT)}`); + steps.shift(); + console.log(`${Tag} STATE_CHANGE_EVENT register success`); + audioCap.on('stateChange', (AudioState) => { + console.info(`${Tag} AudioCapturerLog: Changed State to : ${JSON.stringify(AudioState)}`); + switch (AudioState) { + case audio.AudioState.STATE_NEW: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------NEW--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : New`); + break; + case audio.AudioState.STATE_PREPARED: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------PREPARED--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : Prepared`); + break; + case audio.AudioState.STATE_RUNNING: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------RUNNING--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : Running`); + break; + case audio.AudioState.STATE_STOPPED: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------STOPPED--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : stopped`); + break; + case audio.AudioState.STATE_RELEASED: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------RELEASED--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : released`); + break; + default: + console.info(`${Tag} AudioFrameworkTest:--------CHANGE IN AUDIO STATE----------INVALID--------------`); + console.info(`${Tag} AudioFrameworkTest: Audio State is : invalid`); + break; } }); toNextStep(audioCap, steps, done); - } - catch (error) { - if (error.code == 401){ - markReachState = 'invalid_failure'; - toNextStep(audioCap, steps, done); - }else{ - console.info("err" + error.code); + }); + + eventEmitter.on(MARK_REACH_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(MARK_REACH_EVENT)}`); + steps.shift(); + let markReachParam = steps[0]; + steps.shift(); + try { + audioCap.on('markReach', markReachParam, (position) => { + console.log(`${Tag} position: ${JSON.stringify(position)}`); + console.log(`${Tag} markReachParam: ${JSON.stringify(markReachParam)}`); + if (position == markReachParam) { + markReachState = 'success' + console.info(`${Tag} AudioRenderLog: mark reached: ${JSON.stringify(position)}`); + } + }); toNextStep(audioCap, steps, done); } - } - }); - - eventEmitter.on(OFF_MARK_REACH_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(OFF_MARK_REACH_EVENT)}`); - steps.shift(); - audioCap.off('markReach'); - toNextStep(audioCap, steps, done); - }); - - eventEmitter.on(PERIODR_REACH_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(PERIODR_REACH_EVENT)}`); - steps.shift(); - let periodReachParam = steps[0]; - steps.shift(); - try{ - audioCap.on('periodReach', periodReachParam, (position) => { - console.log(`${Tag} position: ${JSON.stringify(position)}`); - console.log(`${Tag} periodReachParam: ${JSON.stringify(periodReachParam)}`); - if (position == periodReachParam) { - periodReachState = 'success' - console.info(`${Tag} AudioRenderLog: mark reached: ${JSON.stringify(position)}`); + catch (error) { + if (error.code == 401) { + markReachState = 'invalid_failure'; + toNextStep(audioCap, steps, done); + } else { + console.info("err" + error.code); + toNextStep(audioCap, steps, done); } - }); + } + }); + + eventEmitter.on(OFF_MARK_REACH_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(OFF_MARK_REACH_EVENT)}`); + steps.shift(); + audioCap.off('markReach'); toNextStep(audioCap, steps, done); - } - catch (error) { - if (error.code == 401){ - markReachState = 'invalid_failure'; - toNextStep(audioCap, steps, done); - }else{ - console.info("err" + error.code); + }); + + eventEmitter.on(PERIODR_REACH_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(PERIODR_REACH_EVENT)}`); + steps.shift(); + let periodReachParam = steps[0]; + steps.shift(); + try { + audioCap.on('periodReach', periodReachParam, (position) => { + console.log(`${Tag} position: ${JSON.stringify(position)}`); + console.log(`${Tag} periodReachParam: ${JSON.stringify(periodReachParam)}`); + if (position == periodReachParam) { + periodReachState = 'success' + console.info(`${Tag} AudioRenderLog: mark reached: ${JSON.stringify(position)}`); + } + }); toNextStep(audioCap, steps, done); } - } + catch (error) { + if (error.code == 401) { + markReachState = 'invalid_failure'; + toNextStep(audioCap, steps, done); + } else { + console.info("err" + error.code); + toNextStep(audioCap, steps, done); + } + } - }); - eventEmitter.on(OFF_PERIODR_REACH_EVENT, (audioCap, steps, done) => { - console.log(`${Tag} emit: ${JSON.stringify(OFF_PERIODR_REACH_EVENT)}`); - steps.shift(); - audioCap.off('periodReach'); - toNextStep(audioCap, steps, done); - }); - async function releaseFun(audioCap, done) { - try { - await audioCap.release(); - console.log(`${Tag} release success`); - done(); - } catch (err) { - console.log(`${Tag} release fail,err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - done(); + }); + eventEmitter.on(OFF_PERIODR_REACH_EVENT, (audioCap, steps, done) => { + console.log(`${Tag} emit: ${JSON.stringify(OFF_PERIODR_REACH_EVENT)}`); + steps.shift(); + audioCap.off('periodReach'); + toNextStep(audioCap, steps, done); + }); + async function releaseFun(audioCap, done) { + try { + await audioCap.release(); + console.log(`${Tag} release success`); + done(); + } catch (err) { + console.log(`${Tag} release fail,err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + done(); + } } - } - - async function getFd(fileName) { - let context = await featureAbility.getContext(); - await context.getFilesDir().then((data) => { - dirPath = data + '/' + fileName; - console.info(`${Tag} case2 dirPath is ${JSON.stringify(dirPath)}`); - }) - } - const AUDIOMANAGERREC = audio.getAudioManager(); - console.info(`${Tag} AudioFrameworkRecLog: Create AudioManger Object JS Framework`); - beforeAll(async function () { - console.info(`${Tag} AudioFrameworkTest: beforeAll: Prerequisites at the test suite level`); - let permissionName1 = 'ohos.permission.MICROPHONE'; - let permissionNameList = [permissionName1]; - let appName = 'ohos.acts.multimedia.audio.audiocapturer'; - await audioTestBase.applyPermission(appName, permissionNameList); - await sleep(100); - console.info(`${Tag} AudioFrameworkTest: beforeAll: END`); - }) - beforeEach(async function () { - console.info(`${Tag} AudioFrameworkTest: beforeEach: Prerequisites at the test case level`); - await sleep(1000); - }) + async function getFd(fileName) { + let context = await featureAbility.getContext(); + await context.getFilesDir().then((data) => { + dirPath = data + '/' + fileName; + console.info(`${Tag} case2 dirPath is ${JSON.stringify(dirPath)}`); + }) + } + const AUDIOMANAGERREC = audio.getAudioManager(); + console.info(`${Tag} AudioFrameworkRecLog: Create AudioManger Object JS Framework`); + + async function getPermission() { + let permissions = ['ohos.permission.MICROPHONE']; + featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => { + console.info("request success" + JSON.stringify(data)); + }) + } + async function driveFn() { + console.info(`come in driveFn`) + let driver = await UiDriver.create() + console.info(`driver is ${JSON.stringify(driver)}`) + await sleep(2000) + console.info(`UiDriver start`) + let button = await driver.findComponent(BY.text('允许')) + console.info(`button is ${JSON.stringify(button)}`) + await sleep(5000) + await button.click() + } + + beforeAll(async function () { + await getPermission(); + sleep(2000) + await driveFn(); + console.info('TestLog: Start Testing AudioFrameworkTest Interfaces'); + }) - afterEach(function () { - console.info(`${Tag} AudioFrameworkTest: afterEach: Test case-level clearance conditions`); - }) + beforeEach(async function () { + console.info(`${Tag} AudioFrameworkTest: beforeEach: Prerequisites at the test case level`); + await sleep(1000); + }) - afterAll(function () { - console.info(`${Tag} AudioFrameworkTest: afterAll: Test suite-level cleanup condition`); - }) + afterEach(function () { + console.info(`${Tag} AudioFrameworkTest: afterEach: Test case-level clearance conditions`); + }) + + afterAll(function () { + console.info(`${Tag} AudioFrameworkTest: afterAll: Test suite-level cleanup condition`); + }) - async function recPromise(AudioCapturerOptions, done) { - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: success`); - } catch (err) { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); - LE24 = audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE; - LE32 = audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE; - let sampleFormat = AudioRendererOptions.streamInfo.sampleFormat; - if ((sampleFormat == LE24 || sampleFormat == LE32) && err.code == 202) { + async function recPromise(AudioCapturerOptions, done) { + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: success`); + } catch (err) { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); + LE24 = audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE; + LE32 = audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE; + let sampleFormat = AudioRendererOptions.streamInfo.sampleFormat; + if ((sampleFormat == LE24 || sampleFormat == LE32) && err.code == 202) { + done(); + return; + } + expect(false).assertTrue(); done(); return; } - expect(false).assertTrue(); - done(); - return; - } - try { - let audioParamsGet = await audioCap.getStreamInfo(); - if (audioParamsGet != undefined && audioParamsGet != null) { - console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); - } else { - console.info(`${Tag} AudioFrameworkRecLog: audioParamsGet are incorrect,is : ${JSON.stringify(audioParamsGet)}`); + try { + let audioParamsGet = await audioCap.getStreamInfo(); + if (audioParamsGet != undefined && audioParamsGet != null) { + console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); + } else { + console.info(`${Tag} AudioFrameworkRecLog: audioParamsGet are incorrect,is : ${JSON.stringify(audioParamsGet)}`); + expect(false).assertTrue(); + } + } catch (err) { + console.log(`${Tag} AudioFrameworkRecLog: getStreamInfo :ERROR: ${JSON.stringify(err.message)}`); expect(false).assertTrue(); } - } catch (err) { - console.log(`${Tag} AudioFrameworkRecLog: getStreamInfo :ERROR: ${JSON.stringify(err.message)}`); - expect(false).assertTrue(); - } - try { - let audioParamsGet = await audioCap.getCapturerInfo(); - if (audioParamsGet != undefined) { - console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); - } else { - console.info(`${Tag} AudioFrameworkRecLog: audioParamsGet are incorrect , is : ${JSON.stringify(audioParamsGet)}`); + try { + let audioParamsGet = await audioCap.getCapturerInfo(); + if (audioParamsGet != undefined) { + console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); + } else { + console.info(`${Tag} AudioFrameworkRecLog: audioParamsGet are incorrect , is : ${JSON.stringify(audioParamsGet)}`); + expect(false).assertTrue(); + } + } catch (err) { + console.log(`${Tag} AudioFrameworkRecLog: CapturerInfo :ERROR: ${JSON.stringify(err.message)}`); expect(false).assertTrue(); } - } catch (err) { - console.log(`${Tag} AudioFrameworkRecLog: CapturerInfo :ERROR: ${JSON.stringify(err.message)}`); - expect(false).assertTrue(); - } - try { - await audioCap.start(); - console.log(`${Tag} start ok`); - let bufferSize = await audioCap.getBufferSize(); - console.log(`${Tag} bufferSize: ${JSON.stringify(bufferSize)} , dirPath: ${JSON.stringify(dirPath)}`); - let fd = fileio.openSync(dirPath, 0o102, 0o777); - console.log(`${Tag} fd: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd created`); + try { + await audioCap.start(); + console.log(`${Tag} start ok`); + let bufferSize = await audioCap.getBufferSize(); + console.log(`${Tag} bufferSize: ${JSON.stringify(bufferSize)} , dirPath: ${JSON.stringify(dirPath)}`); + let fd = fileio.openSync(dirPath, 0o102, 0o777); + console.log(`${Tag} fd: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd created`); + } + else { + console.info(`${Tag} AudioFrameworkRecLog: Capturer start : ERROR `); + expect(false).assertTrue(); + } + + fd = fileio.openSync(dirPath, 0o2002, 0o666); + console.log(`${Tag} fd-re: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + } + else { + console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + expect(false).assertTrue(); + } + + let numBuffersToCapture = 45; + while (numBuffersToCapture) { + console.info(`${Tag} AudioFrameworkRecLog: ---------READ BUFFER---------`); + let buffer = await audioCap.read(bufferSize, true); + console.info(`${Tag} AudioFrameworkRecLog: ---------WRITE BUFFER---------`); + let number = fileio.writeSync(fd, buffer); + console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); + numBuffersToCapture--; + } + console.log(`${Tag} read ok`); + await audioCap.stop(); + console.log(`${Tag} stop ok`); + } catch (err) { + console.log(`${Tag} start-read-stop err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); } - else { - console.info(`${Tag} AudioFrameworkRecLog: Capturer start : ERROR `); + try { + await audioCap.release(); + console.log(`${Tag} release ok`); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); expect(false).assertTrue(); } + done(); + } - fd = fileio.openSync(dirPath, 0o2002, 0o666); - console.log(`${Tag} fd-re: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_PREPARED_STATE_0100 + *@tc.name : + *@tc.desc : createAudioCapturer callback + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 1 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_PREPARED_STATE_0100', 1, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW } - else { - console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); - expect(false).assertTrue(); + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + console.log(`${Tag} AudioCapturerOptions= ${JSON.stringify(AudioCapturerOptions)}`); + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, RELEASE_EVENT, END_EVENT]; + console.log(`${Tag} mySteps= ${JSON.stringify(mySteps)}`); + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - let numBuffersToCapture = 45; - while (numBuffersToCapture) { - console.info(`${Tag} AudioFrameworkRecLog: ---------READ BUFFER---------`); - let buffer = await audioCap.read(bufferSize, true); - console.info(`${Tag} AudioFrameworkRecLog: ---------WRITE BUFFER---------`); - let number = fileio.writeSync(fd, buffer); - console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); - numBuffersToCapture--; + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_RUNNING_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-RUNNING + *@tc.desc : AudioCapturer with state running + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 1 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_RUNNING_STATE_0100', 1, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo } - console.log(`${Tag} read ok`); - await audioCap.stop(); - console.log(`${Tag} stop ok`); - } catch (err) { - console.log(`${Tag} start-read-stop err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCap.release(); - console.log(`${Tag} release ok`); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - } - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_PREPARED_STATE_0100 - *@tc.name : - *@tc.desc : createAudioCapturer callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_PREPARED_STATE_0100', 1, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - console.log(`${Tag} AudioCapturerOptions= ${JSON.stringify(AudioCapturerOptions)}`); - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, RELEASE_EVENT, END_EVENT]; - console.log(`${Tag} mySteps= ${JSON.stringify(mySteps)}`); - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_RUNNING_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-RUNNING - *@tc.desc : AudioCapturer with state running - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_RUNNING_STATE_0100', 1, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_STOPPED_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_STOPPED_STATE_0100', 1, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_BUFFER_SIZE_0100 - *@tc.name : AudioCapturer-get_buffer_size - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_BUFFER_SIZE_0100', 1, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_STOPPED_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 1 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_STOPPED_STATE_0100', 1, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_BUFFERSIZE_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_0100 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_0100', 1, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_BUFFER_SIZE_0100 + *@tc.name : AudioCapturer-get_buffer_size + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 1 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_BUFFER_SIZE_0100', 1, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_BUFFERSIZE_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMOISE_PREPARED_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-PREPARED - *@tc.desc : AudioCapturer with state prepared - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 0 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMOISE_PREPARED_STATE_0100', 0, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - await audio.createAudioCapturer(AudioCapturerOptions).then(function (data) { - audioCapPromise = data; - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: success`); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_PREPARED); - expect(audioCapPromise.state).assertEqual(1); - }).catch((err) => { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); - expect(false).assertTrue(); - }); - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_0100 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 1 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_0100', 1, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RUNNING_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-RUNNING - *@tc.desc : AudioCapturer with state running - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 0 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RUNNING_STATE_0100', 0, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - await audioCapPromise.start(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); - expect(audioCapPromise.state).assertEqual(2); - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOPPED_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOPPED_STATE_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - await audioCapPromise.start(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); - await audioCapPromise.stop(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_STOPPED); - expect(audioCapPromise.state).assertEqual(3); - await audioCapPromise.release() - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMOISE_PREPARED_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-PREPARED + *@tc.desc : AudioCapturer with state prepared + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 0 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMOISE_PREPARED_STATE_0100', 0, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + await audio.createAudioCapturer(AudioCapturerOptions).then(function (data) { + audioCapPromise = data; + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: success`); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_PREPARED); + expect(audioCapPromise.state).assertEqual(1); + }).catch((err) => { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); + expect(false).assertTrue(); + }); + done(); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASED_STATE_0100 - *@tc.name : AudioCapturer-Check-STATE-RELEASED - *@tc.desc : AudioCapturer with state released - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASED_STATE_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - await audioCapPromise.start(); - await audioCapPromise.stop(); - await audioCapPromise.release(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); - expect(audioCapPromise.state).assertEqual(4); - } catch (err) { - console.log(`${Tag} err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RUNNING_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-RUNNING + *@tc.desc : AudioCapturer with state running + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 0 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RUNNING_STATE_0100', 0, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + await audioCapPromise.start(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); + expect(audioCapPromise.state).assertEqual(2); + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_BUFFER_SIZE_0100 - *@tc.name : AudioCapturer-get_buffer_size - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_BUFFER_SIZE_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOPPED_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOPPED_STATE_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + await audioCapPromise.start(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); + await audioCapPromise.stop(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_STOPPED); + expect(audioCapPromise.state).assertEqual(3); + await audioCapPromise.release() + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } done(); - return; - } - try { - await audioCapPromise.start(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); - let bufferSize = await audioCapPromise.getBufferSize(); - console.info(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); - } catch (err) { - console.log(`${Tag} start-getBufferSize err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCapPromise.release(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_READ_BUFFER_0100 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_READ_BUFFER_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkpromisereadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err : ${JSON.stringify(err)}`); - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASED_STATE_0100 + *@tc.name : AudioCapturer-Check-STATE-RELEASED + *@tc.desc : AudioCapturer with state released + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASED_STATE_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + await audioCapPromise.start(); + await audioCapPromise.stop(); + await audioCapPromise.release(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); + expect(audioCapPromise.state).assertEqual(4); + } catch (err) { + console.log(`${Tag} err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } done(); - return; - } - try { - await audioCapPromise.start(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); - bufferSize = await audioCapPromise.getBufferSize(); - console.info(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); - } catch (err) { - console.log(`${Tag} start-getBufferSize err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + }) - let fd = fileio.openSync(dirPath, 0o102, 0o777); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd created`); - } - else { - console.info(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_BUFFER_SIZE_0100 + *@tc.name : AudioCapturer-get_buffer_size + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_BUFFER_SIZE_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + done(); + return; + } + try { + await audioCapPromise.start(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); + let bufferSize = await audioCapPromise.getBufferSize(); + console.info(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); + } catch (err) { + console.log(`${Tag} start-getBufferSize err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + try { + await audioCapPromise.release(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } done(); - return; - } + }) - fd = fileio.openSync(dirPath, 0o2002, 0o666); - if (fd !== null) { - console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); - } - else { - console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_READ_BUFFER_0100 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_READ_BUFFER_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkpromisereadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err : ${JSON.stringify(err)}`); + expect(false).assertTrue(); + done(); + return; + } + try { + await audioCapPromise.start(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RUNNING); + bufferSize = await audioCapPromise.getBufferSize(); + console.info(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); + } catch (err) { + console.log(`${Tag} start-getBufferSize err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + + let fd = fileio.openSync(dirPath, 0o102, 0o777); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd created`); + } + else { + console.info(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + expect(false).assertTrue(); + done(); + return; + } + + fd = fileio.openSync(dirPath, 0o2002, 0o666); + if (fd !== null) { + console.info(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + } + else { + console.info(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + expect(false).assertTrue(); + done(); + return; + } + + try { + let numBuffersToCapture = 45; + while (numBuffersToCapture) { + let buffer = await audioCapPromise.read(bufferSize, true); + console.info(`${Tag} AudioFrameworkRecLog: ---------AFTER PROMISE READ ---------`); + let number = fileio.writeSync(fd, buffer); + console.info(`${Tag} BufferRecLog: data written: ${JSON.stringify(number)}`); + numBuffersToCapture--; + } + } catch (err) { + console.info(`${Tag} AudioFrameworkRecLog: read err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + + try { + await audioCapPromise.release(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } done(); - return; - } + }) - try { - let numBuffersToCapture = 45; - while (numBuffersToCapture) { - let buffer = await audioCapPromise.read(bufferSize, true); - console.info(`${Tag} AudioFrameworkRecLog: ---------AFTER PROMISE READ ---------`); - let number = fileio.writeSync(fd, buffer); - console.info(`${Tag} BufferRecLog: data written: ${JSON.stringify(number)}`); - numBuffersToCapture--; + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_0100 + *@tc.name : AudioCapturer-Set1-Media + *@tc.desc : AudioCapturer with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo } - } catch (err) { - console.info(`${Tag} AudioFrameworkRecLog: read err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCapPromise.release(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + await getFd("capture_CB_js-44100-2C-16B.pcm"); + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, GET_AUDIOSCENE_EVENT, GET_STREAMINFO_EVENT, GET_CAPTURERINFO_EVENT, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_0100 - *@tc.name : AudioCapturer-Set1-Media - *@tc.desc : AudioCapturer with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_ENUM_0100 + *@tc.name : AudioCapturer-Set1-Media + *@tc.desc : AudioCapturer with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_ENUM_0100', 2, async function (done) { + + let AudioStreamInfo = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0 + } + let AudioCapturerInfo = { + source: 3, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - await getFd("capture_CB_js-44100-2C-16B.pcm"); - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, GET_AUDIOSCENE_EVENT, GET_STREAMINFO_EVENT, GET_CAPTURERINFO_EVENT, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + await getFd("capture_CB_js-44100-2C-16B.pcm"); + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, ERROR_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_ENUM_0100 - *@tc.name : AudioCapturer-Set1-Media - *@tc.desc : AudioCapturer with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_CB_ENUM_0100', 2, async function (done) { - - let AudioStreamInfo = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0 - } - let AudioCapturerInfo = { - source: 3, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0100 + *@tc.name : AudioCapturer-Set1-Media + *@tc.desc : AudioCapturer with parameter set 7 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - await getFd("capture_CB_js-44100-2C-16B.pcm"); - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, ERROR_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + await getFd("capture_js-44100-2C-16B.pcm"); + await recPromise(AudioCapturerOptions, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0100 - *@tc.name : AudioCapturer-Set1-Media - *@tc.desc : AudioCapturer with parameter set 7 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0100 + *@tc.name : AudioCapturer-Set1-Media + *@tc.desc : AudioCapturer with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0 + } + let AudioCapturerInfo = { + source: 0, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - await getFd("capture_js-44100-2C-16B.pcm"); - await recPromise(AudioCapturerOptions, done); - }) + await getFd("capture_js-44100-2C-16B.pcm"); + await recPromise(AudioCapturerOptions, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0100 - *@tc.name : AudioCapturer-Set1-Media - *@tc.desc : AudioCapturer with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0 - } - let AudioCapturerInfo = { - source: 0, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0200 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0200', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions44100 = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - await getFd("capture_js-44100-2C-16B.pcm"); - await recPromise(AudioCapturerOptions, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0200 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0200', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions44100 = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0200 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0200', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo44100 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions44100 = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0200 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0200', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo44100 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions44100 = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0300 + *@tc.name : AudioRec-Set2 + *@tc.desc : record audio with parameter set 2 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0300', 2, async function (done) { + let audioStreamInfo96000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_96000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo96000 = { + source: audio.SourceType.SOURCE_TYPE_VOICE_RECOGNITION, + capturerFlags: 0 + } + let audioCapturerOptions96000 = { + streamInfo: audioStreamInfo96000, + capturerInfo: audioCapturerInfo96000, + } - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, done); - }) + await getFd("capture_js-96000-1C-S24LE.pcm"); + await recPromise(audioCapturerOptions96000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0300 - *@tc.name : AudioRec-Set2 - *@tc.desc : record audio with parameter set 2 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0300', 2, async function (done) { - let audioStreamInfo96000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_96000, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo96000 = { - source: audio.SourceType.SOURCE_TYPE_VOICE_RECOGNITION, - capturerFlags: 0 - } - let audioCapturerOptions96000 = { - streamInfo: audioStreamInfo96000, - capturerInfo: audioCapturerInfo96000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0300 + *@tc.name : AudioRec-Set2 + *@tc.desc : record audio with parameter set 2 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0300', 2, async function (done) { + let audioStreamInfo96000 = { + samplingRate: 96000, + channels: 1, + sampleFormat: 2, + encodingType: 0, + }; + let audioCapturerInfo96000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions96000 = { + streamInfo: audioStreamInfo96000, + capturerInfo: audioCapturerInfo96000, + } - await getFd("capture_js-96000-1C-S24LE.pcm"); - await recPromise(audioCapturerOptions96000, done); - }) + await getFd("capture_js-96000-1C-S24LE.pcm"); + await recPromise(audioCapturerOptions96000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0300 - *@tc.name : AudioRec-Set2 - *@tc.desc : record audio with parameter set 2 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0300', 2, async function (done) { - let audioStreamInfo96000 = { - samplingRate: 96000, - channels: 1, - sampleFormat: 2, - encodingType: 0, - }; - let audioCapturerInfo96000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions96000 = { - streamInfo: audioStreamInfo96000, - capturerInfo: audioCapturerInfo96000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0400 + *@tc.name : AudioRec-Set3 + *@tc.desc : record audio with parameter set 3 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0400', 2, async function (done) { + let audioStreamInfo48000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo48000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions48000 = { + streamInfo: audioStreamInfo48000, + capturerInfo: audioCapturerInfo48000, + } - await getFd("capture_js-96000-1C-S24LE.pcm"); - await recPromise(audioCapturerOptions96000, done); - }) + await getFd("capture_js-48000-2C-1S32LE.pcm"); + await recPromise(audioCapturerOptions48000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0400 - *@tc.name : AudioRec-Set3 - *@tc.desc : record audio with parameter set 3 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0400', 2, async function (done) { - let audioStreamInfo48000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo48000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions48000 = { - streamInfo: audioStreamInfo48000, - capturerInfo: audioCapturerInfo48000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0400 + *@tc.name : AudioRec-Set3 + *@tc.desc : record audio with parameter set 3 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0400', 2, async function (done) { + let audioStreamInfo48000 = { + samplingRate: 48000, + channels: 2, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo48000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions48000 = { + streamInfo: audioStreamInfo48000, + capturerInfo: audioCapturerInfo48000, + } - await getFd("capture_js-48000-2C-1S32LE.pcm"); - await recPromise(audioCapturerOptions48000, done); - }) + await getFd("capture_js-48000-2C-1S32LE.pcm"); + await recPromise(audioCapturerOptions48000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0400 - *@tc.name : AudioRec-Set3 - *@tc.desc : record audio with parameter set 3 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0400', 2, async function (done) { - let audioStreamInfo48000 = { - samplingRate: 48000, - channels: 2, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo48000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions48000 = { - streamInfo: audioStreamInfo48000, - capturerInfo: audioCapturerInfo48000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0500 + *@tc.name : AudioRec-Set4 + *@tc.desc : record audio with parameter set 4 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0500', 2, async function (done) { + let audioStreamInfo8000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_8000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo8000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions8000 = { + streamInfo: audioStreamInfo8000, + capturerInfo: audioCapturerInfo8000, + } - await getFd("capture_js-48000-2C-1S32LE.pcm"); - await recPromise(audioCapturerOptions48000, done); - }) + await getFd("capture_js-8000-1C-8B.pcm"); + await recPromise(audioCapturerOptions8000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0500 - *@tc.name : AudioRec-Set4 - *@tc.desc : record audio with parameter set 4 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0500', 2, async function (done) { - let audioStreamInfo8000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_8000, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo8000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions8000 = { - streamInfo: audioStreamInfo8000, - capturerInfo: audioCapturerInfo8000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0500 + *@tc.name : AudioRec-Set4 + *@tc.desc : record audio with parameter set 4 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0500', 2, async function (done) { + let audioStreamInfo8000 = { + samplingRate: 8000, + channels: 1, + sampleFormat: 0, + encodingType: 0, + }; + let audioCapturerInfo8000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions8000 = { + streamInfo: audioStreamInfo8000, + capturerInfo: audioCapturerInfo8000, + } - await getFd("capture_js-8000-1C-8B.pcm"); - await recPromise(audioCapturerOptions8000, done); - }) + await getFd("capture_js-8000-1C-8B.pcm"); + await recPromise(audioCapturerOptions8000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0500 - *@tc.name : AudioRec-Set4 - *@tc.desc : record audio with parameter set 4 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0500', 2, async function (done) { - let audioStreamInfo8000 = { - samplingRate: 8000, - channels: 1, - sampleFormat: 0, - encodingType: 0, - }; - let audioCapturerInfo8000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions8000 = { - streamInfo: audioStreamInfo8000, - capturerInfo: audioCapturerInfo8000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0600 + *@tc.name : AudioRec-Set5 + *@tc.desc : record audio with parameter set 5 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0600', 2, async function (done) { + let audioStreamInfo11025 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_11025, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo11025 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions11025 = { + streamInfo: audioStreamInfo11025, + capturerInfo: audioCapturerInfo11025, + } - await getFd("capture_js-8000-1C-8B.pcm"); - await recPromise(audioCapturerOptions8000, done); - }) + await getFd("capture_js-11025-2C-16B.pcm"); + await recPromise(audioCapturerOptions11025, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0600 - *@tc.name : AudioRec-Set5 - *@tc.desc : record audio with parameter set 5 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0600', 2, async function (done) { - let audioStreamInfo11025 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_11025, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo11025 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions11025 = { - streamInfo: audioStreamInfo11025, - capturerInfo: audioCapturerInfo11025, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0600 + *@tc.name : AudioRec-Set5 + *@tc.desc : record audio with parameter set 5 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0600', 2, async function (done) { + let audioStreamInfo11025 = { + samplingRate: 11025, + channels: 2, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo11025 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions11025 = { + streamInfo: audioStreamInfo11025, + capturerInfo: audioCapturerInfo11025, + } - await getFd("capture_js-11025-2C-16B.pcm"); - await recPromise(audioCapturerOptions11025, done); - }) + await getFd("capture_js-11025-2C-16B.pcm"); + await recPromise(audioCapturerOptions11025, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0600 - *@tc.name : AudioRec-Set5 - *@tc.desc : record audio with parameter set 5 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0600', 2, async function (done) { - let audioStreamInfo11025 = { - samplingRate: 11025, - channels: 2, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo11025 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions11025 = { - streamInfo: audioStreamInfo11025, - capturerInfo: audioCapturerInfo11025, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0700 + *@tc.name : AudioRec-Set6 + *@tc.desc : record audio with parameter set 6 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0700', 2, async function (done) { + let audioStreamInfo12000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_12000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo12000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions12000 = { + streamInfo: audioStreamInfo12000, + capturerInfo: audioCapturerInfo12000, + } - await getFd("capture_js-11025-2C-16B.pcm"); - await recPromise(audioCapturerOptions11025, done); - }) + await getFd("capture_js-12000-1C-24B.pcm"); + await recPromise(audioCapturerOptions12000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0700 - *@tc.name : AudioRec-Set6 - *@tc.desc : record audio with parameter set 6 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0700', 2, async function (done) { - let audioStreamInfo12000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_12000, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo12000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions12000 = { - streamInfo: audioStreamInfo12000, - capturerInfo: audioCapturerInfo12000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0700 + *@tc.name : AudioRec-Set6 + *@tc.desc : record audio with parameter set 6 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0700', 2, async function (done) { + let audioStreamInfo12000 = { + samplingRate: 12000, + channels: 1, + sampleFormat: 2, + encodingType: 0 + }; + let audioCapturerInfo12000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions12000 = { + streamInfo: audioStreamInfo12000, + capturerInfo: audioCapturerInfo12000, + } - await getFd("capture_js-12000-1C-24B.pcm"); - await recPromise(audioCapturerOptions12000, done); - }) + await getFd("capture_js-12000-1C-24B.pcm"); + await recPromise(audioCapturerOptions12000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0700 - *@tc.name : AudioRec-Set6 - *@tc.desc : record audio with parameter set 6 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0700', 2, async function (done) { - let audioStreamInfo12000 = { - samplingRate: 12000, - channels: 1, - sampleFormat: 2, - encodingType: 0 - }; - let audioCapturerInfo12000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions12000 = { - streamInfo: audioStreamInfo12000, - capturerInfo: audioCapturerInfo12000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0800 + *@tc.name : AudioRec-Set7 + *@tc.desc : record audio with parameter set 7 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0800', 2, async function (done) { + let audioStreamInfo16000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_16000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo16000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions16000 = { + streamInfo: audioStreamInfo16000, + capturerInfo: audioCapturerInfo16000, + } - await getFd("capture_js-12000-1C-24B.pcm"); - await recPromise(audioCapturerOptions12000, done); - }) + await getFd("capture_js-16000-2C-32B.pcm"); + await recPromise(audioCapturerOptions16000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0800 - *@tc.name : AudioRec-Set7 - *@tc.desc : record audio with parameter set 7 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0800', 2, async function (done) { - let audioStreamInfo16000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_16000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo16000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions16000 = { - streamInfo: audioStreamInfo16000, - capturerInfo: audioCapturerInfo16000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0800 + *@tc.name : AudioRec-Set7 + *@tc.desc : record audio with parameter set 7 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0800', 2, async function (done) { + let audioStreamInfo16000 = { + samplingRate: 16000, + channels: 2, + sampleFormat: 3, + encodingType: 0, + }; + let audioCapturerInfo16000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions16000 = { + streamInfo: audioStreamInfo16000, + capturerInfo: audioCapturerInfo16000, + } - await getFd("capture_js-16000-2C-32B.pcm"); - await recPromise(audioCapturerOptions16000, done); - }) + await getFd("capture_js-16000-2C-32B.pcm"); + await recPromise(audioCapturerOptions16000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0800 - *@tc.name : AudioRec-Set7 - *@tc.desc : record audio with parameter set 7 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0800', 2, async function (done) { - let audioStreamInfo16000 = { - samplingRate: 16000, - channels: 2, - sampleFormat: 3, - encodingType: 0, - }; - let audioCapturerInfo16000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions16000 = { - streamInfo: audioStreamInfo16000, - capturerInfo: audioCapturerInfo16000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0900 + *@tc.name : AudioRec-Set8 + *@tc.desc : record audio with parameter set 8 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0900', 2, async function (done) { + let audioStreamInfo22050 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_22050, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo22050 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions22050 = { + streamInfo: audioStreamInfo22050, + capturerInfo: audioCapturerInfo22050, + } - await getFd("capture_js-16000-2C-32B.pcm"); - await recPromise(audioCapturerOptions16000, done); - }) + await getFd("capture_js-22050-1C-8B.pcm"); + await recPromise(audioCapturerOptions22050, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0900 - *@tc.name : AudioRec-Set8 - *@tc.desc : record audio with parameter set 8 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_0900', 2, async function (done) { - let audioStreamInfo22050 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_22050, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo22050 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions22050 = { - streamInfo: audioStreamInfo22050, - capturerInfo: audioCapturerInfo22050, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0900 + *@tc.name : AudioRec-Set8 + *@tc.desc : record audio with parameter set 8 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0900', 2, async function (done) { + let audioStreamInfo22050 = { + samplingRate: 22050, + channels: 1, + sampleFormat: 0, + encodingType: 0, + }; + let audioCapturerInfo22050 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions22050 = { + streamInfo: audioStreamInfo22050, + capturerInfo: audioCapturerInfo22050, + } - await getFd("capture_js-22050-1C-8B.pcm"); - await recPromise(audioCapturerOptions22050, done); - }) + await getFd("capture_js-22050-1C-8B.pcm"); + await recPromise(audioCapturerOptions22050, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0900 - *@tc.name : AudioRec-Set8 - *@tc.desc : record audio with parameter set 8 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_0900', 2, async function (done) { - let audioStreamInfo22050 = { - samplingRate: 22050, - channels: 1, - sampleFormat: 0, - encodingType: 0, - }; - let audioCapturerInfo22050 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions22050 = { - streamInfo: audioStreamInfo22050, - capturerInfo: audioCapturerInfo22050, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1000 + *@tc.name : AudioRec-Set9 + *@tc.desc : record audio with parameter set 9 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1000', 2, async function (done) { + let audioStreamInfo24000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_24000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo24000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions24000 = { + streamInfo: audioStreamInfo24000, + capturerInfo: audioCapturerInfo24000, + } - await getFd("capture_js-22050-1C-8B.pcm"); - await recPromise(audioCapturerOptions22050, done); - }) + await getFd("capture_js-24000-2C-16B.pcm"); + await recPromise(audioCapturerOptions24000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1000 - *@tc.name : AudioRec-Set9 - *@tc.desc : record audio with parameter set 9 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1000', 2, async function (done) { - let audioStreamInfo24000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_24000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo24000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions24000 = { - streamInfo: audioStreamInfo24000, - capturerInfo: audioCapturerInfo24000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1000 + *@tc.name : AudioRec-Set9 + *@tc.desc : record audio with parameter set 9 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1000', 2, async function (done) { + let audioStreamInfo24000 = { + samplingRate: 24000, + channels: 2, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo24000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions24000 = { + streamInfo: audioStreamInfo24000, + capturerInfo: audioCapturerInfo24000, + } - await getFd("capture_js-24000-2C-16B.pcm"); - await recPromise(audioCapturerOptions24000, done); - }) + await getFd("capture_js-24000-2C-16B.pcm"); + await recPromise(audioCapturerOptions24000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1000 - *@tc.name : AudioRec-Set9 - *@tc.desc : record audio with parameter set 9 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1000', 2, async function (done) { - let audioStreamInfo24000 = { - samplingRate: 24000, - channels: 2, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo24000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions24000 = { - streamInfo: audioStreamInfo24000, - capturerInfo: audioCapturerInfo24000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1100 + *@tc.name : AudioRec-Set10 + *@tc.desc : record audio with parameter set 010 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1100', 2, async function (done) { + let audioStreamInfo32000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_32000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo32000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions32000 = { + streamInfo: audioStreamInfo32000, + capturerInfo: audioCapturerInfo32000, + } - await getFd("capture_js-24000-2C-16B.pcm"); - await recPromise(audioCapturerOptions24000, done); - }) + await getFd("capture_js-32000-1C-24B.pcm"); + await recPromise(audioCapturerOptions32000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1100 - *@tc.name : AudioRec-Set10 - *@tc.desc : record audio with parameter set 010 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1100', 2, async function (done) { - let audioStreamInfo32000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_32000, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo32000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions32000 = { - streamInfo: audioStreamInfo32000, - capturerInfo: audioCapturerInfo32000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1100 + *@tc.name : AudioRec-Set10 + *@tc.desc : record audio with parameter set 010 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1100', 2, async function (done) { + let audioStreamInfo32000 = { + samplingRate: 32000, + channels: 1, + sampleFormat: 2, + encodingType: 0, + }; + let audioCapturerInfo32000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions32000 = { + streamInfo: audioStreamInfo32000, + capturerInfo: audioCapturerInfo32000, + } - await getFd("capture_js-32000-1C-24B.pcm"); - await recPromise(audioCapturerOptions32000, done); - }) + await getFd("capture_js-32000-1C-24B.pcm"); + await recPromise(audioCapturerOptions32000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1100 - *@tc.name : AudioRec-Set10 - *@tc.desc : record audio with parameter set 010 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1100', 2, async function (done) { - let audioStreamInfo32000 = { - samplingRate: 32000, - channels: 1, - sampleFormat: 2, - encodingType: 0, - }; - let audioCapturerInfo32000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions32000 = { - streamInfo: audioStreamInfo32000, - capturerInfo: audioCapturerInfo32000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1200 + *@tc.name : AudioRec-Set11 + *@tc.desc : record audio with parameter set 011 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1200', 2, async function (done) { + let audioStreamInfo64000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_64000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo64000 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions64000 = { + streamInfo: audioStreamInfo64000, + capturerInfo: audioCapturerInfo64000, + } - await getFd("capture_js-32000-1C-24B.pcm"); - await recPromise(audioCapturerOptions32000, done); - }) + await getFd("capture_js-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1200 - *@tc.name : AudioRec-Set11 - *@tc.desc : record audio with parameter set 011 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1200', 2, async function (done) { - let audioStreamInfo64000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_64000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo64000 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions64000 = { - streamInfo: audioStreamInfo64000, - capturerInfo: audioCapturerInfo64000, - } - await getFd("capture_js-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, done); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1200 + *@tc.name : AudioRec-Set11 + *@tc.desc : record audio with parameter set 011 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1200', 2, async function (done) { + let audioStreamInfo64000 = { + samplingRate: 64000, + channels: 2, + sampleFormat: 3, + encodingType: 0, + }; + let audioCapturerInfo64000 = { + source: 0, + capturerFlags: 0 + } + let audioCapturerOptions64000 = { + streamInfo: audioStreamInfo64000, + capturerInfo: audioCapturerInfo64000, + } + await getFd("capture_js-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1200 - *@tc.name : AudioRec-Set11 - *@tc.desc : record audio with parameter set 011 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_ENUM_1200', 2, async function (done) { - let audioStreamInfo64000 = { - samplingRate: 64000, - channels: 2, - sampleFormat: 3, - encodingType: 0, - }; - let audioCapturerInfo64000 = { - source: 0, - capturerFlags: 0 - } - let audioCapturerOptions64000 = { - streamInfo: audioStreamInfo64000, - capturerInfo: audioCapturerInfo64000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1300 + *@tc.name : AudioRec-Set11 , SourceType set SOURCE_TYPE_VOICE_RECOGNITION + *@tc.desc : record audio with parameter set 011 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1300', 2, async function (done) { + let audioStreamInfo64000 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_64000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo64000 = { + source: audio.SourceType.SOURCE_TYPE_VOICE_RECOGNITION, + capturerFlags: 0 + } + let audioCapturerOptions64000 = { + streamInfo: audioStreamInfo64000, + capturerInfo: audioCapturerInfo64000, + } - await getFd("capture_js-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, done); - }) + await getFd("capture_js-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1300 - *@tc.name : AudioRec-Set11 , SourceType set SOURCE_TYPE_VOICE_RECOGNITION - *@tc.desc : record audio with parameter set 011 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_REC_VOICE_CHAT_PROMISE_1300', 2, async function (done) { - let audioStreamInfo64000 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_64000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo64000 = { - source: audio.SourceType.SOURCE_TYPE_VOICE_RECOGNITION, - capturerFlags: 0 - } - let audioCapturerOptions64000 = { - streamInfo: audioStreamInfo64000, - capturerInfo: audioCapturerInfo64000, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions44100 = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - await getFd("capture_js-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions44100 = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_ENUM_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_ENUM_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, + }; + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let audioCapturerOptions44100 = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_ENUM_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_RECORD_PROMISE_AUDIO_SCENE_DEFAULT_ENUM_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW, - }; - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let audioCapturerOptions44100 = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_START_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer GET_AUDIO_TIME + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_START_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_AUDIOTIME_EVENT, GET_AUDIOTIME_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, done); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_READ_WRITE_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer GET_AUDIO_TIME + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_READ_WRITE_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_START_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer GET_AUDIO_TIME - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_START_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, START_EVENT, GET_AUDIOTIME_EVENT, GET_AUDIOTIME_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + console.log(`${Tag} createAudioCapturer ok`); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_READ_WRITE_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer GET_AUDIO_TIME - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_READ_WRITE_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + try { + await audioCapPromise.start(); + console.log(`${Tag} start ok`); + let audioTime = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`); + expect(audioTime).assertLarger(0); - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - console.log(`${Tag} createAudioCapturer ok`); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + let bufferSize = await audioCapPromise.getBufferSize(); + console.log(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); + let fd = fileio.openSync(dirPath, 0o102, 0o777); + console.log(`${Tag} fd: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.log(`${Tag} AudioFrameworkRecLog: file fd created`); + } else { + console.log(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + expect(false).assertTrue(); + done(); + return; + } - try { - await audioCapPromise.start(); - console.log(`${Tag} start ok`); - let audioTime = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`); - expect(audioTime).assertLarger(0); + fd = fileio.openSync(dirPath, 0o2002, 0o666); + console.log(`${Tag} fd1: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.log(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + } else { + console.log(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + expect(false).assertTrue(); + done(); + return; + } + let numBuffersToCapture = 45; + while (numBuffersToCapture) { + let buffer = await audioCapPromise.read(bufferSize, true); + let audioTime1 = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime1: ${JSON.stringify(audioTime1)}`); + expect(audioTime1).assertLarger(0); + let number = fileio.writeSync(fd, buffer); + console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); + numBuffersToCapture--; + } - let bufferSize = await audioCapPromise.getBufferSize(); - console.log(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); - let fd = fileio.openSync(dirPath, 0o102, 0o777); - console.log(`${Tag} fd: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.log(`${Tag} AudioFrameworkRecLog: file fd created`); - } else { - console.log(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + let audioTime2 = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime2: ${JSON.stringify(audioTime2)}`); + expect(audioTime2).assertLarger(0); + } catch (err) { + console.log(`${Tag} start-getAudioTime-getBufferSize-read-getAudioTimein- err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; } - fd = fileio.openSync(dirPath, 0o2002, 0o666); - console.log(`${Tag} fd1: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.log(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); - } else { - console.log(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + try { + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; } - let numBuffersToCapture = 45; - while (numBuffersToCapture) { - let buffer = await audioCapPromise.read(bufferSize, true); - let audioTime1 = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime1: ${JSON.stringify(audioTime1)}`); - expect(audioTime1).assertLarger(0); - let number = fileio.writeSync(fd, buffer); - console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); - numBuffersToCapture--; + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_STOP_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer GET_AUDIO_TIME + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_STOP_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo } - let audioTime2 = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime2: ${JSON.stringify(audioTime2)}`); - expect(audioTime2).assertLarger(0); - } catch (err) { - console.log(`${Tag} start-getAudioTime-getBufferSize-read-getAudioTimein- err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + console.log(`${Tag} createAudioCapturer ok`); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - try { - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + try { + await audioCapPromise.start(); + console.log(`${Tag} start ok`); + let audioTime = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`); + expect(audioTime).assertLarger(0); - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_STOP_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer GET_AUDIO_TIME - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_GET_AUDIO_TIME_AFTER_STOP_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + let bufferSize = await audioCapPromise.getBufferSize(); + console.log(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); + let fd = fileio.openSync(dirPath, 0o102, 0o777); + console.log(`${Tag} fd: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.log(`${Tag} AudioFrameworkRecLog: file fd created`); + } + else { + console.log(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + expect(false).assertTrue(); + done(); + return; + } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - console.log(`${Tag} createAudioCapturer ok`); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + fd = fileio.openSync(dirPath, 0o2002, 0o666); + console.log(`${Tag} fd1: ${JSON.stringify(fd)}`); + if (fd !== null) { + console.log(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + } + else { + console.log(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + expect(false).assertTrue(); + done(); + return; + } + let numBuffersToCapture = 45; + while (numBuffersToCapture) { + let buffer = await audioCapPromise.read(bufferSize, true); + let audioTime1 = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime1: ${JSON.stringify(audioTime1)}`); + expect(audioTime1).assertLarger(0); + let number = fileio.writeSync(fd, buffer); + console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); + numBuffersToCapture--; + } + } catch (err) { + console.log(`${Tag} start-getAudioTime-getBufferSize-read-getAudioTimein- err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + try { + await audioCapPromise.stop(); + let audioTime2 = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime2: ${JSON.stringify(audioTime2)}`); + expect(audioTime2).assertLarger(0); + } catch (err) { + console.log(`${Tag} stop-getAudioTimein- err: ${JSON.stringify(err)}`); + expect(true).assertTrue(); + } - try { - await audioCapPromise.start(); - console.log(`${Tag} start ok`); - let audioTime = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`); - expect(audioTime).assertLarger(0); + try { + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - let bufferSize = await audioCapPromise.getBufferSize(); - console.log(`${Tag} AudioFrameworkRecLog: buffer size: ${JSON.stringify(bufferSize)}`); - let fd = fileio.openSync(dirPath, 0o102, 0o777); - console.log(`${Tag} fd: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.log(`${Tag} AudioFrameworkRecLog: file fd created`); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_AUDIO_TIME_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer GET_AUDIO_TIME + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_AUDIO_TIME_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW } - else { - console.log(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } + try { + await audioCapPromise.start(); + let audioTime = await audioCapPromise.getAudioTime(); + console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`) + expect(audioTime).assertLarger(0); + } catch (err) { + console.log(`${Tag} start-getAudioTime err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + try { + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; } + done(); + }) - fd = fileio.openSync(dirPath, 0o2002, 0o666); - console.log(`${Tag} fd1: ${JSON.stringify(fd)}`); - if (fd !== null) { - console.log(`${Tag} AudioFrameworkRecLog: file fd opened : Append Mode :PASS`); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOP_BEFORE_START_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer createAudioCapturer->stop->release + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOP_BEFORE_START_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW } - else { - console.log(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + console.log(`${Tag} createAudioCapturer ok`); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; + return done(); } - let numBuffersToCapture = 45; - while (numBuffersToCapture) { - let buffer = await audioCapPromise.read(bufferSize, true); - let audioTime1 = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime1: ${JSON.stringify(audioTime1)}`); - expect(audioTime1).assertLarger(0); - let number = fileio.writeSync(fd, buffer); - console.info(`${Tag} AudioFrameworkRecLog:BufferRecLog: data written: ${JSON.stringify(number)}`); - numBuffersToCapture--; + + try { + await audioCapPromise.start(); + console.log(`${Tag} start ok`); + } catch (err) { + console.log(`${Tag} start err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); } - } catch (err) { - console.log(`${Tag} start-getAudioTime-getBufferSize-read-getAudioTimein- err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try{ - await audioCapPromise.stop(); - let audioTime2 = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime2: ${JSON.stringify(audioTime2)}`); - expect(audioTime2).assertLarger(0); - } catch (err) { - console.log(`${Tag} stop-getAudioTimein- err: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - } - - try { - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + try { + await audioCapPromise.stop(); + console.log(`${Tag} stop ok`); + expect(true).assertTrue(); + } catch (err) { + console.log(`${Tag} stop err: ${JSON.stringify(err)}`); + expect(true).assertTrue(); + } + done(); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_AUDIO_TIME_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer GET_AUDIO_TIME - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_GET_AUDIO_TIME_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASE_BEFORE_START_0100 + *@tc.name : AudioCapturer-GET_AUDIO_TIME + *@tc.desc : AudioCapturer GET_AUDIO_TIME + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASE_BEFORE_START_0100', 2, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } - try { - await audioCapPromise.start(); - let audioTime = await audioCapPromise.getAudioTime(); - console.log(`${Tag} audioTime: ${JSON.stringify(audioTime)}`) - expect(audioTime).assertLarger(0); - } catch (err) { - console.log(`${Tag} start-getAudioTime err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOP_BEFORE_START_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer createAudioCapturer->stop->release - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_STOP_BEFORE_START_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + try { + await audioCapPromise.release(); + expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + try { + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} re-release err: ${JSON.stringify(err)}`); + expect(true).assertTrue(); + } + done(); + }) - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - console.log(`${Tag} createAudioCapturer ok`); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } - try { - await audioCapPromise.start(); - console.log(`${Tag} start ok`); - } catch (err) { - console.log(`${Tag} start err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCapPromise.stop(); - console.log(`${Tag} stop ok`); - expect(true).assertTrue(); - } catch (err) { - console.log(`${Tag} stop err: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - } - done(); - }) + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASE_BEFORE_START_0100 - *@tc.name : AudioCapturer-GET_AUDIO_TIME - *@tc.desc : AudioCapturer GET_AUDIO_TIME - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_PROMISE_RELEASE_BEFORE_START_0100', 2, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + try { + let audioParamsGet = await audioCap.getStreamInfo(); + console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); + } catch (err) { + console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } - try { - await audioCapPromise.release(); - expect(audioCapPromise.state).assertEqual(audio.AudioState.STATE_RELEASED); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - try { - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} re-release err: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - } - done(); - }) + try { + await audioCap.release(); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_ENUM_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_ENUM_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo44100 = { + source: 0, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + try { + let audioParamsGet = await audioCap.getStreamInfo(); + console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); + } catch (err) { + console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } - try { - let audioParamsGet = await audioCap.getStreamInfo(); - console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + try { + await audioCap.release(); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + console.log(`${Tag} audioCap.state: ${JSON.stringify(audioCap.state)}`); + expect(false).assertTrue(); + } + done(); + }) - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_CB_VOICE_CHAT_GET_STREAM_INFO_0200 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_CB_VOICE_CHAT_GET_STREAM_INFO_0200', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_ENUM_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_STREAM_INFO_ENUM_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo44100 = { - source: 0, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + try { + let audioParamsGet = await audioCap.getStreamInfo(); + console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); + } catch (err) { + console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } - try { - let audioParamsGet = await audioCap.getStreamInfo(); - console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + audioCap.release((err) => { + if (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + done(); + return; + } + expect(audioCap.state).assertEqual(audio.AudioState.STATE_RELEASED); + done(); + }) + }) - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - console.log(`${Tag} audioCap.state: ${JSON.stringify(audioCap.state)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_0300 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_0300', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_CB_VOICE_CHAT_GET_STREAM_INFO_0200 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_CB_VOICE_CHAT_GET_STREAM_INFO_0200', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - try { - let audioParamsGet = await audioCap.getStreamInfo(); - console.info(`${Tag} AudioFrameworkRecLog: Capturer getStreamInfo:${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + try { + let audioParamsGet = await audioCap.getCapturerInfo(); + console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); + } catch (err) { + console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } - audioCap.release((err) => { - if (err) { + try { + await audioCap.release(); + } catch (err) { console.log(`${Tag} release err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; } - expect(audioCap.state).assertEqual(audio.AudioState.STATE_RELEASED); done(); }) - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_0300 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_0300', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - - let audioCapturerInfo44100 = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } - - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } - try { - let audioParamsGet = await audioCap.getCapturerInfo(); - console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_ENUM_0300 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_ENUM_0300', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo44100 = { + source: 0, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_ENUM_0300 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_INFO_ENUM_0300', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo44100 = { - source: 0, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + try { + let audioParamsGet = await audioCap.getCapturerInfo(); + console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); + } catch (err) { + console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } - try { - let audioParamsGet = await audioCap.getCapturerInfo(); - console.info(`${Tag} AudioFrameworkRecLog: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} getStreamInfo err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + try { + await audioCap.release(); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_STREAM_INFO_INVALID_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_STREAM_INFO_INVALID_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: 0, + channels: 1, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo44100 = { + source: 0, + capturerFlags: 0 + } + let AudioCapturerOptionsInvalid = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } + await audio.createAudioCapturer(AudioCapturerOptionsInvalid).then(function (data) { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success: ${JSON.stringify(data)}`); + expect(false).assertTrue(); + }).catch((err) => { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); + expect(true).assertTrue(); + }); + done(); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_STREAM_INFO_INVALID_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_STREAM_INFO_INVALID_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: 0, - channels: 1, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo44100 = { - source: 0, - capturerFlags: 0 - } - let AudioCapturerOptionsInvalid = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } - await audio.createAudioCapturer(AudioCapturerOptionsInvalid).then(function (data) { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success: ${JSON.stringify(data)}`); - expect(false).assertTrue(); - }).catch((err) => { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); - expect(true).assertTrue(); - }); - done(); - }) + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_CAPTURER_INFO_INVALID_0100 + *@tc.name : AudioRec-Set1 + *@tc.desc : record audio with parameter set 1 + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_CAPTURER_INFO_INVALID_0100', 2, async function (done) { + let audioStreamInfo44100 = { + samplingRate: 44100, + channels: 1, + sampleFormat: 1, + encodingType: 0, + }; + let audioCapturerInfo44100 = { + source: 1000, + capturerFlags: 0 + } + let AudioCapturerOptionsInvalid = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_CAPTURER_INFO_INVALID_0100 - *@tc.name : AudioRec-Set1 - *@tc.desc : record audio with parameter set 1 - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_REC_VOICE_CHAT_PR_ENUM_AUDIO_CAPTURER_INFO_INVALID_0100', 2, async function (done) { - let audioStreamInfo44100 = { - samplingRate: 44100, - channels: 1, - sampleFormat: 1, - encodingType: 0, - }; - let audioCapturerInfo44100 = { - source: 1000, - capturerFlags: 0 - } - let AudioCapturerOptionsInvalid = { - streamInfo: audioStreamInfo44100, - capturerInfo: audioCapturerInfo44100, - } + await audio.createAudioCapturer(AudioCapturerOptionsInvalid).then(function (data) { + if (data == undefined) { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Unsuccess : ${JSON.stringify(data)}`); + expect(true).assertTrue(); + } else { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success: ${JSON.stringify(data)}`); + expect(false).assertTrue(); + } - await audio.createAudioCapturer(AudioCapturerOptionsInvalid).then(function (data) { - if (data == undefined) { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Unsuccess : ${JSON.stringify(data)}`); + }).catch((err) => { + console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); expect(true).assertTrue(); - } else { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Success: ${JSON.stringify(data)}`); - expect(false).assertTrue(); + }); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0100 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0100', 2, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo } - }).catch((err) => { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : ERROR : ${JSON.stringify(err.message)}`); - expect(true).assertTrue(); - }); - done(); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0100 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0100', 2, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0200 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0200', 2, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0200 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0200', 2, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0300 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0300', 2, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0300 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0300', 2, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0400 + *@tc.name : AudioCapturer-Check-STATE-STOPPED + *@tc.desc : AudioCapturer with state stopped + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0400', 2, function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0400 - *@tc.name : AudioCapturer-Check-STATE-STOPPED - *@tc.desc : AudioCapturer with state stopped - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_ON_0400', 2, function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0100 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, STATE_CHANGE_EVENT, START_EVENT, STOP_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 5000; + markReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0100 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0200 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0200', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 5000; - markReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 1000; + markReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0200 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0200', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0300 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0300', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 1000; - markReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 10000; + markReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0300 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0300', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0400 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0400', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 10000; - markReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 100; + markReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0400 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0400', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0500 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0500', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 100; - markReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 1; + markReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0500 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0500', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0600 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0600', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 1; - markReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 0; + markReachState = 'fail'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0600 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0600', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0700 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0700', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 0; - markReachState = 'fail'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = 1234567890; + markReachState = 'invalid_failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0700 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0700', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0800 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0800', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = 1234567890; - markReachState = 'invalid_failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let markReachParam = -2; + markReachState = 'fail'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0800 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_REACH_0800', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0100 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0100', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let markReachParam = -2; - markReachState = 'fail'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, MARK_REACH_EVENT, markReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_MARK_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let periodReachParam = 1000; + periodReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0100 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0100', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0200 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0200', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let periodReachParam = 1000; - periodReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let periodReachParam = 1; + periodReachState = 'failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0200 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0200', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0300 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0300', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let periodReachParam = 1; - periodReachState = 'failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let periodReachParam = -2; + periodReachState = 'fail'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0300 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0300', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0400 + *@tc.name : AudioCapturer-Check-READ_BUFFER + *@tc.desc : AudioCapturer with read buffer + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0400', 2, async function (done) { + await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } - let audioCap = null; - let periodReachParam = -2; - periodReachState = 'fail'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) + let audioCap = null; + let periodReachParam = 223750; + periodReachState = 'invalid_failure'; + let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; + eventEmitter.emit(mySteps[0], audioCap, mySteps, done); + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0400 - *@tc.name : AudioCapturer-Check-READ_BUFFER - *@tc.desc : AudioCapturer with read buffer - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_0400', 2, async function (done) { - await getFd("capture_CB_js-44100-2C-S16LE-checkcbreadbuffer.pcm"); - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0100 + *@tc.name : AudioCapturer - getAudioStreamId + *@tc.desc : AudioCapturer - getAudioStreamId + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 0 + */ + it('SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0100', 0, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + let audioCapPromise; + try { + audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + await audioCapPromise.getAudioStreamId((err, data) => { + if (err) { + console.info(`${Tag}: getAudioStreamId : ERROR : code: ${err.code}, mesage: ${err.message}`); + expect(false).assertTrue(); + } else { + expect(true).assertTrue(); + console.info(`${Tag}: getAudioStreamId : Converted: ${data}`); + } + }); + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - let audioCap = null; - let periodReachParam = 223750; - periodReachState = 'invalid_failure'; - let mySteps = [CREATE_EVENT, AudioCapturerOptions, PERIODR_REACH_EVENT, periodReachParam, START_EVENT, GET_BUFFERSIZE_EVENT, READ_EVENT, OFF_PERIODR_REACH_EVENT, RELEASE_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, done); - }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0100 - *@tc.name : AudioCapturer - getAudioStreamId - *@tc.desc : AudioCapturer - getAudioStreamId - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 0 - */ - it('SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0100', 0, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - let audioCapPromise; - try { - audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - await audioCapPromise.getAudioStreamId((err, data) => { - if (err) { - console.info(`${Tag}: getAudioStreamId : ERROR : code: ${err.code}, mesage: ${err.message}`); - expect(false).assertTrue(); - } else { + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0200 + *@tc.name : AudioCapturer - getAudioStreamId + *@tc.desc : AudioCapturer - getAudioStreamId + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 0 + */ + it('SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0200', 0, async function (done) { + let AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo + } + try { + let audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); + await audioCapPromise.getAudioStreamId().then((data) => { expect(true).assertTrue(); console.info(`${Tag}: getAudioStreamId : Converted: ${data}`); - } - }); - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) - - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0200 - *@tc.name : AudioCapturer - getAudioStreamId - *@tc.desc : AudioCapturer - getAudioStreamId - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 0 - */ - it('SUB_MULTIMEDIA_AUDIO_CAPTURER_GET_AUDIO_STREAM_ID_0200', 0, async function (done) { - let AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, - channels: audio.AudioChannel.CHANNEL_1, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } - let AudioCapturerInfo = { - source: audio.SourceType.SOURCE_TYPE_MIC, - capturerFlags: 0 - } - let AudioCapturerOptions = { - streamInfo: AudioStreamInfo, - capturerInfo: AudioCapturerInfo - } - try { - let audioCapPromise = await audio.createAudioCapturer(AudioCapturerOptions); - await audioCapPromise.getAudioStreamId().then((data)=>{ - expect(true).assertTrue(); - console.info(`${Tag}: getAudioStreamId : Converted: ${data}`); - }).catch((err) => { - expect(true).assertTrue(); - console.error(`${Tag}: getAudioStreamId : ERROR : ${err}`); - }); + }).catch((err) => { + expect(true).assertTrue(); + console.error(`${Tag}: getAudioStreamId : ERROR : ${err}`); + }); - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} error code: ${err.code} ,message:${err.message}`); - expect(false).assertTrue(); - } - done(); + await audioCapPromise.release(); + } catch (err) { + console.log(`${Tag} error code: ${err.code} ,message:${err.message}`); + expect(false).assertTrue(); + } + done(); + }) }) -}) +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/List.test.js index 06119e6f7eeb5793a0d289f5045a353a04356f9c..f272ac6b0b14f91f0cabff1b1468eb74da9a9b1f 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/test/List.test.js @@ -13,6 +13,10 @@ * limitations under the License. */ -require('./AudioCapturer.test.js') + import audioCapturer from './AudioCapturer.test.js' + + export default function testsuite() { + audioCapturer() + } diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/resources/base/element/string.json b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..054c46cf82e60c39de9ec845737cdda67a89676d 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/resources/base/element/string.json +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/resources/base/element/string.json @@ -1,12 +1,28 @@ { "string": [ { - "name": "entry_MainAbility", - "value": "entry_MainAbility" + "name": "app_name", + "value": "JsHelloWorld" }, { "name": "mainability_description", - "value": "JS_Empty Ability" + "value": "hap sample empty page" + }, + { + "name": "MainAbility_desc", + "value": "description" + }, + { + "name": "MainAbility_label", + "value": "label" + }, + { + "name": "TestAbility_desc", + "value": "description" + }, + { + "name": "TestAbility_label", + "value": "label" } ] } \ No newline at end of file