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 1ae1635d2ec1c20631294fd5abcbedd480721fb6..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/MainAbility/pages/index/index.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..329d972406d066b00b64da8a3d363b64f31367a9 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/MainAbility/pages/index/index.js @@ -0,0 +1,33 @@ +/* + * 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 file from '@system.file' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + }, + onReady() { + }, +} + 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/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/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.js b/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.js deleted file mode 100644 index a0719cee588ac4b0f56efbf784b19647bc6645de..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 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 {Core, ExpectExtend} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - 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() - }, - onReady() { - }, -} \ No newline at end of file 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 3467d0c50c5c909e5a95053c97ce6a69e3e48e29..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,3227 +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 stringParameter = "invalid_parameter"; - let numberParameter = 999999; - 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 permissionName2 = 'ohos.permission.MANAGE_AUDIO_CONFIG'; - let permissionNameList = [permissionName1, permissionName2]; - 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); - }) - 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 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'); + }) + beforeEach(async function () { + console.info(`${Tag} AudioFrameworkTest: beforeEach: Prerequisites at the test case level`); + await sleep(1000); + }) + 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); + }) - 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 + } - /** - *@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, STOP_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_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, 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 - } - - 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_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_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, 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_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_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(); - }) + 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_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_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(); - 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_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(); - 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_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; - } + }) - 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_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 { - 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_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 } - } 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(); - }) - - /** - *@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 - } - - 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_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, ERROR_EVENT, END_EVENT]; - eventEmitter.emit(mySteps[0], audioCap, mySteps, 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 - } + 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(); + }) - await getFd("capture_js-44100-2C-16B.pcm"); - await recPromise(AudioCapturerOptions, 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(); + 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(); + } - /** - *@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 - } + 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; + } - await getFd("capture_js-44100-2C-16B.pcm"); - await recPromise(AudioCapturerOptions, done); - }) + 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; + } - /** - *@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, - } + 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(); + } - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, done); - }) + 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_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_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 + } - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, 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_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_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_js-96000-1C-S24LE.pcm"); - await recPromise(audioCapturerOptions96000, 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_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_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_js-96000-1C-S24LE.pcm"); - await recPromise(audioCapturerOptions96000, done); - }) + await getFd("capture_js-44100-2C-16B.pcm"); + await recPromise(AudioCapturerOptions, 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_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-48000-2C-1S32LE.pcm"); - await recPromise(audioCapturerOptions48000, done); - }) + await getFd("capture_js-44100-2C-16B.pcm"); + await recPromise(AudioCapturerOptions, 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_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-48000-2C-1S32LE.pcm"); - await recPromise(audioCapturerOptions48000, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, 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_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-8000-1C-8B.pcm"); - await recPromise(audioCapturerOptions8000, done); - }) + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, 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_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-8000-1C-8B.pcm"); - await recPromise(audioCapturerOptions8000, done); - }) + await getFd("capture_js-96000-1C-S24LE.pcm"); + await recPromise(audioCapturerOptions96000, 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_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-11025-2C-16B.pcm"); - await recPromise(audioCapturerOptions11025, done); - }) + await getFd("capture_js-96000-1C-S24LE.pcm"); + await recPromise(audioCapturerOptions96000, 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_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-11025-2C-16B.pcm"); - await recPromise(audioCapturerOptions11025, done); - }) + await getFd("capture_js-48000-2C-1S32LE.pcm"); + await recPromise(audioCapturerOptions48000, 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_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-12000-1C-24B.pcm"); - await recPromise(audioCapturerOptions12000, done); - }) + await getFd("capture_js-48000-2C-1S32LE.pcm"); + await recPromise(audioCapturerOptions48000, 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_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-12000-1C-24B.pcm"); - await recPromise(audioCapturerOptions12000, done); - }) + await getFd("capture_js-8000-1C-8B.pcm"); + await recPromise(audioCapturerOptions8000, 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_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-16000-2C-32B.pcm"); - await recPromise(audioCapturerOptions16000, done); - }) + await getFd("capture_js-8000-1C-8B.pcm"); + await recPromise(audioCapturerOptions8000, 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_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-16000-2C-32B.pcm"); - await recPromise(audioCapturerOptions16000, done); - }) + await getFd("capture_js-11025-2C-16B.pcm"); + await recPromise(audioCapturerOptions11025, 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_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-22050-1C-8B.pcm"); - await recPromise(audioCapturerOptions22050, done); - }) + await getFd("capture_js-11025-2C-16B.pcm"); + await recPromise(audioCapturerOptions11025, 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_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-22050-1C-8B.pcm"); - await recPromise(audioCapturerOptions22050, done); - }) + await getFd("capture_js-12000-1C-24B.pcm"); + await recPromise(audioCapturerOptions12000, 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_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-24000-2C-16B.pcm"); - await recPromise(audioCapturerOptions24000, done); - }) + await getFd("capture_js-12000-1C-24B.pcm"); + await recPromise(audioCapturerOptions12000, 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_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-24000-2C-16B.pcm"); - await recPromise(audioCapturerOptions24000, done); - }) + await getFd("capture_js-16000-2C-32B.pcm"); + await recPromise(audioCapturerOptions16000, 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_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-32000-1C-24B.pcm"); - await recPromise(audioCapturerOptions32000, done); - }) + await getFd("capture_js-16000-2C-32B.pcm"); + await recPromise(audioCapturerOptions16000, 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_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-32000-1C-24B.pcm"); - await recPromise(audioCapturerOptions32000, done); - }) + await getFd("capture_js-22050-1C-8B.pcm"); + await recPromise(audioCapturerOptions22050, 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, - } + /** + *@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-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, done); - }) + await getFd("capture_js-22050-1C-8B.pcm"); + await recPromise(audioCapturerOptions22050, 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_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-24000-2C-16B.pcm"); + await recPromise(audioCapturerOptions24000, done); + }) - await getFd("capture_js-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, 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_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-24000-2C-16B.pcm"); + await recPromise(audioCapturerOptions24000, done); + }) - await getFd("capture_js-64000-2C-32B.pcm"); - await recPromise(audioCapturerOptions64000, 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_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-32000-1C-24B.pcm"); + await recPromise(audioCapturerOptions32000, done); + }) - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, 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_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-32000-1C-24B.pcm"); + await recPromise(audioCapturerOptions32000, done); + }) - await getFd("capture_js-44100-1C-16LE.pcm"); - await recPromise(audioCapturerOptions44100, 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, + } - /** - *@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-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, 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 - } - 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_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, + } - 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); + await getFd("capture_js-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, 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; + /** + *@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, } - 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; + await getFd("capture_js-64000-2C-32B.pcm"); + await recPromise(audioCapturerOptions64000, 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 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 audioCapturerOptions44100 = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, } - 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(); - } + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, done); + }) - try { - await audioCapPromise.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - 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_READ_WRITE_0200 - *@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_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 - } + await getFd("capture_js-44100-1C-16LE.pcm"); + await recPromise(audioCapturerOptions44100, 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_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); + }) - 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); - - await audioCapPromise.read(stringParameter, true); - } catch (err) { - if (err.code == 6800101) { - console.log(`audioVolumeManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioVolumeManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); + /** + *@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.release(); - } catch (err) { - console.log(`${Tag} err: ${JSON.stringify(err)}`); - expect(false).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_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 - } + 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`); + 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(); } - else { - console.log(`${Tag} AudioFrameworkRecLog: Capturer start :ERROR :`); + + 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_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 } - else { - console.log(`${Tag} AudioFrameworkRecLog: file fd Open: Append Mode : FAILED`); - expect(false).assertTrue(); - done(); - return; + let AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 } - 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 AudioCapturerOptions = { + streamInfo: AudioStreamInfo, + capturerInfo: AudioCapturerInfo } - } 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(); - }) - /** - *@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 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.stop(); - } catch (err) { - if (err.code == 6800301) { - console.log(`${Tag} stop error code : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${Tag} stop error code : FAIL : message:${err.message}`); + 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(); - }) - /** - *@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 - } + 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); - } 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 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; + } - /** - *@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 - } + 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(); + } - 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.stop(); - console.log(`${Tag} stop ok`); - } 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) { + 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(); - 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(); - } + /** + *@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, + } - 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(); - } + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } catch (err) { + console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + return done(); + } - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - 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(); + } - /** - *@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, - } + 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(); + }) + }) - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } 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_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 + } - 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(); - } + let audioCapturerInfo44100 = { + source: audio.SourceType.SOURCE_TYPE_MIC, + capturerFlags: 0 + } + let AudioCapturerOptions = { + streamInfo: audioStreamInfo44100, + capturerInfo: audioCapturerInfo44100, + } - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} release err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } 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_CAPTURER_StreamId_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_CAPTURER_StreamId_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, - } + 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(); + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } + try { + await audioCap.release(); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); + expect(false).assertTrue(); + } + done(); + }) - try { - let audioParamsGet = await audioCap.getAudioStreamId(); - console.info(`${Tag} SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0100: Capturer CapturerInfo: ${JSON.stringify(audioParamsGet)}`); - } catch (err) { - console.log(`${Tag} SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0100 err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } + /** + *@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, + } - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0100 err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - } - done(); - }) + let audioCap; + try { + audioCap = await audio.createAudioCapturer(AudioCapturerOptions); + } 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_CAPTURER_StreamId_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_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0200', 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, - } + 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(); + } - let audioCap; - try { - audioCap = await audio.createAudioCapturer(AudioCapturerOptions); - } catch (err) { - console.log(`${Tag} createAudioCapturer err: ${JSON.stringify(err)}`); - expect(false).assertTrue(); - return done(); - } - await audioCap.getAudioStreamId((err, data) => { - if (err) { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0200 CALLBACK: error: ${err.message}`); + try { + await audioCap.release(); + } catch (err) { + console.log(`${Tag} release err: ${JSON.stringify(err)}`); expect(false).assertTrue(); - done(); - return; } - console.info(`${TagFrmwkRender}:SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0200 CALLBACK: SUCCESS ${data}`); - expect(true).assertTrue(); done(); }) - try { - await audioCap.release(); - } catch (err) { - console.log(`${Tag} SUB_MULTIMEDIA_AUDIO_REC_PR_VOICE_CHAT_GET_CAPTURER_StreamId_ENUM_0200 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) { - if (data == undefined) { - console.info(`${Tag} AudioFrameworkRecLog: AudioCapturer Created : Unsuccess : ${JSON.stringify(data)}`); - expect(true).assertTrue(); - } else { + /** + *@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, } - }).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, - } + 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_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}`); + }); + + 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 diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/BUILD.gn b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/BUILD.gn index b6ee79713059adee41fb37161796f8ed9535fa63..58770544fcff279c377c1dcd5380d623d0b43ed8 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/BUILD.gn +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/BUILD.gn @@ -25,7 +25,9 @@ ohos_js_hap_suite("audio_capturerchangeInfo_js_hap") { part_name = "multimedia_audio_framework" } ohos_js_assets("audio_capturerchangeInfo_js_assets") { - source_dir = "./src/main/js/default" + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" } ohos_resources("audio_capturerchangeInfo_resources") { sources = [ "./src/main/resources" ] diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/Test.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/Test.json index dc035b847609ee7e9b1c991ffd238ab081f15cdb..de66cf4be2a7ac6081112734d003bb4b84f79ac7 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/Test.json +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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.audiocapturerchangeInfo", + "bundle-name": "ohos.acts.multimedia.audio.audiocapturerchangeInfo", + "package-name": "ohos.acts.multimedia.audio.audiocapturerchangeInfo", "shell-timeout": "60000" }, "kits": [ diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..6999752352b7890742c1401327eda05ab0e5d3a2 100644 Binary files a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/config.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/config.json index 25008b31b5aa08ef15b35d0dc1d35c57221d5f16..40d46b1529517a7caefc19810b4c5b30c1d13573 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/config.json +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/config.json @@ -1,91 +1,110 @@ { - "app": { - "apiVersion": { - "compatible": 6, - "releaseType": "Beta1", - "target": 7 + "app": { + "bundleName": "ohos.acts.multimedia.audio.audiocapturerchangeInfo", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } }, - "vendor": "acts", - "bundleName": "ohos.acts.multimedia.audio.audiocapturerchangeInfo", - "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.audiocapturerchangeInfo.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.audiocapturerchangeInfo.MainAbility", - "distro": { - "moduleType": "entry", - "installationFree": false, - "deliveryWithInstall": true, - "moduleName": "entry" - }, - "package": "ohos.acts.multimedia.audio.audiocapturerchangeInfo", - "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.audiocapturerchangeInfo", + "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/AudioCapturerChangeInfo/src/main/js/MainAbility/app.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..5b800cb12b0028e95ecb52e5684d1d336ae51e1c --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/default/i18n/en-US.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/i18n/en-US.json rename to multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/i18n/en-US.json diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/i18n/zh-CN.json rename to multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.hml b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..329d972406d066b00b64da8a3d363b64f31367a9 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/MainAbility/pages/index/index.js @@ -0,0 +1,33 @@ +/* + * 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 file from '@system.file' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + }, + onReady() { + }, +} + diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/app.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/TestAbility/i18n/en-US.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/TestAbility/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4 --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.hml b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.hml similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.hml rename to multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.hml diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/app.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.js similarity index 76% rename from multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/app.js rename to multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestAbility/pages/index/index.js index e423f4bce4698ec1d7dc86c3eea3990a5e7b1085..d94b75c085fa1c16a0b2721609b18c57a7295476 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/app.js +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d --- /dev/null +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.js deleted file mode 100644 index a0719cee588ac4b0f56efbf784b19647bc6645de..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 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 {Core, ExpectExtend} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - 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() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/AudioCapturerChangeInfo.test.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/AudioCapturerChangeInfo.test.js index 97088d6b436b7f333aa86052e4cc41f05aef12a2..ba56a4317125e907141c7f8e9e507705341d96a9 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/AudioCapturerChangeInfo.test.js +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/AudioCapturerChangeInfo.test.js @@ -14,9 +14,11 @@ */ import audio from '@ohos.multimedia.audio'; -import * as audioTestBase from '../../../../../AudioTestBase' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +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 audioCapturerChange() { describe('audioCapturerChange', function () { let audioStreamManager; let audioStreamManagerCB; @@ -25,20 +27,35 @@ describe('audioCapturerChange', function () { const audioManager = audio.getAudioManager(); console.info(`${Tag}: 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 () { - console.info(`AudioFrameworkTest: beforeAll: Prerequisites at the test suite level`); - let permissionName1 = 'ohos.permission.MICROPHONE'; - let permissionName2 = 'ohos.permission.MANAGE_AUDIO_CONFIG'; - let permissionNameList = [permissionName1,permissionName2]; - let appName = 'ohos.acts.multimedia.audio.audiocapturerchangeInfo'; - await audioTestBase.applyPermission(appName, permissionNameList); - await sleep(100); - console.info(`AudioFrameworkTest: beforeAll: END`); - await sleep(100); + await getPermission(); + sleep(2000) + await driveFn(); + await sleep(5000); audioStreamManager = audioManager.getStreamManager(); audioStreamManagerCB = audioManager.getStreamManager(); - await sleep(1000); - console.info(`${Tag}: beforeAll: END`); + console.info('TestLog: Start Testing AudioFrameworkTest Interfaces'); }) beforeEach(async function () { @@ -1624,3 +1641,4 @@ describe('audioCapturerChange', function () { }) }) +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/List.test.js index d664ed8bcca4fe77ea187c94822f4f408a2a536a..16b82162da61f670a2dbb051655dd918d763489d 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/test/List.test.js @@ -13,6 +13,10 @@ * limitations under the License. */ -require('./AudioCapturerChangeInfo.test.js') + import audioCapturerChange from './AudioCapturerChangeInfo.test.js' + + export default function testsuite() { + audioCapturerChange() + } diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/resources/base/element/string.json b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..054c46cf82e60c39de9ec845737cdda67a89676d 100644 --- a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/resources/base/element/string.json +++ b/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/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 diff --git a/multimedia/audio/audio_js_standard/AudioEventManagement/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/AudioEventManagement/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..674b6576ce5098988d9e281abc3011f3be828744 100644 Binary files a/multimedia/audio/audio_js_standard/AudioEventManagement/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/AudioEventManagement/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..e2fd4d6b50073787d428defe68d6090490ebdc00 100644 Binary files a/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/src/main/js/test/AudioRendererChangeInfo.test.js b/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/src/main/js/test/AudioRendererChangeInfo.test.js index 1c9f5a38b939c5dad214db7c9d09b2b8e2f2959f..b71929d9e765c63eac443e43868273a2153fc806 100644 --- a/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/src/main/js/test/AudioRendererChangeInfo.test.js +++ b/multimedia/audio/audio_js_standard/AudioRendererChangeInfo/src/main/js/test/AudioRendererChangeInfo.test.js @@ -25,10 +25,10 @@ describe('audioRendererChange', function () { console.info(`${Tag} : Create AudioManger Object JS Framework`); beforeAll(async function () { + audioStreamManager = AUDIOMANAGER.getStreamManager(); audioStreamManagerCB = AUDIOMANAGER.getStreamManager(); await sleep(1000); - console.info(`${Tag} : beforeAll: Prerequisites at the test suite level`); }) diff --git a/multimedia/audio/audio_js_standard/AudioTestBase.js b/multimedia/audio/audio_js_standard/AudioTestBase.js deleted file mode 100644 index a35d2e7ef385487aa01df5c319e88b469227505a..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/AudioTestBase.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 abilityAccessCtrl from '@ohos.abilityAccessCtrl'; -import bundle from '@ohos.bundle'; -import account from '@ohos.account.osAccount'; - - -// apply permission for test hap -export async function applyPermission(applictionName, permissionNames) { - let userId = await account.getAccountManager().getOsAccountLocalIdFromProcess(); - console.info(`userid is :${userId}`) - let appInfo = await bundle.getApplicationInfo(applictionName, 0, userId); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info(`[permission] case accessTokenID is ${tokenID}`); - for (let i = 0; i < permissionNames.length; i++) { - await atManager.grantUserGrantedPermission(tokenID, permissionNames[i], 1).then((result) => { - console.info(`[permission] case grantUserGrantedPermission success : ${result}`); - }).catch((err) => { - console.info(`[permission] case grantUserGrantedPermission failed : ${err}`); - }); - } - } else { - console.info(`[permission] case apply permission failed, createAtManager failed`); - } -} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioInterrupt/Test.json b/multimedia/audio/audio_js_standard/audioInterrupt/Test.json index 4e759e8b4c577ba4e1ae78a9da1eaf51b04e8477..4f21673ae74ed6238b0e9ccb4f978238163bb469 100644 --- a/multimedia/audio/audio_js_standard/audioInterrupt/Test.json +++ b/multimedia/audio/audio_js_standard/audioInterrupt/Test.json @@ -18,7 +18,6 @@ { "type": "ShellKit", "run-command": [ - "hilog -Q pidoff", "mkdir -p /data/app/el2/100/base/ohos.acts.multimedia.audio.audiointerrupt/haps/entry/files/", "mkdir -p /data/app/el2/100/base/com.example.audiorenderinterrupt/haps/entry/files/", "chmod 777 -R /data/app/el2/100/base/ohos.acts.multimedia.audio.audiointerrupt/haps/entry", diff --git a/multimedia/audio/audio_js_standard/audioInterrupt/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/audioInterrupt/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..1c8f8d6db6173f7c087ec898947e17c5078d58d5 100644 Binary files a/multimedia/audio/audio_js_standard/audioInterrupt/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/audioInterrupt/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/audioInterrupt/src/main/config.json b/multimedia/audio/audio_js_standard/audioInterrupt/src/main/config.json index dc7098e48d9e98a32bbf26f8be8f1593e98e4e99..65fdd539a19ec8f4f603b631dbcee8c4ab611f0f 100644 --- a/multimedia/audio/audio_js_standard/audioInterrupt/src/main/config.json +++ b/multimedia/audio/audio_js_standard/audioInterrupt/src/main/config.json @@ -44,8 +44,8 @@ } ], "deviceType": [ - "default", - "tablet" + "tablet", + "default" ], "mainAbility": "ohos.acts.multimedia.audio.audiointerrupt.MainAbility", "distro": { @@ -67,52 +67,6 @@ "autoDesignWidth": true } } - ], - "reqPermissions": [ - { - "name": "ohos.permission.GET_BUNDLE_INFO", - "reason": "use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason": "use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", - "reason": "use ohos.permission.GRANT_SENSITIVE_PERMISSIONS" - }, - { - "name": "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS", - "reason": "use ohos.permission.REVOKE_SENSITIVE_PERMISSIONS" - }, - { - "name": "ohos.permission.MEDIA_LOCATION", - "reason": "use ohos.permission.MEDIA_LOCATION" - }, - { - "name": "ohos.permission.READ_MEDIA", - "reason": "use ohos.permission.READ_MEDIA" - }, - { - "name": "ohos.permission.WRITE_MEDIA", - "reason": "use ohos.permission.WRITE_MEDIA" - }, - { - "name": "ohos.permission.MICROPHONE", - "reason": "use ohos.permission.MICROPHONE" - }, - { - "name": "ohos.permission.ACCESS_NOTIFICATION_POLICY", - "reason": "use ohos.permission.ACCESS_NOTIFICATION_POLICY" - }, - { - "name": "ohos.permission.MODIFY_AUDIO_SETTINGS", - "reason": "use ohos.permission.MODIFY_AUDIO_SETTINGS" - }, - { - "name": "ohos.permission.MANAGE_AUDIO_CONFIG", - "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" - } - ] + ] } } \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioInterruptRender/entry/src/main/config.json b/multimedia/audio/audio_js_standard/audioInterruptRender/entry/src/main/config.json index e2d3c22e9e3778d5887b4942e14c1211494fe414..698db8a4c4b79bd9296745620d5fa4922e078f25 100644 --- a/multimedia/audio/audio_js_standard/audioInterruptRender/entry/src/main/config.json +++ b/multimedia/audio/audio_js_standard/audioInterruptRender/entry/src/main/config.json @@ -17,8 +17,8 @@ "name": ".entry", "mainAbility": ".MainAbility", "deviceType": [ - "default", - "tablet" + "tablet", + "default" ], "distro": { "deliveryWithInstall": true, @@ -68,4 +68,4 @@ } ] } -} +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioInterruptRender/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/audioInterruptRender/signature/openharmony_sx.p7b index 66b4457a8a81fb8d3356cf46d67226c850944858..e89d504d68230c84737af6384ef89eb6b3ed049f 100644 Binary files a/multimedia/audio/audio_js_standard/audioInterruptRender/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/audioInterruptRender/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/audioManager/BUILD.gn b/multimedia/audio/audio_js_standard/audioManager/BUILD.gn old mode 100755 new mode 100644 index 94c8f8da1c9793860de3fc13847f12381f0b7f47..7eba4a61e9f406bcda873e7874dea4e1421fd6f9 --- a/multimedia/audio/audio_js_standard/audioManager/BUILD.gn +++ b/multimedia/audio/audio_js_standard/audioManager/BUILD.gn @@ -25,7 +25,9 @@ ohos_js_hap_suite("audio_manager_js_hap") { part_name = "multimedia_audio_framework" } ohos_js_assets("audio_manager_js_assets") { - source_dir = "./src/main/js/default" + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" } ohos_resources("audio_manager_resources") { sources = [ "./src/main/resources" ] diff --git a/multimedia/audio/audio_js_standard/audioManager/Test.json b/multimedia/audio/audio_js_standard/audioManager/Test.json old mode 100755 new mode 100644 index 2acf2d147d4f266116d15f75424b91745d6922f2..85426a5fb89b0865eb242ed8cd783022ec2b345c --- a/multimedia/audio/audio_js_standard/audioManager/Test.json +++ b/multimedia/audio/audio_js_standard/audioManager/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.audiomanager", + "bundle-name": "ohos.acts.multimedia.audio.audiomanager", + "package-name": "ohos.acts.multimedia.audio.audiomanager", "shell-timeout": "60000" }, "kits": [ diff --git a/multimedia/audio/audio_js_standard/audioManager/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/audioManager/signature/openharmony_sx.p7b old mode 100755 new mode 100644 index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..c39f430d7e82f98166d80793dcde311e5b6f4fc0 Binary files a/multimedia/audio/audio_js_standard/audioManager/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/audioManager/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/config.json b/multimedia/audio/audio_js_standard/audioManager/src/main/config.json old mode 100755 new mode 100644 index 5b7936586d0459ef93d0873118a0fa58b107c285..793533af2643f56c9ff3ed8a842e9541d1c1c475 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/config.json +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/config.json @@ -1,99 +1,119 @@ { - "app": { - "apiVersion": { - "compatible": 6, - "releaseType": "Beta1", - "target": 7 - }, - "vendor": "acts", - "bundleName": "ohos.acts.multimedia.audio.audiomanager", - "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.audiomanager.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.audiomanager.MainAbility", - "distro": { - "moduleType": "entry", - "installationFree": false, - "deliveryWithInstall": true, - "moduleName": "entry" - }, - "package": "ohos.acts.multimedia.audio.audiomanager", - "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" - }, - { - "name": "ohos.permission.MICROPHONE", - "reason": "use ohos.permission.MICROPHONE" - }, - { - "name": "ohos.permission.ACCESS_NOTIFICATION_POLICY", - "reason": "use ohos.permission.ACCESS_NOTIFICATION_POLICY" - }, - { - "name": "ohos.permission.MODIFY_AUDIO_SETTINGS", - "reason": "use ohos.permission.MODIFY_AUDIO_SETTINGS" - }, - { - "name": "ohos.permission.MANAGE_AUDIO_CONFIG", - "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" + "app": { + "bundleName": "ohos.acts.multimedia.audio.audiomanager", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" } - ] - } + }, + "deviceConfig": {}, + "module": { + "package": "ohos.acts.multimedia.audio.audiomanager", + "name": ".entry", + "deviceType": [ + "tablet", + "default", + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "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.ACCESS_NOTIFICATION_POLICY", + "reason": "use ohos.permission.ACCESS_NOTIFICATION_POLICY" + }, + { + "name": "ohos.permission.MODIFY_AUDIO_SETTINGS", + "reason": "use ohos.permission.MODIFY_AUDIO_SETTINGS" + }, + { + "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" + }, + "mainAbility": ".MainAbility", + "srcPath": "" + } } \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/app.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..5b800cb12b0028e95ecb52e5684d1d336ae51e1c --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/default/i18n/en-US.json b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/i18n/en-US.json old mode 100755 new mode 100644 similarity index 100% rename from multimedia/audio/audio_js_standard/audioManager/src/main/js/default/i18n/en-US.json rename to multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/i18n/en-US.json diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/i18n/zh-CN.json old mode 100755 new mode 100644 similarity index 100% rename from multimedia/audio/audio_js_standard/audioManager/src/main/js/default/i18n/zh-CN.json rename to multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/MainAbility/pages/index/index.hml b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/MainAbility/pages/index/index.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..329d972406d066b00b64da8a3d363b64f31367a9 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/MainAbility/pages/index/index.js @@ -0,0 +1,33 @@ +/* + * 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 file from '@system.file' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + }, + onReady() { + }, +} + diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/app.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/TestAbility/i18n/en-US.json b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/TestAbility/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/TestAbility/pages/index/index.css b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/default/pages/index/index.hml b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.hml old mode 100755 new mode 100644 similarity index 100% rename from multimedia/audio/audio_js_standard/audioManager/src/main/js/default/pages/index/index.hml rename to multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.hml diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..d94b75c085fa1c16a0b2721609b18c57a7295476 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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 { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + } +} + + + diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/default/pages/index/index.css b/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/pages/index/index.css deleted file mode 100755 index 5bd7567028568bd522193b2519d545ca6dcf397d..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/audioManager/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/audioManager/src/main/js/default/pages/index/index.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/pages/index/index.js deleted file mode 100755 index a0719cee588ac4b0f56efbf784b19647bc6645de..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 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 {Core, ExpectExtend} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - 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() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioFramework.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioFramework.test.js old mode 100755 new mode 100644 index 39cd5975d44cd74b6152a3d20d0890a8d542fbc2..c105b23c57d6ffeb885c6689982e5b0fe219c332 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioFramework.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioFramework.test.js @@ -14,8 +14,11 @@ */ import audio from '@ohos.multimedia.audio'; -import * as audioTestBase from '../../../../../AudioTestBase' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +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 audioFramework() { describe('audioFramework', function () { let TagFrmwk = "AudioFrameworkTest"; @@ -37,8 +40,6 @@ describe('audioFramework', function () { let highVol = 14; let outOfRangeVol = 28; let longValue = '28374837458743875804735081439085918459801437584738967509184509813904850914375904790589104801843'; - let stringParameter = "invalid_parameter"; - let numberParameter = 999999; function getAudioManager() { audioManager = audio.getAudioManager(); if (audioManager != null) { @@ -48,6 +49,7 @@ describe('audioFramework', function () { console.info(`${TagFrmwk}: getAudioManger : FAIL`); } } + function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } @@ -96,19 +98,31 @@ describe('audioFramework', function () { cMask = value.channelMasks; console.info(`${TagFrmwk}: device info: ${value}`); } + 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)}`) + 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 () { - console.info(`${TagFrmwk}: beforeAll: Prerequisites at the test suite level`); - let permissionName1 = 'ohos.permission.MICROPHONE'; - let permissionName2 = 'ohos.permission.ACCESS_NOTIFICATION_POLICY'; - let permissionName3 = 'ohos.permission.MODIFY_AUDIO_SETTINGS'; - let permissionName4 = 'ohos.permission.MANAGE_AUDIO_CONFIG'; - let permissionNameList = [permissionName1, permissionName2, permissionName3,permissionName4]; - let appName = 'ohos.acts.multimedia.audio.audiomanager'; - await audioTestBase.applyPermission(appName, permissionNameList); - await sleep(100); + await getPermission(); + sleep(2000) + await driveFn(); + await sleep(1000); await getAudioManager(); - console.info(`${TagFrmwk}: beforeAll: END`); + console.info('TestLog: Start Testing AudioFrameworkTest Interfaces'); }) beforeEach(async function () { @@ -960,154 +974,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_2900 - *@tc.name : setVolume Callback - *@tc.desc : Setvolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_2900', 2, function (done) { - audioManager.setVolume(stringParameter, lowVol, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info('${TagFrmwk}: Callback: setVolume : FAIL'); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3000 - *@tc.name : setVolume Promise - *@tc.desc : Setvolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3000', 2, async function (done) { - try { - await audioManager.setVolume(numberParameter, highVol); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3100 - *@tc.name : setVolume Promise - *@tc.desc : Setvolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3100', 2, async function (done) { - try { - await audioManager.setVolume(audio.AudioVolumeType.MEDIA, stringParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3200 - *@tc.name : setVolume Promise - *@tc.desc : Setvolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETVOLUME_3200', 2, async function (done) { - try { - await audioManager.setVolume(audio.AudioVolumeType.MEDIA, numberParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETVOLUME_0100 - *@tc.name : getVolume Promise - *@tc.desc : getVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETVOLUME_0100', 2, async function (done) { - try { - await audioManager.getVolume(audio.AudioVolumeType.MEDIA, numberParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETVOLUME_0200 - *@tc.name : getVolume Promise - *@tc.desc : getVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETVOLUME_0200', 2, async function (done) { - try { - await audioManager.getVolume(audio.AudioVolumeType.MEDIA, numberParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMAXVOLUME_0100 *@tc.name : getMaxVolume - Media - Promise @@ -1410,59 +1276,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMAXVOLUME_1300 - *@tc.name : getMaxVolume - Callback - *@tc.desc : getMaxVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETMAXVOLUME_1300', 2, async function (done) { - audioManager.getMaxVolume(numberParameter, (err, value) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getMaxVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMaxVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info(`${TagFrmwk}: Callback: setVolume : FAIL`); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMAXVOLUME_1400 - *@tc.name : getMaxVolume Promise - *@tc.desc : getMaxVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETMAXVOLUME_1400', 2, async function (done) { - try { - await audioManager.getMaxVolume(stringParameter); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMaxVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMaxVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMINVOLUME_0100 *@tc.name : getMinVolume - Media - Promise @@ -1821,60 +1634,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMINVOLUME_1300 - *@tc.name : getMinVolume - Callback - *@tc.desc : getMinVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETMINVOLUME_1300', 2, async function (done) { - await audioManager.setVolume(audioRingtone, highVol); - audioManager.getMinVolume(numberParameter, (err, value) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info(`${TagFrmwk}: Callback: setVolume : FAIL`); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETMINVOLUME_1400 - *@tc.name : getMinVolume Promise - *@tc.desc : getMinVolume - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETMINVOLUME_1400', 2, async function (done) { - try { - await audioManager.getMinVolume(stringParameter); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_0100 *@tc.name : getDevices - Output device - Promise @@ -2206,7 +1965,7 @@ describe('audioFramework', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1200', 2, function (done) { + it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1200', 2, function (done) { audioManager.getDevices(audio.DeviceFlag.ALL_DEVICES_FLAG, (err, value) => { console.info(`${TagFrmwk}: Callback: getDevices ALL_DEVICES_FLAG`); if (err) { @@ -2227,58 +1986,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1300 - *@tc.name : getDevices - ALL device - Callback - ENAME - *@tc.desc : getDevices - ALL device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1300', 2, function (done) { - audioManager.getDevices(numberParameter, (err, value) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getDevices : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getDevices : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info(`${TagFrmwk}: Callback: getDevices : FAIL`); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1400 - *@tc.name : getDevices - ALL device - Callback - ENAME - *@tc.desc : getDevices - ALL device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETDEVICES_1400', 2, async function (done) { - try { - await audioManager.getDevices(stringParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getDevices : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getDevices : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETRINGERMODE_0100 *@tc.name : setRingerMode - Normal Mode - Promise @@ -2640,59 +2347,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETRINGERMODE_1300 - *@tc.name : setRingerMode - Vibration Mode - Callback - *@tc.desc : setRingerMode - Set Ring more to Vibration Mode - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETRINGERMODE_1300', 2, function (done) { - audioManager.setRingerMode(stringParameter, (err, value) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setRingerMode : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setRingerMode : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info(`${TagFrmwk}: Callback: setRingerMode : FAIL`); - expect(false).assertTrue(); - } - done(); - }); - }) - - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETRINGERMODE_1400 - *@tc.name : setRingerMode - Vibration Mode - Callback - *@tc.desc : setRingerMode - Set Ring more to Vibration Mode - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETRINGERMODE_1400', 2, async function (done) { - try { - await audioManager.setRingerMode(stringParameter); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setRingerMode : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setRingerMode : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_0100 *@tc.name : mute - Media - callback @@ -3580,84 +3234,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2100 - *@tc.name : mute - callback - *@tc.desc : mute - callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2100', 3, async function (done) { - audioManager.mute(stringParameter, false, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }) - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2200 - *@tc.name : mute - callback - *@tc.desc : mute - callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2200', 3, async function (done) { - await audioManager.mute(numberParameter, false).then(async function () { - console.log(`${TagFrmwk}: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE`); - expect(false).assertTrue(); - }).catch((err) => { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }); - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2300 - *@tc.name : mute - callback - *@tc.desc : mute - callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_MUTE_2300', 3, async function (done) { - await audioManager.mute(stringParameter, false).then((resolve)=> { - console.log(`${TagFrmwk}: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE`); - expect(false).assertTrue(); - }, (err) => { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setRingerMode : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setRingerMode : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }) - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_ISACTIVE_0100 *@tc.name : isActive - Media - Promise @@ -3865,61 +3441,6 @@ describe('audioFramework', function () { }); }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_ISACTIVE_0900 - *@tc.name : isActive - Promise - *@tc.desc : isActive - Promise - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_ISACTIVE_0900', 2, async function (done) { - await audioManager.isActive(stringParameter, false).then((resolve)=> { - console.log(`${TagFrmwk}: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE`); - expect(false).assertTrue(); - }, (err) => { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: isActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }) - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_ISACTIVE_1000 - *@tc.name : isActive - Callback - *@tc.desc : isActive - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_ISACTIVE_1000', 2, function (done) { - console.log(`${TagFrmwk}: Callback : isActive Ringtone: ENAME: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS`); - audioManager.isActive(numberParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: isActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to isActive: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETMICROPHONEMUTE_0100 *@tc.name : setMicrophoneMute - true - Promise @@ -4040,59 +3561,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETMICROPHONEMUTE_0500 - *@tc.name : setMicrophoneMute - Promise - *@tc.desc : Disable mic mute - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETMICROPHONEMUTE_0500', 1, async function (done) { - await audioManager.setMicrophoneMute(stringParameter).then(()=>{ - console.log(`${TagFrmwk}: setMicrophoneMute : ERROR : message:${err.message}`); - expect(false).assertTrue(); - }).catch (err =>{ - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setMicrophoneMute : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setMicrophoneMute : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }) - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETMICROPHONEMUTE_0600 - *@tc.name : setMicrophoneMute - false - Callback - *@tc.desc : Disable mic mute - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETMICROPHONEMUTE_0600', 1, function (done) { - audioManager.setMicrophoneMute(numberParameter, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 *@tc.name : setDeviceActive - SPEAKER - deactivate - Promise @@ -4114,15 +3582,15 @@ describe('audioFramework', function () { }); await audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then(function (value) { if (flag == true && value == false) { - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else if (flag == false && value == true) { - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else { - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : fail :${value} flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0100 isDeviceActive : SPEAKER: Deactivate : fail :${value } flag is ${flag}`); expect(false).assertTrue(); } }).catch((err) => { @@ -4171,7 +3639,7 @@ describe('audioFramework', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0300', 2, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0300', 2,async function (done) { let flag = true let outputDeviceDescription = await audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG); console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0300 outputDeviceDescription is ${JSON.stringify(outputDeviceDescription)}`); @@ -4190,14 +3658,14 @@ describe('audioFramework', function () { console.error(`${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate: Error: ${err.message}`); expect(false).assertTrue(); } else if (value == false && flag == true) { - console.info(`${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else if (value == true && flag == false) { - console.info(`${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else { - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0300 ${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : FAIL :${value} flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0300 ${TagFrmwk}: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : FAIL :${value } flag is ${flag}`); expect(false).assertTrue(); } done(); @@ -4240,58 +3708,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0500 - *@tc.name : setDeviceActive - Callback - *@tc.desc : Activate - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0500', 1, async function (done) { - await audioManager.setDeviceActive(stringParameter, true).then(()=>{ - console.log(`${TagFrmwk}: setDeviceActive : ERROR : message:${err.message}`); - expect(false).assertTrue(); - }).catch (err =>{ - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setDeviceActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setDeviceActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }) - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0600 - *@tc.name : setDeviceActive - Callback - *@tc.desc : Activate - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETDEVICEACTIVE_0600', 1, function (done) { - audioManager.setDeviceActive(numberParameter, true, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setDeviceActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setDeviceActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to setDeviceActive: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETAUDIOPARAMETER_0100 @@ -4651,59 +4067,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETAUDIOPARAMETER_1300 - *@tc.name : setAudioParameter - Promise - *@tc.desc : setAudioParameter - Promise - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETAUDIOPARAMETER_1300', 2, async function (done) { - try { - await audioManager.setAudioParameter(numberParameter, numberParameter); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setAudioParameter : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setAudioParameter : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETAUDIOPARAMETER_1400 - *@tc.name : setAudioParameter - Callback - *@tc.desc : setAudioParameter - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_SETAUDIOPARAMETER_1400', 2, function (done) { - audioManager.setAudioParameter(numberParameter, '16 bit', (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setAudioParameter : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setAudioParameter : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to setAudioParameter: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETAUDIOPARAMETER_0100 *@tc.name : getAudioParameter - Promise - Character & Number @@ -5062,59 +4425,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETAUDIOPARAMETER_1300 - *@tc.name : getAudioParameter - Promise - *@tc.desc : getAudioParameter - Promise - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETAUDIOPARAMETER_1300', 2, async function (done) { - try { - await audioManager.getAudioParameter(numberParameter); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getAudioParameter : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getAudioParameter : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_GETAUDIOPARAMETER_1400 - *@tc.name : getAudioParameter - Callback - *@tc.desc : getAudioParameter - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_MANAGER_GETAUDIOPARAMETER_1400', 2, function (done) { - audioManager.getAudioParameter(numberParameter, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getAudioParameter : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getAudioParameter : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to getAudioParameter: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_ONVOLUMECHANGE_0100 *@tc.name : OnVolumeChange - setVolume - MEDIA @@ -5608,8 +4918,8 @@ describe('audioFramework', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0100', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0100', 2,async function (done) { + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(1, (err, value) => { // Getting all Output devices Enumb 1 = OUTPUT_DEVICES_FLAG console.info(`${TagFrmwk}: Callback: getDevices OUTPUT_DEVICES_FLAG`); @@ -5642,8 +4952,8 @@ describe('audioFramework', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0200', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0200', 2,async function (done) { + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(2, (err, value) => { // Getting all Input Devices ENUM 2 = INPUT_DEVICES_FLAG console.info(`${TagFrmwk}: Callback: getDevices INPUT_DEVICES_FLAG`); @@ -5676,7 +4986,7 @@ describe('audioFramework', function () { *@tc.level : Level 2 */ it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0300', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(3, (err, value) => { // Getting all devies connected 3 = ALL_DEVICES_FLAG console.info(`${TagFrmwk}: Callback: getDevices ALL_DEVICES_FLAG`); @@ -5709,7 +5019,7 @@ describe('audioFramework', function () { *@tc.level : Level 2 */ it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0400', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => { console.info(`${TagFrmwk}: Callback: getDevices OUTPUT_DEVICES_FLAG`); if (err) { @@ -5741,7 +5051,7 @@ describe('audioFramework', function () { *@tc.level : Level 2 */ it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0500', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(audio.DeviceFlag.INPUT_DEVICES_FLAG, (err, value) => { console.info(`${TagFrmwk}: Callback: getDevices INPUT_DEVICES_FLAG`); if (err) { @@ -5772,7 +5082,7 @@ describe('audioFramework', function () { *@tc.level : Level 2 */ it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0600', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + let AudioRoutingManager = audioManager.getRoutingManager(); AudioRoutingManager.getDevices(audio.DeviceFlag.ALL_DEVICES_FLAG, (err, value) => { console.info(`${TagFrmwk}: Callback: getDevices ALL_DEVICES_FLAG`); if (err) { @@ -5803,7 +5113,7 @@ describe('audioFramework', function () { *@tc.level : Level 2 */ it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_GETDEVICES_0700', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); + let AudioRoutingManager = audioManager.getRoutingManager(); let value = await AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG); console.info(`${TagFrmwk}: Promise: getDevices OUTPUT_DEVICES_FLAG`); value.forEach(displayDeviceProp); @@ -5847,5 +5157,5 @@ describe('audioFramework', function () { await sleep(50); done(); }) - -}) \ No newline at end of file +}) +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioManagerApi9.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioManagerApi9.test.js index 8a3236a9d2b90a2f1997098bbe520833c4130007..b727b92df6c4b0f8d7e8e690cd23a6b4d7bad218 100644 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioManagerApi9.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioManagerApi9.test.js @@ -14,8 +14,8 @@ */ import audio from '@ohos.multimedia.audio'; -import * as audioTestBase from '../../../../../AudioTestBase' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; +export default function audioManagerApi9() { describe('audioManagerApi9', function () { let TagFrmwk = "audioManagerApi9Test"; @@ -35,8 +35,6 @@ describe('audioManagerApi9', function () { let volMappingId = null; let volGroupName = null; let volConnectType = null; - let stringParameter = "invalid_parameter"; - let numberParameter = 999999; function displayVolumeGroupProp(value, index, array) { console.info('audioManagerApi9Test: volume group networkId:' + value.networkId); volNetworkId = value.networkId; @@ -73,13 +71,6 @@ describe('audioManagerApi9', function () { beforeAll(async function () { console.info(`${TagFrmwk}: beforeAll: Prerequisites at the test suite level`); - let permissionName1 = 'ohos.permission.MICROPHONE'; - let permissionName2 = 'ohos.permission.ACCESS_NOTIFICATION_POLICY'; - let permissionName3 = 'ohos.permission.MODIFY_AUDIO_SETTINGS'; - let permissionName4 = 'ohos.permission.MANAGE_AUDIO_CONFIG'; - let permissionNameList = [permissionName1, permissionName2, permissionName3, permissionName4]; - let appName = 'ohos.acts.multimedia.audio.audiomanager'; - await audioTestBase.applyPermission(appName, permissionNameList); await sleep(100); await getAudioManager(); getStreamManager(); @@ -163,7 +154,7 @@ describe('audioManagerApi9', function () { done(); }) - + /** *@tc.number : SUB_MULTIMEDIA_INTERRUPTREQUESTTYPE_0100 *@tc.name : INTERRUPTREQUESTTYPE @@ -192,7 +183,7 @@ describe('audioManagerApi9', function () { await sleep(50); done(); }) - + /** *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0100 *@tc.name : getVolumeGroupInfos - LOCAL_NETWORK_ID - Promise @@ -201,18 +192,18 @@ describe('audioManagerApi9', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0100', 2, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0100', 2,async function (done) { let audioVolumeManager = audioManager.getVolumeManager(); let value = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); // Getting Local VolumeGroupInfos console.info(`${TagFrmwk}: Callback: getVolumeGroupInfos LOCAL_NETWORK_ID`); value.forEach(displayVolumeGroupProp); if (volNetworkId != null && volGroupId != null && volMappingId != null && volGroupName != null && - volConnectType != null) { + volConnectType != null) { console.info('audioManagerApi9Test: Callback: getVolumeGroups : PASS'); expect(true).assertTrue(); } - else { + else{ console.info('audioManagerApi9Test: Callback: getVolumeGroups : FAIL'); expect(false).assertTrue(); } @@ -227,7 +218,7 @@ describe('audioManagerApi9', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0200', 2, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0200', 2,async function (done) { let audioVolumeManager = audioManager.getVolumeManager(); audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID, (err, value) => { // Getting Local VolumeGroupInfos @@ -240,11 +231,11 @@ describe('audioManagerApi9', function () { console.info(`${TagFrmwk}: Callback: getDevices OUTPUT_DEVICES_FLAG`); value.forEach(displayVolumeGroupProp); if (volNetworkId != null && volGroupId != null && volMappingId != null && volGroupName != null && - volConnectType != null) { + volConnectType != null) { console.info('audioManagerApi9Test: Callback: getVolumeGroups : PASS'); expect(true).assertTrue(); } - else { + else{ console.info('audioManagerApi9Test: Callback: getVolumeGroups : FAIL'); expect(false).assertTrue(); } @@ -253,36 +244,6 @@ describe('audioManagerApi9', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0300 - *@tc.name : getVolumeGroupInfos - LOCAL_NETWORK_ID - Callback - *@tc.desc : getVolumeGroupInfos - LOCAL_NETWORK_ID - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0300', 2,async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - audioVolumeManager.getVolumeGroupInfos(numberParameter, (err, value) => { - // Getting Local VolumeGroupInfos - console.info(`${TagFrmwk}: Callback: getVolumeGroupInfos LOCAL_NETWORK_ID`); - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getVolumeGroupInfos on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolumeGroupInfos on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.info('audioManagerErrorCodeTest: Callback: getVolumeGroups : FAIL'); - expect(false).assertTrue(); - } - done(); - }); - }) /** * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0100 * @tc.name : getVolumeGroupManager - callback @@ -294,25 +255,25 @@ describe('audioManagerApi9', function () { it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0100', 3, async function (done) { let audioVolumeManager; let groupId_; - try { + try{ audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); groupId_ = volumeGroupInfos[0].groupId - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager: parameter err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager: parameter err:'+ err.message); expect(false).assertTrue(); done(); } - audioVolumeManager.getVolumeGroupManager(groupId_, (err, groupManager) => { + audioVolumeManager.getVolumeGroupManager(groupId_, (err,groupManager)=>{ if (err) { console.error(`audioManagerApi9Test: failed to getGroupManager: Callback: ${err.message}`); expect(false).assertTrue(); } else { - if ((typeof groupManager) == 'object') { + if((typeof groupManager) == 'object'){ console.info('audioManagerApi9Test: Promise: getGroupManager : PASS'); expect(true).assertTrue(); } - else { + else{ console.info('audioManagerApi9Test: Promise: getGroupManager : FAIL'); expect(false).assertTrue(); } @@ -321,7 +282,7 @@ describe('audioManagerApi9', function () { }) }) - + /** * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0200 * @tc.name : getVolumeGroupManager - prmiose @@ -331,81 +292,27 @@ describe('audioManagerApi9', function () { * @tc.level : Level 3 */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0200', 3, async function (done) { - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - if ((typeof groupManager) == 'object') { + if((typeof groupManager) == 'object'){ console.info('audioManagerApi9Test: Promise: getGroupManager : PASS'); expect(true).assertTrue(); } - else { + else{ console.info('audioManagerApi9Test: Promise: getGroupManager : FAIL'); expect(false).assertTrue(); } - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager: parameter err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager: parameter err:'+ err.message); expect(false).assertTrue(); done(); } done(); }) - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0300 - * @tc.name : getVolumeGroupManager - callback - * @tc.desc : getVolumeGroupManager - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0300', 3, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - audioVolumeManager.getVolumeGroupManager(stringParameter, (err,groupManager)=>{ - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getVolumeGroupManager : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolumeGroupManager : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } else { - console.info('audioManagerErrorCodeTest: Promise: getGroupManager : FAIL'); - expect(false).assertTrue(); - } - done(); - }) - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0400 - * @tc.name : getVolumeGroupManager - prmiose - * @tc.desc : getVolumeGroupManager - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0400', 3, async function (done) { - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let groupManager = await audioVolumeManager.getVolumeGroupManager(numberParameter); - expect(false).assertTrue(); - }catch(err){ - console.log('err :' + err.code) - if (err.code == 6800301) { - console.log(`${TagFrmwk}: getVolumeGroupManager : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolumeGroupManager : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - /** * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_0100 * @tc.name : group manager setVolume - MEDIA - Callback @@ -416,13 +323,13 @@ describe('audioManagerApi9', function () { */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_0100', 3, async function (done) { let groupManager; - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.info('audioManagerApi9Test: setVolume : err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); expect(false).assertTrue(); done(); } @@ -461,7 +368,7 @@ describe('audioManagerApi9', function () { * @tc.level : Level 3 */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_0200', 3, async function (done) { - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId @@ -477,168 +384,11 @@ describe('audioManagerApi9', function () { expect(false).assertTrue(); } done(); - } catch (err) { - console.info('audioManagerApi9Test: setVolume : err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_SETVOLUME_0300 - * @tc.name : group manager setVolume - MEDIA - Callback - * @tc.desc : group manager Setvolo to 14 - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_SETVOLUME_0300', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - }catch(err){ - console.info('audioManagerErrorCodeTest: setVolume : err:'+ err.message); - expect(false).assertTrue(); - done(); - } - groupManager.setVolume(stringParameter, highVol, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to set volume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_SETVOLUME_0400 - * @tc.name : group manager setVolume - MEDIA - Callback - * @tc.desc : group manager Setvolo to 14 - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_SETVOLUME_0400', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - }catch(err){ - console.info('audioManagerErrorCodeTest: getVolumeGroupManager : err:'+ err.message); - expect(false).assertTrue(); - done(); - } - groupManager.setVolume(numberParameter, highVol, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to set volume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_GETVOLUME_0100 - * @tc.name : group manager getVolume - MEDIA - Callback - * @tc.desc : group manager Setvoloe - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_GETVOLUME_0100', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - }catch(err){ - console.info('audioManagerErrorCodeTest: getVolumeGroupManager : err:'+ err.message); - expect(false).assertTrue(); - done(); - } - groupManager.getVolume(stringParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - else { - console.error(`audioManagerErrorCodeTest: failed to get volume: Callback: ${err.message}`); - expect(false).assertTrue(); - done(); - } - }); - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_GETVOLUME_0200 - * @tc.name : group manager getVolume - MEDIA - Callback - * @tc.desc : group manager getVolume - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_ERRORCODE_VOLUME_GROUP_MANAGER_GETVOLUME_0200', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); }catch(err){ - console.info('audioManagerErrorCodeTest: getVolumeGroupManager : err:'+ err.message); + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); expect(false).assertTrue(); done(); } - groupManager.getVolume(numberParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to getVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); }) /** @@ -650,7 +400,7 @@ describe('audioManagerApi9', function () { * @tc.level : Level 3 */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0100', 3, async function (done) { - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; @@ -672,8 +422,8 @@ describe('audioManagerApi9', function () { } done(); }); - } catch (err) { - console.info('audioManagerApi9Test: getVolumeGroupManager : err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); expect(false).assertTrue(); done(); } @@ -688,7 +438,7 @@ describe('audioManagerApi9', function () { * @tc.level : Level 3 */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0200', 3, async function (done) { - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; @@ -702,271 +452,121 @@ describe('audioManagerApi9', function () { console.info('audioManagerApi9Test: promise : Ringtone getMaxVolume: FAIL :' + maxVolume); expect(false).assertTrue(); } - } catch (err) { - console.info('audioManagerApi9Test: getVolumeGroupManager : err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); expect(false).assertTrue(); } done(); }) /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0300 - * @tc.name : getMaxVolume - Callback - * @tc.desc : getMaxVolume + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100 + * @tc.name : getMinVolume - RINGTONE - Callback + * @tc.desc : getMinVolume * @tc.size : MEDIUM * @tc.type : Function - * @tc.level : Level 3 + * @tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0300', 3, async function (done) { - try { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100', 2, async function (done) { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - groupManager.getMaxVolume(stringParameter, (err, data) => { + groupManager.getMinVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMaxVolume : PASS : message:${err.message}`); + console.error(`audioManagerApi9Test: failed to getMinVolume : Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + if (data == minVol) { + console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: PASS :' + data); expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMaxVolume : FAIL : message:${err.message}`); + } + else { + console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: FAIL :' + data); expect(false).assertTrue(); } } - else { - console.error(`audioManagerErrorCodeTest: failed to getMaxVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } done(); }); - } catch (err) { - console.info('audioManagerApi9Test: getMaxVolume : err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); expect(false).assertTrue(); done(); } }) /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0400 + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0200 * @tc.name : getMaxVolume - RINGTONE - Promise * @tc.desc : getMaxVolume * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0400', 3, async function (done) { - try { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0200', 3, async function (done) { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - let maxVolume = await groupManager.getMaxVolume(numberParameter); - console.info('audioManagerApi9Test: promise : Ringtone getMaxVolume: FAIL :' + maxVolume); - expect(false).assertTrue(); - } catch (err) { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getMaxVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMaxVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } + let minVolume = await groupManager.getMinVolume(audio.AudioVolumeType.RINGTONE); + if (minVolume == minVol) { + console.info('audioManagerApi9Test: promise : Ringtone getMinVolume: PASS :' + minVolume); + expect(true).assertTrue(); } else { - console.error(`audioManagerErrorCodeTest: failed to getMaxVolume: Callback: ${err.message}`); + console.info('audioManagerApi9Test: promise : Ringtone getMinVolume: FAIL :' + minVolume); expect(false).assertTrue(); - done(); } + }catch(err){ + console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); + expect(false).assertTrue(); } done(); }) /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100 - * @tc.name : getMinVolume - RINGTONE - Callback - * @tc.desc : getMinVolume + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0100 + * @tc.name : group manager mute - RINGTONE - Callback + * @tc.desc : mute - RINGTONE - Callback * @tc.size : MEDIUM * @tc.type : Function - * @tc.level : Level 2 + * @tc.level : Level 3 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100', 2, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - groupManager.getMinVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { - if (err) { - console.error(`audioManagerApi9Test: failed to getMinVolume : Callback: ${err.message}`); - expect(false).assertTrue(); - } - else { - if (data == minVol) { - console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: PASS :' + data); - expect(true).assertTrue(); - } - else { - console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: FAIL :' + data); - expect(false).assertTrue(); - } - } - done(); - }); - } catch (err) { - console.info('audioManagerApi9Test: getVolumeGroupManager : err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0200 - * @tc.name : getMaxVolume - RINGTONE - Promise - * @tc.desc : getMaxVolume - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0200', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - let minVolume = await groupManager.getMinVolume(audio.AudioVolumeType.RINGTONE); - if (minVolume == minVol) { - console.info('audioManagerApi9Test: promise : Ringtone getMinVolume: PASS :' + minVolume); - expect(true).assertTrue(); - } - else { - console.info('audioManagerApi9Test: promise : Ringtone getMinVolume: FAIL :' + minVolume); - expect(false).assertTrue(); - } - } catch (err) { - console.info('audioManagerApi9Test: getVolumeGroupManager : err:' + err.message); - expect(false).assertTrue(); - } - done(); - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0300 - * @tc.name : getMinVolume - Callback - * @tc.desc : getMinVolume - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0300', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - groupManager.getMinVolume(stringParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }); - } catch (err) { - console.info('audioManagerApi9Test: getMinVolume : err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0400 - * @tc.name : getMinVolume - RINGTONE - Promise - * @tc.desc : getMinVolume - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0400', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - let maxVolume = await groupManager.getMinVolume(numberParameter); - console.info('audioManagerApi9Test: promise : Ringtone getMinVolume: FAIL :' + maxVolume); - expect(false).assertTrue(); - } catch (err) { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - } - done(); - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0100 - * @tc.name : group manager mute - RINGTONE - Callback - * @tc.desc : mute - RINGTONE - Callback - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0100', 3, async function (done) { - let groupManager; - try { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0100', 3, async function (done) { + let groupManager; + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager mute : parameter err:'+ err.message); expect(false).assertTrue(); done(); } - groupManager.mute(audio.AudioVolumeType.RINGTONE, false, (err, data) => { + groupManager.mute(audio.AudioVolumeType.RINGTONE,false, (err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to mute : Callback: ${err.message}`); expect(false).assertTrue(); } else { - groupManager.isMute(audio.AudioVolumeType.RINGTONE, (err, data) => { + groupManager.isMute(audio.AudioVolumeType.RINGTONE, (err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to isMute : Callback: ${err.message}`); expect(false).assertTrue(); } else { - if (data == false) { + if(data==false){ console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+ data); + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); expect(true).assertTrue(); } - else { + else{ console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+ data); + Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+data); expect(false).assertTrue(); } } @@ -975,7 +575,7 @@ describe('audioManagerApi9', function () { } }) }) - + /** * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0200 * @tc.name : group manager mute - RINGTONE - Promise @@ -985,22 +585,22 @@ describe('audioManagerApi9', function () { * @tc.level : Level 3 */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0200', 3, async function (done) { - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await groupManager.mute(audio.AudioVolumeType.RINGTONE, false).then(async function () { + await groupManager.mute(audio.AudioVolumeType.RINGTONE,false).then(async function () { console.log('audioManagerApi9Test: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE'); await groupManager.isMute(audio.AudioVolumeType.RINGTONE).then(function (data) { - if (data == false) { + if(data==false){ console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+ data); + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); expect(true).assertTrue(); } - else { + else{ console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+ data); + Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+data); expect(false).assertTrue(); } done(); @@ -1011,91 +611,8 @@ describe('audioManagerApi9', function () { expect(false).assertTrue(); done(); }); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0300 - * @tc.name : group manager mute - RINGTONE - Callback - * @tc.desc : mute - RINGTONE - Callback - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0300', 3, async function (done) { - let groupManager; - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); - expect(false).assertTrue(); - done(); - } - groupManager.mute(streamManager, false, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }) - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0400 - * @tc.name : group manager mute - RINGTONE - Promise - * @tc.desc : mute - RINGTONE - Promise - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0400', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await groupManager.mute(audio.AudioVolumeType.RINGTONE, false).then(async function () { - console.log('audioManagerApi9Test: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE'); - await groupManager.isMute(numberParameter).then(function (data) { - expect(false).assertTrue(); - }); - }).catch((err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: getMinVolume : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: getMinVolume : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to getMinVolume: Callback: ${err.message}`); - expect(false).assertTrue(); - - }; - done(); - }); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager mute : parameter err:'+ err.message); expect(false).assertTrue(); done(); } @@ -1151,36 +668,36 @@ describe('audioManagerApi9', function () { */ it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0100', 3, async function (done) { let groupManager; - try { + try{ let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); let groupId_ = volumeGroupInfos[0].groupId; groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager mute : parameter err:'+ err.message); expect(false).assertTrue(); done(); } - groupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL, (err, data) => { + groupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL, (err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to setRingerMode : Callback: ${err.message}`); expect(false).assertTrue(); } else { - groupManager.getRingerMode((err, data) => { + groupManager.getRingerMode((err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to getRingerMode : Callback: ${err.message}`); expect(false).assertTrue(); } else { - if (data == audio.AudioRingMode.RINGER_MODE_NORMAL) { + if(data == audio.AudioRingMode.RINGER_MODE_NORMAL){ console.log(`audioManagerApi9Test: Promise: - getRingerMode : PASS:`+ data); + getRingerMode : PASS:`+data); expect(true).assertTrue(); } - else { + else{ console.log(`audioManagerApi9Test: Promise: - getRingerMode : FAIL: `+ data); + getRingerMode : FAIL: `+data); expect(false).assertTrue(); } } @@ -1220,80 +737,6 @@ describe('audioManagerApi9', function () { done(); }) - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0300 - * @tc.name : group manager mute - RINGTONE - Callback - * @tc.desc : mute - RINGTONE - Callback - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0300', 3, async function (done) { - let groupManager; - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); - expect(false).assertTrue(); - done(); - } - groupManager.setRingerMode(stringParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setRingerMode : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setRingerMode : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to setRingerMode: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - done(); - }) - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0400 - *@tc.name : setRingerMode - Normal Mode - Promise - ENAME - *@tc.desc : setRingerMode - Set Ring more to Normal Mode - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0400', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await groupManager.setRingerMode(numberParameter); - expect(false).assertTrue(); - } catch (err) { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setRingerMode : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setRingerMode : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to setRingerMode: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - } - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONRINGMODECHANGE_0100 *@tc.name : OnRingMode - RINGER_MODE_NORMAL @@ -1351,13 +794,13 @@ describe('audioManagerApi9', function () { console.log('err :' + err.message); expect(false).assertTrue(); } - groupManager.setMicrophoneMute(true, (err, data) => { + groupManager.setMicrophoneMute(true,(err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to setMicrophoneMute : Callback: ${err.message}`); expect(false).assertTrue(); } else { - groupManager.isMicrophoneMute((err, data) => { + groupManager.isMicrophoneMute((err, data)=>{ if (err) { console.error(`audioManagerApi9Test: failed to isMicrophoneMute : Callback: ${err.message}`); expect(false).assertTrue(); @@ -1377,7 +820,7 @@ describe('audioManagerApi9', function () { }); }) - /** + /** *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0200 *@tc.name : setMicrophoneMute - true - Promise *@tc.desc : Enable mic mute @@ -1385,7 +828,7 @@ describe('audioManagerApi9', function () { *@tc.type : Function *@tc.level : Level 3 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0200', 3, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0200', 3, async function (done) { try { let audioVolumeManager = audioManager.getVolumeManager(); let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); @@ -1408,86 +851,18 @@ describe('audioManagerApi9', function () { }) /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GSETMICROPHONEMUTE_0300 - *@tc.name : setMicrophoneMute - true - Callback - *@tc.desc : Enable mic mute + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONMICSTATECHANGE_0100 + *@tc.name : OnMicStateChange + *@tc.desc : OnMicStateChange *@tc.size : MEDIUM *@tc.type : Function *@tc.level : Level 3 */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0300', 3, async function (done) { - let groupManager; - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - } catch (err) { - console.log('err :' + err.message); - expect(false).assertTrue(); - done(); - } - groupManager.setMicrophoneMute(numberParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setMicrophoneMute : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setMicrophoneMute : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to setMicrophoneMute: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GSETMICROPHONEMUTE_0400 - *@tc.name : setMicrophoneMute - true - Promise - *@tc.desc : Enable mic mute - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0400', 3, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await groupManager.setMicrophoneMute(stringParameter); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setMicrophoneMute : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setMicrophoneMute : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONMICSTATECHANGE_0100 - *@tc.name : OnMicStateChange - *@tc.desc : OnMicStateChange - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONMICSTATECHANGE_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONMICSTATECHANGE_0100', 2, async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); + let groupId_ = volumeGroupInfos[0].groupId; + let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); try { await groupManager.setMicrophoneMute(false); console.info('setMicrophoneMute success') @@ -1502,10 +877,10 @@ describe('audioManagerApi9', function () { if (MicStateChangeEvent.mute == true) { console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${MicStateChangeEvent.mute}`); expect(true).assertTrue(); - } else { + }else{ console.info(`${TagFrmwk}: Audio MicStateChangeEvent is : ${MicStateChangeEvent}`); expect(false).assertTrue(); - } + } done(); }); try { @@ -1571,69 +946,14 @@ describe('audioManagerApi9', function () { }) /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0300 - *@tc.name : isActive - Media - Promise - *@tc.desc : isActive - Media - Promise - When stream is NOT playing - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0300', 1, async function (done) { - try{ - const PROMISE = await streamManager.isActive(stringParameter); - console.log(`${TagFrmwk}: isActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: isActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0400 - *@tc.name : isActive - Media - Callback - *@tc.desc : isActive - Media - Callback - When stream is NOT playing - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0400', 1, function (done) { - console.log(`${TagFrmwk}: Callback : isActive Media: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS`); - streamManager.isActive(numberParameter, (err, data) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: isActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`audioManagerErrorCodeTest: failed to isActive: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETCOMMUNICATIONDEVICE_0100 + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 *@tc.name : setCommunicationDevice - SPEAKER - deactivate - Promise *@tc.desc : setCommunicationDevice speaker - Promise *@tc.size : MEDIUM *@tc.type : Function *@tc.level : Level 1 */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100', 1, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100', 1, async function (done) { try { let flag = true; let AudioRoutingManager = audioManager.getRoutingManager(); @@ -1641,7 +961,7 @@ describe('audioManagerApi9', function () { console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 outputDeviceDescription is ${JSON.stringify(outputDeviceDescription)}`); if (outputDeviceDescription.length == 1 && - outputDeviceDescription[0].deviceType == audio.DeviceType.SPEAKER) { + outputDeviceDescription[0].deviceType== audio.DeviceType.SPEAKER) { flag = false; } await AudioRoutingManager.setCommunicationDevice(2, false).then(() => { @@ -1651,17 +971,17 @@ describe('audioManagerApi9', function () { await AudioRoutingManager.isCommunicationDeviceActive(audio.ActiveDeviceType.SPEAKER).then(function (value) { if (flag == true && value == false) { console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 - isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else if (flag == false && value == true) { console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 - isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else { console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 - isCommunicationDeviceActive : SPEAKER: Deactivate : fail :${value} flag is ${flag}`); + isCommunicationDeviceActive : SPEAKER: Deactivate : fail :${value } flag is ${flag}`); expect(false).assertTrue(); } }).catch((err) => { @@ -1683,16 +1003,16 @@ describe('audioManagerApi9', function () { *@tc.type : Function *@tc.level : Level 2 */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200', 2, async function (done) { + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200', 2,async function (done) { let flag = true let AudioRoutingManager = audioManager.getRoutingManager(); let outputDeviceDescription = await AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG); - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETCOMMUNICATIONDEVICE_0200 + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200 outputDeviceDescription is ${JSON.stringify(outputDeviceDescription)}`); if (outputDeviceDescription.length == 1 && outputDeviceDescription[0].deviceType == audio.DeviceType.SPEAKER) { flag = false; } - AudioRoutingManager.setCommunicationDevice(audio.CommunicationDeviceType.SPEAKER, false, (err) => { + AudioRoutingManager.setCommunicationDevice(audio.ActiveDeviceType.SPEAKER, false, (err) => { if (err) { console.error(`${TagFrmwk}: Device Test: Callback : setCommunicationDevice : SPEAKER: Deactivate: Error: ${err.message}`); expect(false).assertTrue(); @@ -1704,14 +1024,14 @@ describe('audioManagerApi9', function () { console.error(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate: Error: ${err.message}`); expect(false).assertTrue(); } else if (value == false && flag == true) { - console.info(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else if (value == true && flag == false) { - console.info(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value} flag is ${flag}`); + console.info(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); expect(true).assertTrue(); } else { - console.info(`SUB_MULTIMEDIA_AUDIO_MANAGER_SETCOMMUNICATIONDEVICE_0200 ${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : FAIL :${value} flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200 ${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : FAIL :${value } flag is ${flag}`); expect(false).assertTrue(); } done(); @@ -1720,128 +1040,6 @@ describe('audioManagerApi9', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_SETCOMMUNICATIONDEVICE_0300 - *@tc.name : setCommunicationDevice - SPEAKER - deactivate - Promise - *@tc.desc : setCommunicationDevice speaker - Promise - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0300', 1, async function (done) { - try { - let flag = true; - let AudioRoutingManager = audioManager.getRoutingManager(); - - await AudioRoutingManager.setCommunicationDevice(stringParameter, false).then(() => { - console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 - Promise returned to indicate that the device is set to the active status.`); - }).catch((err) => { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: setCommunicationDevice : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setCommunicationDevice : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }); - } catch (err) { - console.log('err :' + JSON.stringify(err)); - expect(false).assertTrue(); - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0400 - *@tc.name : setCommunicationDevice - SPEAKER - deactivate - Callback - *@tc.desc : setCommunicationDevice speaker - Callback - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0400', 2, async function (done) { - let flag = true - let AudioRoutingManager = audioManager.getRoutingManager(); - AudioRoutingManager.setCommunicationDevice(numberParameter, false, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: setCommunicationDevice : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: setCommunicationDevice : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to setCommunicationDevice: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - done(); - }); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_MANAGER_ISCOMMUNICATIONDEVICE_0100 - *@tc.name : isCommunicationDeviceActive - Promise - *@tc.desc : isCommunicationDeviceActive - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ISCOMMUNICATIONDEVICE_0100', 1, async function (done) { - try { - let AudioRoutingManager = audioManager.getRoutingManager(); - await AudioRoutingManager.isCommunicationDeviceActive(stringParameter).then(() => { - expect(false).assertTrue(); - }).catch((err) => { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`${TagFrmwk}: isCommunicationDeviceActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isCommunicationDeviceActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - }); - } catch (err) { - console.log('err :' + JSON.stringify(err)); - expect(false).assertTrue(); - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ISCOMMUNICATIONDEVICE_0200 - *@tc.name : isCommunicationDeviceActive Callback - *@tc.desc : isCommunicationDeviceActive - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ISCOMMUNICATIONDEVICE_0200', 2, async function (done) { - let AudioRoutingManager = audioManager.getRoutingManager(); - AudioRoutingManager.isCommunicationDeviceActive(numberParameter, (err) => { - if (err) { - console.log('err :' + err.code) - if (err.code == 6800104) { - console.log(`${TagFrmwk}: isCommunicationDeviceActive : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`${TagFrmwk}: isCommunicationDeviceActive : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - } - else { - console.error(`${TagFrmwk}: failed to isCommunicationDeviceActive: Callback: ${err.message}`); - expect(false).assertTrue(); - }; - done(); - }); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 @@ -1992,373 +1190,5 @@ describe('audioManagerApi9', function () { done(); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_ON_0100 - *@tc.name : audioVolumeManager on - *@tc.desc : audioVolumeManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_ON_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let stringParameter = "invalid_parameter"; - try { - audioVolumeManager.on(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - if (err.code == 6800101) { - console.log(`audioVolumeManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioVolumeManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_ON_0200 - *@tc.name : audioVolumeManager on - *@tc.desc : audioVolumeManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_ON_0200', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let numberParameter = 1; - try { - audioVolumeManager.on(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - if (err.code == 401) { - console.log(`audioVolumeManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioVolumeManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_0100 - *@tc.name : volumeGroupManager on - *@tc.desc : volumeGroupManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - let stringParameter = "invalid_parameter"; - - try { - groupManager.on(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`groupManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`groupManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_0200 - *@tc.name : volumeGroupManager on - *@tc.desc : volumeGroupManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_0200', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let groupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - let numberParameter = 1; - try { - groupManager.on(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 401) { - console.log(`groupManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`groupManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ON_0100 - *@tc.name : routingManager on - *@tc.desc : routingManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ON_0100', 2, async function (done) { - let AudioRoutingManager = audioManager.getRoutingManager(); - let stringParameter = "invalid_parameter"; - - try { - AudioRoutingManager.on(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`AudioRoutingManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`AudioRoutingManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ON_0200 - *@tc.name : routingManager on - *@tc.desc : routingManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_ON_0200', 2, async function (done) { - let AudioRoutingManager = audioManager.getRoutingManager(); - let numberParameter = 1; - try { - AudioRoutingManager.on(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 401) { - console.log(`AudioRoutingManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`AudioRoutingManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_OFF_0100 - *@tc.name : routingManager off - *@tc.desc : routingManager off - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_OFF_0100', 2, async function (done) { - let AudioRoutingManager = audioManager.getRoutingManager(); - let stringParameter = "invalid_parameter"; - - try { - AudioRoutingManager.off(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`AudioRoutingManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`AudioRoutingManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_OFF_0200 - *@tc.name : routingManager off - *@tc.desc : routingManager off - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_OFF_0200', 2, async function (done) { - let AudioRoutingManager = audioManager.getRoutingManager(); - let numberParameter = 1; - try { - AudioRoutingManager.off(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 401) { - console.log(`AudioRoutingManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`AudioRoutingManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ON_0100 - *@tc.name : audioStreamManager on - *@tc.desc : audioStreamManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ON_0100', 2, async function (done) { - let audioStreamManager = audioManager.getStreamManager(); - let stringParameter = "invalid_parameter"; - - try { - audioStreamManager.on(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`audioStreamManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioStreamManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ON_0200 - *@tc.name : audioStreamManager on - *@tc.desc : audioStreamManager on - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ON_0200', 2, async function (done) { - let audioStreamManager = audioManager.getStreamManager(); - let numberParameter = 1; - try { - audioStreamManager.on(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 401) { - console.log(`audioStreamManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioStreamManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_OFF_0100 - *@tc.name : audioStreamManager off - *@tc.desc : audioStreamManager off - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_OFF_0100', 2, async function (done) { - let audioStreamManager = audioManager.getStreamManager(); - let stringParameter = "invalid_parameter"; - - try { - audioStreamManager.off(stringParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 6800101) { - console.log(`audioStreamManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioStreamManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_OFF_0200 - *@tc.name : audioStreamManager off - *@tc.desc : audioStreamManager off - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_OFF_0200', 2, async function (done) { - let audioStreamManager = audioManager.getStreamManager(); - let numberParameter = 1; - try { - audioStreamManager.off(numberParameter, (ChangeEvent) => { - console.log(`${TagFrmwk}: Change Event is called : Error`); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.log('err :' + err.code) - if (err.code == 401) { - console.log(`audioStreamManager on : PASS : message:${err.message}`); - expect(true).assertTrue(); - }else { - console.log(`audioStreamManager on : FAIL : message:${err.message}`); - expect(false).assertTrue(); - } - done(); - } - }) - -}) \ No newline at end of file +}) +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js index fb0411e341950de1d3b0c8c39ae7a8035fb057e3..4e1b933bcae7f945cd1ee58044beb3e61e6d14f6 100644 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js @@ -13,5 +13,12 @@ * limitations under the License. */ -require('./AudioFramework.test.js') -require('./AudioManagerApi9.test.js') + import audioFramework from './AudioFramework.test.js' + import audioManagerApi9 from './AudioManagerApi9.test.js' + + export default function testsuite() { + audioFramework() + audioManagerApi9() + } + + diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/resources/base/element/string.json b/multimedia/audio/audio_js_standard/audioManager/src/main/resources/base/element/string.json old mode 100755 new mode 100644 index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..054c46cf82e60c39de9ec845737cdda67a89676d --- a/multimedia/audio/audio_js_standard/audioManager/src/main/resources/base/element/string.json +++ b/multimedia/audio/audio_js_standard/audioManager/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 diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/resources/base/media/icon.png b/multimedia/audio/audio_js_standard/audioManager/src/main/resources/base/media/icon.png old mode 100755 new mode 100644 diff --git a/multimedia/audio/audio_js_standard/audioRenderer/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/audioRenderer/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..ac73cbd1b8ff1386da9aae1118d128155ca55f4a 100644 Binary files a/multimedia/audio/audio_js_standard/audioRenderer/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/audioRenderer/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/audioVoip/BUILD.gn b/multimedia/audio/audio_js_standard/audioVoip/BUILD.gn index a0acdb0aedb3aae2d1384a657b3cac8132bf319b..047f8c6ddb9a3df6ce9f6903d7efb086315ac69d 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/BUILD.gn +++ b/multimedia/audio/audio_js_standard/audioVoip/BUILD.gn @@ -25,7 +25,9 @@ ohos_js_hap_suite("audio_voip_js_hap") { part_name = "multimedia_audio_framework" } ohos_js_assets("audio_voip_js_assets") { - source_dir = "./src/main/js/default" + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" } ohos_resources("audio_voip_resources") { sources = [ "./src/main/resources" ] diff --git a/multimedia/audio/audio_js_standard/audioVoip/Test.json b/multimedia/audio/audio_js_standard/audioVoip/Test.json index bd8427778fa8ccb340c0098ee495ac4f48a94062..821a1120de6218e99ad8a3ee104d52a1f50de2fa 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/Test.json +++ b/multimedia/audio/audio_js_standard/audioVoip/Test.json @@ -1,10 +1,12 @@ { "description": "Configuration for audio manager Tests", "driver": { - "type": "JSUnitTest", + "type": "OHJSUnitTest", "test-timeout": "550000", - "package": "ohos.acts.multimedia.audio.audiovoip", - "shell-timeout": "60000" + "shell-timeout": "60000", + "testcase-timeout": 60000, + "bundle-name": "ohos.acts.multimedia.audio.audiovoip", + "package-name": "ohos.acts.multimedia.audio.audiovoip" }, "kits": [ { diff --git a/multimedia/audio/audio_js_standard/audioVoip/signature/openharmony_sx.p7b b/multimedia/audio/audio_js_standard/audioVoip/signature/openharmony_sx.p7b index 0e9c4376f4c0ea2f256882a2170cd4e81ac135d7..e90f3c6428bf0d30a826cfde42bfb931f5cf3aa2 100644 Binary files a/multimedia/audio/audio_js_standard/audioVoip/signature/openharmony_sx.p7b and b/multimedia/audio/audio_js_standard/audioVoip/signature/openharmony_sx.p7b differ diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/config.json b/multimedia/audio/audio_js_standard/audioVoip/src/main/config.json index d1014513800558f7b0d8f1841ae832d96b126798..57089207a486e4bb7221f0bb476ab2e25f8807b4 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/config.json +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/config.json @@ -19,29 +19,42 @@ }, "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.audiovoip.MainAbility", - "description": "$string:mainability_description", - "label": "$string:entry_MainAbility", - "type": "page", - "homeAbility": true, - "launchType": "standard" - } + { + "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" + } ], "deviceType": [ "tablet", @@ -51,7 +64,7 @@ "tv", "wearable" ], - "mainAbility": "ohos.acts.multimedia.audio.audiovoip.MainAbility", + "mainAbility": ".MainAbility", "distro": { "moduleType": "entry", "installationFree": false, @@ -59,7 +72,8 @@ "moduleName": "entry" }, "package": "ohos.acts.multimedia.audio.audiovoip", - "name": ".MyApplication", + "name": ".entry", + "srcPath":"", "js": [ { "pages": [ @@ -70,6 +84,16 @@ "designWidth": 720, "autoDesignWidth": true } + }, + { + "pages": [ + "pages/index/index" + ], + "name": ".TestAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } } ], "reqPermissions": [ @@ -82,9 +106,13 @@ "reason": "use ohos.permission.MICROPHONE" }, { - "name": "ohos.permission.MANAGE_AUDIO_CONFIG", - "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" - } - ] + "name": "ohos.permission.MANAGE_AUDIO_CONFIG", + "reason": "use ohos.permission.MANAGE_AUDIO_CONFIG" + } + ], + "testRunner": { + "name": "OpenHarmonyTestRunner", + "srcPath": "TestRunner" + } } } \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/app.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..c688632f489560e3b226f2bb08cd2b0df73ade75 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/app.js @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2021 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/audioVoip/src/main/js/default/i18n/en-US.json b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/i18n/en-US.json rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/i18n/en-US.json diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/i18n/zh-CN.json b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/i18n/zh-CN.json rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.css b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/pages/index/index.css rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.css diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/pages/index/index.hml b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/pages/index/index.hml rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.hml diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..33c5ba530f722bda3d02ab9766fa5bf847a55b74 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/MainAbility/pages/index/index.js @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2021 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 { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish'); + }, + onHide() { + console.info('onHide finish'); + }, +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/app.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/app.js similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturer/src/main/js/default/app.js rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/app.js diff --git a/multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.css b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.css similarity index 100% rename from multimedia/audio/audio_js_standard/AudioCapturerChangeInfo/src/main/js/default/pages/index/index.css rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.css diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.hml b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/app.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.js old mode 100755 new mode 100644 similarity index 81% rename from multimedia/audio/audio_js_standard/audioManager/src/main/js/default/app.js rename to multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.js index e423f4bce4698ec1d7dc86c3eea3990a5e7b1085..60e2ec1142024ada39fcd78d26fa03cfdbb60b9c --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/default/app.js +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestAbility/pages/index/index.js @@ -13,11 +13,13 @@ * limitations under the License. */ +import {Core, ExpectExtend} from 'deccjsunit/index' + export default { - onCreate() { - console.info('AceApplication onCreate'); + data: { + title: "" }, - onDestroy() { - console.info('AceApplication onDestroy'); + onInit() { + this.title = this.$t('strings.world'); } -}; +} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..527be90a1240e77ba994eb71d2868331533bb464 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioVoip/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'] + '.MainAbility' + + 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/audioVoip/src/main/js/default/pages/index/index.css b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/pages/index/index.css deleted file mode 100644 index 5bd7567028568bd522193b2519d545ca6dcf397d..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/audioVoip/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/audioVoip/src/main/js/default/pages/index/index.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/pages/index/index.js deleted file mode 100644 index a0719cee588ac4b0f56efbf784b19647bc6645de..0000000000000000000000000000000000000000 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2021 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 {Core, ExpectExtend} from 'deccjsunit/index' - -export default { - data: { - title: "" - }, - onInit() { - 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() - }, - onReady() { - }, -} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/AudioVOIP.test.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/AudioVOIP.test.js index 0105d91da5e2340f736c775262dcc0e22ad4ac64..64ed531e2127b7b2aa4f97de85be395505e88037 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/AudioVOIP.test.js +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/AudioVOIP.test.js @@ -1,4 +1,3 @@ -// @ts-nocheck /* * Copyright (C) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,9 +17,10 @@ import audio from '@ohos.multimedia.audio'; import fileio from '@ohos.fileio'; import featureAbility from '@ohos.ability.featureAbility' import resourceManager from '@ohos.resourceManager'; -import * as audioTestBase from '../../../../../AudioTestBase' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; +import { UiDriver, BY} from '@ohos.uitest' +export default function audioVoip() { describe('audioVoip', function () { let mediaDir; let fdRead; @@ -31,14 +31,34 @@ describe('audioVoip', function () { let TagRec = "AudioFrameworkRecLog"; const AUDIOMANAGER = audio.getAudioManager(); console.info(`${TagRender}: Create AudioManger Object JS Framework`); - + async function getPermission() { + let permissions = ['ohos.permission.MICROPHONE', + 'ohos.permission.GRANT_SENSITIVE_PERMISSIONS', + 'ohos.permission.MANAGE_AUDIO_CONFIG']; + 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('允许')) + while(button){ + console.info(`button is ${JSON.stringify(button)}`) + await button.click() + await sleep(5000) + button = await driver.findComponent(BY.text('允许')) + } + + } beforeAll(async function () { console.info(`AudioFrameworkTest: beforeAll: Prerequisites at the test suite level`); - let permissionName1 = 'ohos.permission.MICROPHONE'; - let permissionName2 = 'ohos.permission.MANAGE_AUDIO_CONFIG'; - let permissionNameList = [permissionName1,permissionName2]; - let appName = 'ohos.acts.multimedia.audio.audiovoip'; - await audioTestBase.applyPermission(appName, permissionNameList); + await getPermission(); + sleep(2000) + await driveFn(); await sleep(100); console.info(`AudioFrameworkTest: beforeAll: END`); }) @@ -506,4 +526,4 @@ describe('audioVoip', function () { }) -}) \ No newline at end of file +});} \ No newline at end of file diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/List.test.js index 4caa2d1a844e004b7fa6d4cc4c9c0090f14b1c8e..0ff319c06cfbb957b100ff108b98948bfc05a7b1 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/js/test/List.test.js @@ -12,6 +12,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -require('./AudioVOIP.test.js') +import audioVoip from './AudioVOIP.test.js' +export default function testsuite() { + audioVoip() +} diff --git a/multimedia/audio/audio_js_standard/audioVoip/src/main/resources/base/element/string.json b/multimedia/audio/audio_js_standard/audioVoip/src/main/resources/base/element/string.json index 0bae6bd40f7360d5d818998221b199d3ec0f69c0..f2719f369f8495e241889a951d6e5da310dbb975 100644 --- a/multimedia/audio/audio_js_standard/audioVoip/src/main/resources/base/element/string.json +++ b/multimedia/audio/audio_js_standard/audioVoip/src/main/resources/base/element/string.json @@ -7,6 +7,22 @@ { "name": "mainability_description", "value": "JS_Empty Ability" + }, + { + "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 diff --git a/multimedia/camera/camera_js_standard/BUILD.gn b/multimedia/camera/camera_js_standard/BUILD.gn index 1f123ad1a7796fb71fa4bfba44bc4a5a675fe359..ea7ddecc6af8497bed06c0360a4a57f893f092b1 100644 --- a/multimedia/camera/camera_js_standard/BUILD.gn +++ b/multimedia/camera/camera_js_standard/BUILD.gn @@ -13,7 +13,7 @@ import("//test/xts/tools/build/suite.gni") ohos_js_hap_suite("camera_framework_ets_hap") { - hap_profile = "./src/main/config.json" + hap_profile = "./entry/src/config.json" deps = [ ":camera_ets_assets", ":camera_ets_resources", @@ -26,9 +26,9 @@ ohos_js_hap_suite("camera_framework_ets_hap") { part_name = "multimedia_camera_framework" } ohos_js_assets("camera_ets_assets") { - source_dir = "./src/main/ets/MainAbility" + source_dir = "./entry/src/main/ets/MainAbility" } ohos_resources("camera_ets_resources") { - sources = [ "./src/main/resources" ] - hap_profile = "./src/main/config.json" + sources = [ "./entry/src/resources" ] + hap_profile = "./entry/src/config.json" } diff --git a/multimedia/camera/camera_js_standard/Test.json b/multimedia/camera/camera_js_standard/Test.json index dff0d73fcbb76c4f2d3ad88528faab1406f6be75..a51b9057fa7e1275ece7f3f2bbed8c7c56989c94 100644 --- a/multimedia/camera/camera_js_standard/Test.json +++ b/multimedia/camera/camera_js_standard/Test.json @@ -1,15 +1,18 @@ { "description": "Configuration for camerastandard Tests", "driver": { - "type": "JSUnitTest", + "type": "OHJSUnitTest", "test-timeout": "3000000", - "package": "com.open.harmony.multimedia.cameratest", - "shell-timeout": "60000" + "bundle-name":"com.open.harmony.multimedia.cameratest", + "package-name": "com.open.harmony.multimedia.cameratest", + "shell-timeout": "60000", + "testcase-timeout": 100000 }, "kits": [ { "type": "ShellKit", "run-command": [ + "hilog -Q pidoff", "rm -rf /storage/media/100/local/files/Videos/*" ], "teardown-command":[ diff --git a/multimedia/camera/camera_js_standard/src/main/config.json b/multimedia/camera/camera_js_standard/entry/src/config.json similarity index 80% rename from multimedia/camera/camera_js_standard/src/main/config.json rename to multimedia/camera/camera_js_standard/entry/src/config.json index ebd77489d622a41ed4126065ba7a485dda39de24..044f3cb3bb33bdeb00f9d002eaecc8227669b108 100644 --- a/multimedia/camera/camera_js_standard/src/main/config.json +++ b/multimedia/camera/camera_js_standard/entry/src/config.json @@ -17,6 +17,7 @@ "package": "com.open.harmony.multimedia.cameratest", "name": ".MyApplication", "mainAbility": "com.open.harmony.multimedia.cameratest.MainAbility", + "srcPath": "", "deviceType": [ "tablet", "default", @@ -51,6 +52,19 @@ "label": "$string:entry_MainAbility", "type": "page", "launchType": "standard" + }, + { + "orientation": "unspecified", + "visible": true, + "srcPath": "TestAbility", + "name": ".TestAbility", + "srcLanguage": "ets", + "icon": "$media:icon", + "description": "$string:TestAbility_desc", + "formsEnabled": false, + "label": "$string:TestAbility_label", + "type": "page", + "launchType": "standard" } ], "reqPermissions": [ @@ -109,6 +123,20 @@ "designWidth": 720, "autoDesignWidth": false } + }, + { + "mode": { + "syntax": "ets", + "type": "pageAbility" + }, + "pages": [ + "pages/index" + ], + "name": ".TestAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } } ] } diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/app.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/MainAbility/app.ets similarity index 100% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/app.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/MainAbility/app.ets diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/pages/index.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/MainAbility/pages/index.ets similarity index 55% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/pages/index.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/MainAbility/pages/index.ets index 66783808849d36e0d861d94b36a0d27bac8c90c3..e94c0d4eb3f39554776c3dfddef4d79ea22b4409 100644 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/pages/index.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/MainAbility/pages/index.ets @@ -13,9 +13,9 @@ * limitations under the License. */ -import {Core, ExpectExtend} from "deccjsunit/index" -import cameraKit from "../test/Camera.test" -import featureAbility from "@ohos.ability.featureAbility" +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import cameraKit from '../../test/Camera.test.ets' let TAG = 'CameraModuleTest: ' var mXComponentController: XComponentController = new XComponentController() @@ -43,30 +43,14 @@ struct CameraIndex { console.info('CameraModuleTest: OnLoad() is called!') mXComponentController.setXComponentSurfaceSize({ surfaceWidth: 1920, surfaceHeight: 1080 }); surfaceId = mXComponentController.getXComponentSurfaceId() + globalThis.surfaceId = surfaceId console.info('CameraModuleTest: XComponent onLoad surfaceId: ' + surfaceId) - featureAbility.getWant() - .then((Want) => { - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - console.info(TAG + 'Entering expectExtend') - core.addService('expect', expectExtend) - console.info(TAG + 'Entering addService') - core.init() - console.info(TAG + 'Entering core.init()') - console.info(TAG + 'Entering subscribeEvent') - const configService = core.getDefaultService('config') - Want.parameters['timeout'] = 600000 - configService.setConfig(Want.parameters) - console.info(TAG + 'Entering configService') - cameraKit(surfaceId) - core.execute() - console.info(TAG + 'Operation successful. Data: ' + JSON.stringify(Want)); - }) - .catch((error) => { - console.error(TAG + 'Operation failed. Cause: ' + JSON.stringify(error)); - }) + var abilityDelegator: any + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var abilityDelegatorArguments: any + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + //console.info(0x00, 'testTag', '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, cameraKit) }) .width('1920px') .height('1080px') diff --git a/multimedia/camera/camera_js_standard/entry/src/main/ets/TestAbility/app.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/TestAbility/app.ets new file mode 100644 index 0000000000000000000000000000000000000000..a4e240c56eedc0c1d7f7bfb8e574e80559f82d55 --- /dev/null +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/TestAbility/app.ets @@ -0,0 +1,23 @@ +/* + * 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('Application onCreate') + }, + onDestroy() { + console.info('Application onDestroy') + }, +} \ No newline at end of file diff --git a/multimedia/camera/camera_js_standard/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/multimedia/camera/camera_js_standard/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts new file mode 100644 index 0000000000000000000000000000000000000000..889174cf9cd36cbd861aa2a513434185684f6ca7 --- /dev/null +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,78 @@ +/* + * 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 TestRunner from '@ohos.application.testRunner' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +var abilityDelegator = undefined +var abilityDelegatorArguments = undefined + +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' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams += ' ' + key + ' ' + parameters[key] + } + } + return targetParams.trim() +} + +async function onAbilityCreateCallback() { + console.log('onAbilityCreateCallback'); +} + +async function addAbilityMonitorCallback(err: any) { + console.info('addAbilityMonitorCallback : ' + JSON.stringify(err)) +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + console.info('OpenHarmonyTestRunner OnPrepare') + } + + onRun() { + console.log('OpenHarmonyTestRunner onRun run') + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + + let lMonitor = { + abilityName: testAbilityName, + onAbilityCreate: onAbilityCreateCallback, + }; + var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.MainAbility' + abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) + var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName + cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters) + console.info('cmd : '+cmd) + abilityDelegator.executeShellCommand(cmd, + (err: any, d: any) => { + console.info('executeShellCommand : err : ' + JSON.stringify(err)); + console.info('executeShellCommand : data : ' + d.stdResult); + console.info('executeShellCommand : data : ' + d.exitCode); + }) + console.info('OpenHarmonyTestRunner onRun call abilityDelegator.getAppContext') + var context = abilityDelegator.getAppContext() + console.info('getAppContext : ' + JSON.stringify(context)) + console.info('OpenHarmonyTestRunner onRun end') + } +}; \ No newline at end of file diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/Camera.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/Camera.test.ets old mode 100755 new mode 100644 similarity index 75% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/Camera.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/Camera.test.ets index 71881c92cfc51444302b95876ec2bffa9bd978ca..5c4db823b538aa111d556c7be39511f735185417 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/Camera.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/Camera.test.ets @@ -27,18 +27,16 @@ import cameraEnumTest from './CameraEnumTest.test.ets' let TAG = 'CameraModuleTest: ' -export default function cameraKit(surfaceId: any) { +export default function cameraKit() { console.info(TAG + 'Entering cameraKit') - console.info(TAG + 'surfaceId: ' + surfaceId) - - cameraInputTest(surfaceId) - cameraJSUnitOutput(surfaceId) - cameraSessionFlashTest(surfaceId) - cameraSessionExposureTest(surfaceId) - cameraSessionFocusTest(surfaceId) - cameraSessionZoomRatioTest(surfaceId) - cameraSessionVideoStabilizationTest(surfaceId) - cameraSessionBaseTest(surfaceId) - cameraManagerTest(surfaceId) - cameraEnumTest(surfaceId) + cameraInputTest() + cameraJSUnitOutput() + cameraSessionFlashTest() + cameraSessionExposureTest() + cameraSessionFocusTest() + cameraSessionZoomRatioTest() + cameraSessionVideoStabilizationTest() + cameraSessionBaseTest() + cameraManagerTest() + cameraEnumTest() } \ No newline at end of file diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraEnumTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraEnumTest.test.ets similarity index 99% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraEnumTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraEnumTest.test.ets index 81c136e93f39c2f0c62c8919f63bb33b9625c61f..5ea47b0c698c6d9b9e374b8ae68c348b93db6ec2 100644 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraEnumTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraEnumTest.test.ets @@ -14,11 +14,11 @@ */ import camera from '@ohos.multimedia.camera'; -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; const TAG = "CameraEnumTest: "; -export default function cameraEnumTest(surfaceId: any) { +export default function cameraEnumTest() { function isEmpty(data) { if (data == null || data == undefined) { diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraInputTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraInputTest.test.ets old mode 100755 new mode 100644 similarity index 83% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraInputTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraInputTest.test.ets index aca5a9eb7a9295799f4d7a4c61b1910bf0bebf9b..dced6f3bcfdee2c8f03bf470b584387d7f45d08d --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraInputTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraInputTest.test.ets @@ -14,10 +14,9 @@ */ import cameraObj from '@ohos.multimedia.camera'; -import image from '@ohos.multimedia.image'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import featureAbility from '@ohos.ability.featureAbility'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; +import {UiDriver, BY} from '@ohos.uitest' const TAG = "CameraInputTest: "; @@ -31,7 +30,7 @@ let mCameraNum; let mCameraInput; let mPreviewOutput; -export default function CameraInputTest(surfaceId) { +export default function CameraInputTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); return new Promise(resolve => setTimeout(resolve, ms)); @@ -44,65 +43,32 @@ export default function CameraInputTest(surfaceId) { return false; } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); + async function getPermission() { + let permissions = ['ohos.permission.CAMERA', + 'ohos.permission.MICROPHONE', + 'ohos.permission.MEDIA_LOCATION', + 'ohos.permission.READ_MEDIA', + 'ohos.permission.WRITE_MEDIA', + 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION']; + 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('允许')); + while(button){ + console.info(`button is ${JSON.stringify(button)}`); + await button.click(); + await sleep(1000); + button = await driver.findComponent(BY.text('允许')); } } - + async function getCameraManagerInstance() { console.info('Enter getCameraManagerInstance'); @@ -282,7 +248,7 @@ export default function CameraInputTest(surfaceId) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -365,7 +331,9 @@ export default function CameraInputTest(surfaceId) { describe('CameraInputTest', function () { console.info(TAG + '----------CameraInputTest--------------'); beforeAll(async function () { - await applyPermission(); + await getPermission(); + sleep(1000); + await driveFn(); await getCameraManagerInstance(); await getCameraSupportDevicesArray(); await createCameraSessionInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraJSUnitOutput.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraJSUnitOutput.test.ets old mode 100755 new mode 100644 similarity index 95% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraJSUnitOutput.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraJSUnitOutput.test.ets index 1fefe39d4ad85bca517bbd1373a48152cef4a9b3..ee1bed92bd1fe051916ec541b0c70586752b6a03 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraJSUnitOutput.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraJSUnitOutput.test.ets @@ -14,11 +14,9 @@ */ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; const TAG = "CameraUnitTest: "; @@ -80,7 +78,7 @@ let fdNumber; let mMetadataObjectTypeArray; let mMetadataObjectArray; -export default function cameraJSUnitOutput(surfaceId: any) { +export default function cameraJSUnitOutput() { async function getImageReceiverSurfaceId() { console.log(TAG + 'Entering create Image receiver') @@ -179,65 +177,6 @@ export default function cameraJSUnitOutput(surfaceId: any) { return false; } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - function getSupportedOutputCapabilityInPromise(cameraDevice) { if (isEmpty(cameraManager)) { console.info(TAG + "Entering SUB_MULTIMEDIA_CAMERA_GET_CAMERAS_PROMISE_0100 cameraManager == null || undefined") @@ -255,7 +194,6 @@ export default function cameraJSUnitOutput(surfaceId: any) { console.info(TAG + '----------cameraJSUnitOutput begin--------------') beforeAll(async function () { - await applyPermission(); await getImageReceiverSurfaceId(); await getvideosurface(); console.info('beforeAll case'); @@ -420,7 +358,7 @@ export default function cameraJSUnitOutput(surfaceId: any) { console.info(TAG + "Entering SUB_MULTIMEDIA_CAMERA_CREATE_PREVIEW_OUTPUT_CALLBACK_0100 previewProfilesArray == null || undefined") expect(isEmpty(previewProfilesArray)).assertFalse(); } - cameraManager.createPreviewOutput(previewProfilesArray[0], surfaceId, async (err, data) => { + cameraManager.createPreviewOutput(previewProfilesArray[0], globalThis.surfaceId, async (err, data) => { if (!err) { console.info(TAG + "Entering SUB_MULTIMEDIA_CAMERA_CREATE_PREVIEW_OUTPUT_CALLBACK_0100 is not error"); expect(isEmpty(data)).assertFalse(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraManagerTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraManagerTest.test.ets old mode 100755 new mode 100644 similarity index 93% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraManagerTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraManagerTest.test.ets index 7fd255618d5c94701689d6ffc4b49357cfcf89f4..7c06bf62e5ca46602452c7462eea03368fa24fe5 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraManagerTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraManagerTest.test.ets @@ -15,12 +15,9 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import media from '@ohos.multimedia.media' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; +import media from '@ohos.multimedia.media'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraUnitTest: "; @@ -63,7 +60,7 @@ let mVideoConfig = { maxDuration: 500 } -export default function cameraManagerTest(surfaceId: any) { +export default function cameraManagerTest() { async function getImageReceiverSurfaceId() { console.log(TAG + 'Entering create Image receiver') @@ -262,70 +259,10 @@ export default function cameraManagerTest(surfaceId: any) { return outputCapabilityPromise; } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - describe('CameraManagerTest', function () { console.info(TAG + '----------CameraManagerTest--------------') beforeAll(async function () { - await applyPermission(); await getCameraManagerInstance(); await getImageReceiverSurfaceId(); await getVideoReceiveSurface(); @@ -855,7 +792,7 @@ describe('CameraManagerTest', function () { expect().assertFail(); } else { for (let j = 0; j < previewProfilesArray.length; j++) { - mCameraManager.createPreviewOutput(previewProfilesArray[j], surfaceId, async (err, data) => { + mCameraManager.createPreviewOutput(previewProfilesArray[j], globalThis.surfaceId, async (err, data) => { if (isEmpty(data)) { console.info(TAG + "Entering SUB_MULTIMEDIA_CAMERA_CREATE_CAMERA_PREVIEW_OUTPUT_CALLBACK_0100 data == null || undefined") expect().assertFail(); @@ -893,7 +830,7 @@ describe('CameraManagerTest', function () { expect().assertFail(); } else { for (let j = 0; j < previewProfilesArray.length; j++) { - let previewOutputPromise = await mCameraManager.createPreviewOutput(previewProfilesArray[j], surfaceId); + let previewOutputPromise = await mCameraManager.createPreviewOutput(previewProfilesArray[j], globalThis.surfaceId); if (isEmpty(previewOutputPromise)) { console.info(TAG + "Entering SUB_MULTIMEDIA_CAMERA_CREATE_CAMERA_PREVIEW_OUTPUT_PROMISE_0100 previewOutputPromise == null || undefined") expect().assertFail(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionBaseTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionBaseTest.test.ets old mode 100755 new mode 100644 similarity index 94% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionBaseTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionBaseTest.test.ets index 39cb5abd0024c81c3466a1f99d5eeb737527064d..7d7462dbdd097763f138c4c07a1a705a1a33e924 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionBaseTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionBaseTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -72,7 +69,7 @@ let mVideoConfig = { maxDuration: 500 } -export default function cameraSessionTest(surfaceId: any) { +export default function cameraSessionTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -118,65 +115,6 @@ export default function cameraSessionTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -413,7 +351,7 @@ export default function cameraSessionTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -592,7 +530,6 @@ export default function cameraSessionTest(surfaceId: any) { beforeAll(async function () { sleep(100); - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await getCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionExposureTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionExposureTest.test.ets old mode 100755 new mode 100644 similarity index 97% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionExposureTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionExposureTest.test.ets index 77a72b1d9afddb077bcb550d6b79a0c7a01af73d..c23c07678fa133a1f55e5e24db9a29bbda1e7991 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionExposureTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionExposureTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -127,7 +124,7 @@ let mMETERINGPointInvalidRB = { let mEnableCheckInvalidMETERINGPoint = false; -export default function cameraSessionExposureTest(surfaceId: any) { +export default function cameraSessionExposureTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -173,65 +170,6 @@ export default function cameraSessionExposureTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -473,7 +411,7 @@ export default function cameraSessionExposureTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -651,7 +589,6 @@ export default function cameraSessionExposureTest(surfaceId: any) { beforeAll(async function () { sleep(100); - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await getCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFlashTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFlashTest.test.ets old mode 100755 new mode 100644 similarity index 94% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFlashTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFlashTest.test.ets index a57ba67c531c0b34ef1aa2d10a4cbb2a2f01c2cd..84c14cebf8ecebf96a3dd3e5661e9a73753429db --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFlashTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFlashTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -78,7 +75,7 @@ let mVideoConfig = { let mPicWidthMax = 8192; let mPicHeightMax = 8192; -export default function cameraSessionFlashTest(surfaceId: any) { +export default function cameraSessionFlashTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -124,65 +121,6 @@ export default function cameraSessionFlashTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -424,7 +362,7 @@ export default function cameraSessionFlashTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -602,7 +540,6 @@ export default function cameraSessionFlashTest(surfaceId: any) { beforeAll(async function () { sleep(100); - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await mgetCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFocusTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFocusTest.test.ets old mode 100755 new mode 100644 similarity index 96% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFocusTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFocusTest.test.ets index 0b3f06894db19732c02731dc00968a5c27eedc2b..2accf72e34f13c28b0cd5895f30ecb5e50670425 --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionFocusTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionFocusTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -124,7 +121,7 @@ let mFocusPointInvalidRB = { let mEnableCheckInvalidFocusPoint = false; -export default function cameraSessionFocusTest(surfaceId: any) { +export default function cameraSessionFocusTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -170,65 +167,6 @@ export default function cameraSessionFocusTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -469,7 +407,7 @@ export default function cameraSessionFocusTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -647,7 +585,6 @@ export default function cameraSessionFocusTest(surfaceId: any) { beforeAll(async function () { sleep(100); - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await getCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionVideoStabilizationTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionVideoStabilizationTest.test.ets old mode 100755 new mode 100644 similarity index 95% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionVideoStabilizationTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionVideoStabilizationTest.test.ets index fcf95653f67ea9982ac2d4459feb85cf91da90ba..89b9c06831e393572cbacb7c88207a406cfa1b3f --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionVideoStabilizationTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionVideoStabilizationTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -77,7 +74,7 @@ let mVideoConfig = { let mPicWidthMax = 8192; let mPicHeightMax = 8192; -export default function cameraSessionVideoStabilizationTest(surfaceId: any) { +export default function cameraSessionVideoStabilizationTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -123,65 +120,6 @@ export default function cameraSessionVideoStabilizationTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -422,7 +360,7 @@ export default function cameraSessionVideoStabilizationTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -600,7 +538,6 @@ export default function cameraSessionVideoStabilizationTest(surfaceId: any) { beforeAll(async function () { sleep(100); - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await getCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionZoomRatioTest.test.ets b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionZoomRatioTest.test.ets old mode 100755 new mode 100644 similarity index 93% rename from multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionZoomRatioTest.test.ets rename to multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionZoomRatioTest.test.ets index 442aaa429e0864656defa2e80f9dc120f456457c..e46bd9f52ae6df26ab1db8ee1fe34bc0e7bc5dfe --- a/multimedia/camera/camera_js_standard/src/main/ets/MainAbility/test/CameraSessionZoomRatioTest.test.ets +++ b/multimedia/camera/camera_js_standard/entry/src/main/ets/test/CameraSessionZoomRatioTest.test.ets @@ -17,13 +17,10 @@ import cameraObj from '@ohos.multimedia.camera'; import image from '@ohos.multimedia.image'; -import media from '@ohos.multimedia.media' -import mediaLibrary from '@ohos.multimedia.mediaLibrary' -import fileio from '@ohos.fileio'; -import abilityAccessCtrl from '@ohos.abilityAccessCtrl' -import bundle from '@ohos.bundle' +import media from '@ohos.multimedia.media'; +import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import deviceInfo from '@ohos.deviceInfo'; -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'; const TAG = "CameraModuleTest: "; @@ -79,7 +76,7 @@ let mVideoConfig = { let mPicWidthMax = 8192; let mPicHeightMax = 8192; -export default function cameraSessionZoomRatioTest(surfaceId: any) { +export default function cameraSessionZoomRatioTest() { function sleep(ms) { console.info(TAG + "Entering sleep -> Promise constructor"); @@ -125,65 +122,6 @@ export default function cameraSessionZoomRatioTest(surfaceId: any) { } } - async function applyPermission() { - let appInfo = await bundle.getApplicationInfo('com.open.harmony.multimedia.cameratest', 0, 100); - let atManager = abilityAccessCtrl.createAtManager(); - if (atManager != null) { - let tokenID = appInfo.accessTokenId; - console.info('[permission] case accessTokenID is ' + tokenID); - let permissionName1 = 'ohos.permission.CAMERA'; - let permissionName2 = 'ohos.permission.MICROPHONE'; - let permissionName3 = 'ohos.permission.MEDIA_LOCATION'; - let permissionName4 = 'ohos.permission.READ_MEDIA'; - let permissionName5 = 'ohos.permission.WRITE_MEDIA'; - let permissionName6 = 'ohos.permission.START_ABILIIES_FROM_BACKGROUND'; - let permissionName7 = 'ohos.permission.START_INVISIBLE_ABILITY'; - let permissionName8 = 'ohos.permission.ABILITY_BACKGROUND_COMMUNICATION'; - await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName4, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName5, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName6, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName7, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - await atManager.grantUserGrantedPermission(tokenID, permissionName8, 1).then((result) => { - console.info('[permission] case grantUserGrantedPermission success :' + result); - }).catch((err) => { - console.info('[permission] case grantUserGrantedPermission failed :' + err); - }); - } else { - console.info('[permission] case apply permission failed, createAtManager failed'); - } - } - async function getPhotoReceiverSurface() { console.log(TAG + 'Entering getPhotoReceiverSurface') let receiver = image.createImageReceiver(640, 480, 4, 8) @@ -426,7 +364,7 @@ export default function cameraSessionZoomRatioTest(surfaceId: any) { if (!isEmpty(cameraOutputCap.previewProfiles)) { console.info(TAG + "cameraOutputCap.previewProfiles.length: " + cameraOutputCap.previewProfiles.length); for (let i = 0; i < cameraOutputCap.previewProfiles.length; i++) { - mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], surfaceId); + mPreviewOutput = await mCameraManager.createPreviewOutput(cameraOutputCap.previewProfiles[i], globalThis.surfaceId); if (!isEmpty(mPreviewOutput)) { break; } @@ -604,8 +542,6 @@ export default function cameraSessionZoomRatioTest(surfaceId: any) { beforeAll(async function () { sleep(100); - - await applyPermission(); await getPhotoReceiverSurface(); await getVideoReceiveSurface(); await getCameraManagerInstance(); diff --git a/multimedia/camera/camera_js_standard/src/main/resources/base/element/string.json b/multimedia/camera/camera_js_standard/entry/src/resources/base/element/string.json similarity index 56% rename from multimedia/camera/camera_js_standard/src/main/resources/base/element/string.json rename to multimedia/camera/camera_js_standard/entry/src/resources/base/element/string.json index b93f540e29265a34f883a977c442fa85349b94ca..e385a787fcadcafbb873b050a39b8349a65e9ce2 100644 --- a/multimedia/camera/camera_js_standard/src/main/resources/base/element/string.json +++ b/multimedia/camera/camera_js_standard/entry/src/resources/base/element/string.json @@ -7,6 +7,14 @@ { "name": "description_mainability", "value": "eTS_Empty Ability" + }, + { + "name": "TestAbility_desc", + "value": "description" + }, + { + "name": "TestAbility_label", + "value": "label" } ] } \ No newline at end of file diff --git a/multimedia/camera/camera_js_standard/src/main/resources/base/media/icon.png b/multimedia/camera/camera_js_standard/entry/src/resources/base/media/icon.png similarity index 100% rename from multimedia/camera/camera_js_standard/src/main/resources/base/media/icon.png rename to multimedia/camera/camera_js_standard/entry/src/resources/base/media/icon.png diff --git a/multimedia/camera/camera_js_standard/signature/openharmony_sx.p7b b/multimedia/camera/camera_js_standard/signature/openharmony_sx.p7b index 0625db92101ca16c7becfaf2d4008ea2e96078e1..213210f95effdfdc405d437507054e273b75377c 100644 Binary files a/multimedia/camera/camera_js_standard/signature/openharmony_sx.p7b and b/multimedia/camera/camera_js_standard/signature/openharmony_sx.p7b differ