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 d922140591f3205a8589a481748404d4f16ff564..50b1aaa6d29807fd7955b8e87cb4249cdadf6ef6 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 @@ -34,22 +34,8 @@ describe('audioCapturerChange', function () { await sleep(100); console.info(`AudioFrameworkTest: beforeAll: END`); await sleep(100); - await audioManager.getStreamManager().then((data) => { - audioStreamManager = data; - console.info(`${Tag}: Get AudioStream Manager : Success `); - }).catch((err) => { - console.info(`${Tag}: Get AudioStream Manager : ERROR :${err.message}`); - }); - - audioManager.getStreamManager((err, data) => { - if (err) { - console.error(`${Tag}: Get AudioStream Manager : ERROR :${err.message}`); - } - else { - audioStreamManagerCB = data; - console.info(`${Tag}: Get AudioStream Manager : Success `); - } - }); + audioStreamManager = audioManager.getStreamManager(); + audioStreamManagerCB = audioManager.getStreamManager(); await sleep(1000); console.info(`${Tag}: beforeAll: END`); }) 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 d22fb88410fba189a77c62b7961499a731c990c7..1c9f5a38b939c5dad214db7c9d09b2b8e2f2959f 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,22 +25,8 @@ describe('audioRendererChange', function () { console.info(`${Tag} : Create AudioManger Object JS Framework`); beforeAll(async function () { - await AUDIOMANAGER.getStreamManager().then(function (data) { - audioStreamManager = data; - console.info(`${Tag} : Get AudioStream Manager : Success `); - }).catch((err) => { - console.info(`${Tag} : Get AudioStream Manager : ERROR : ${err.message}`); - }); - - AUDIOMANAGER.getStreamManager((err, data) => { - if (err) { - console.error(`${Tag} : Get AudioStream Manager : ERROR : ${err.message}`); - } - else { - audioStreamManagerCB = data; - console.info(`${Tag} : Get AudioStream Manager : Success `); - } - }); + 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/audioManager/src/main/js/test/AudioFramework.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioFramework.test.js index 835f925886f120dc5d22ee3e6baa3000079bf8e9..ff9d48833863825ff46555fe3d743c9a4c89c86e 100755 --- 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 @@ -5174,111 +5174,6 @@ describe('audioFramework', function () { }); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0100 - *@tc.name : isCommunicationDeviceActive - OUTPUT device - Promise - ENAME - *@tc.desc : isCommunicationDeviceActive - OUTPUT device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0100', 2, async function (done) { - try { - let AudioRoutingManager = await audioManager.getRoutingManager(); - let value = await AudioRoutingManager.isCommunicationDeviceActive(2); - if (value != null && value != undefined) { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0100 OUT OF BORDER PROMISE: SUCCESS ${value}`); - expect(true).assertTrue(); - done(); - } - else { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0100 OUT OF BORDER PROMISE: FAIL ${value}`); - expect(false).assertTrue(); - done(); - } - - } catch (err) { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_getAudioStreamId_0100 OUT OF BORDER PROMISE: ERROR: ${err.message}`); - expect(false).assertTrue(); - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0200 - *@tc.name : isCommunicationDeviceActive - OUTPUT device - Promise - ENAME - *@tc.desc : isCommunicationDeviceActive - OUTPUT device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0200', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); - await AudioRoutingManager.isCommunicationDeviceActive(2, (err, value) => { - if (err) { - console.info(`${TagFrmwk}: Promise:SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0200 : FAIL ${err}`); - expect(false).assertTrue(); - done(); - } - else { - if (value != null && value != undefined) { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0200 OUT OF BORDER PROMISE: SUCCESS ${value}`); - expect(true).assertTrue(); - done(); - } - else { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_isCommunicationDeviceActive_0200 OUT OF BORDER PROMISE: FAIL ${value}`); - expect(false).assertTrue(); - done(); - } - } - }); - }) - - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0100 - *@tc.name : setCommunicationDevice - OUTPUT device - Promise - ENAME - *@tc.desc : setCommunicationDevice - OUTPUT device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0100', 2, async function (done) { - try { - let AudioRoutingManager = await audioManager.getRoutingManager(); - await AudioRoutingManager.setCommunicationDevice(2, true); - expect(true).assertTrue(); - } catch (err) { - console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0100 OUT OF BORDER PROMISE: ERROR: ${err.message}`); - expect(false).assertTrue(); - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0200 - *@tc.name : isCommunicationDeviceActive - OUTPUT device - Promise - ENAME - *@tc.desc : isCommunicationDeviceActive - OUTPUT device - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0200', 2, async function (done) { - let AudioRoutingManager = await audioManager.getRoutingManager(); - await AudioRoutingManager.setCommunicationDevice(2, true, (err) => { - if (err) { - console.info(`${TagFrmwk}: Promise:SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0200 : FAIL ${err}`); - expect(false).assertTrue(); - } - else { - console.info(`${TagFrmwk}: Promise:SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_setCommunicationDevice_0200 : PASS`); - expect(true).assertTrue(); - } - }); - done(); - }) - /** *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 @@ -5471,256 +5366,4 @@ describe('audioFramework', function () { done(); }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ERRORS_0100' - *@tc.name : AUDIO_ERRORS - *@tc.desc : AUDIO_ERRORS - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ERRORS_0100', 2, async function (done) { - expect(audio.AudioErrors.ERROR_INVALID_PARAM).assertEqual(6800101); - expect(audio.AudioErrors.ERROR_NO_MEMORY).assertEqual(6800102); - expect(audio.AudioErrors.ERROR_ILLEGAL_STATE).assertEqual(6800103); - expect(audio.AudioErrors.ERROR_UNSUPPORTED).assertEqual(6800104); - expect(audio.AudioErrors.ERROR_TIMEOUT).assertEqual(6800105); - expect(audio.AudioErrors.ERROR_STREAM_LIMIT).assertEqual(6800201); - expect(audio.AudioErrors.ERROR_SYSTEM).assertEqual(6800301); - await sleep(50); - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_DEFAULT_VOLUME_GROUP_ID_0100' - *@tc.name : DEFAULT_VOLUME_GROUP_ID - *@tc.desc : DEFAULT_VOLUME_GROUP_ID - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_DEFAULT_VOLUME_GROUP_ID_0100', 2, async function (done) { - expect(audio.DEFAULT_VOLUME_GROUP_ID).assertEqual(1); - expect(audio.DEFAULT_INTERRUPT_GROUP_ID).assertEqual(1); - await sleep(50); - done(); - }) - /** - * @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 2 - */ - 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 audioGroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - audioGroupManager.getMinVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { - if (err) { - console.error(`AudioFrameworkTest: failed to getMinVolume : Callback: ${err.message}`); - expect(false).assertTrue(); - } - else { - if (data == minVol) { - console.info('AudioFrameworkTest: callback : Ringtone getMinVolume: PASS :' + data); - expect(true).assertTrue(); - } - else { - console.info('AudioFrameworkTest: callback : Ringtone getMinVolume: FAIL :' + data); - expect(false).assertTrue(); - } - } - done(); - }); - } catch (err) { - console.info('AudioFrameworkTest: getVolumeGroupManager : err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0100 - * @tc.name : mute - RINGTONE - Promise - * @tc.desc : mute - RINGTONE - Promise - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_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 audioGroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - audioGroupManager.mute(audio.AudioVolumeType.RINGTONE, false).then(function () { - console.log('AudioFrameworkTest: Set Stream GroupManager Mute: RINGTONE: Promise: FALSE'); - audioGroupManager.isMute(audio.AudioVolumeType.RINGTONE).then(function (data) { - if (data == false) { - console.log(`AudioFrameworkTest: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+ data); - expect(true).assertTrue(); - } - else { - console.log(`AudioFrameworkTest: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+ data); - expect(false).assertTrue(); - } - done(); - }); - }).catch((err) => { - console.info(`AudioFrameworkTest: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: ERROR:` + err.message); - expect(false).assertTrue(); - done(); - }); - } catch (err) { - console.info('AudioFrameworkTest: getGroupManager mute : parameter err:' + err.message); - expect(false).assertTrue(); - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONVOLUMECHANGE_0100 - *@tc.name : OnVolumeChange - setVolume - MEDIA - *@tc.desc : OnVolumeChange - setVolume - MEDIA - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONVOLUMECHANGE_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let audiogroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - audioVolumeManager.on('volumeChange', (VolumeEvent) => { - console.log(`${TagFrmwk}: Volume Change Event is called`); - switch (VolumeEvent.volumeType) { - case audio.AudioVolumeType.MEDIA: - console.info(`${TagFrmwk}: Audio VolumeEvent is : ${VolumeEvent}`); - if (VolumeEvent.volume == lowVol) { - console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${VolumeEvent.volume}`); - expect(true).assertTrue(); - } - break; - default: - console.info(`${TagFrmwk}: Audio VolumeEvent is : ${VolumeEvent}`); - expect(false).assertTrue(); - break; - } - done(); - }); - try { - await audiogroupManager.setVolume(audioMedia, lowVol); - console.info('setVolume success') - } catch (err) { - console.log('err :' + err.message) - expect(false).assertTrue(); - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0100 - *@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 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_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 audiogroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await audiogroupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL); - let value = await audiogroupManager.getRingerMode(); - if (value == audio.AudioRingMode.RINGER_MODE_NORMAL) { - console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :${value}`); - expect(true).assertTrue(); - } else { - console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :${value}`); - expect(false).assertTrue(); - } - } catch (err) { - console.log('err :' + err.message); - expect(false).assertTrue(); - } - done(); - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONRINGMODECHANGE_0100 - *@tc.name : OnRingMode - RINGER_MODE_NORMAL - *@tc.desc : OnRingMode - RINGER_MODE_NORMAL - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONRINGMODECHANGE_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let audiogroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - audiogroupManager.on('ringerModeChange', (AudioRingMode) => { - console.log(`${TagFrmwk}: ringerMode Change Event is called`); - switch (AudioRingMode) { - case audio.AudioRingMode.RINGER_MODE_NORMAL: - console.info(`${TagFrmwk}: Audio ringerMode is : ${AudioRingMode}`); - console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${AudioRingMode}`); - expect(true).assertTrue(); - break; - default: - console.info(`${TagFrmwk}: Audio VolumeEvent is : ${AudioRingMode}`); - expect(false).assertTrue(); - break; - } - done(); - }); - try { - await audiogroupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL); - console.info('setRingerMode success') - } catch (err) { - console.log('err :' + err.message) - expect(false).assertTrue(); - done(); - } - }) - - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0100 - *@tc.name : setMicrophoneMute - true - Promise - *@tc.desc : Enable mic mute - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 1 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0100', 1, async function (done) { - try { - let audioVolumeManager = audioManager.getVolumeManager(); - let volumeGroupInfos = await audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID); - let groupId_ = volumeGroupInfos[0].groupId; - let audiogroupManager = await audioVolumeManager.getVolumeGroupManager(groupId_); - await audiogroupManager.setMicrophoneMute(true); - let data = await audiogroupManager.isMicrophoneMute(); - if (data == true) { - console.log(`${TagFrmwk}: Promise: isMicrophoneMute: TRUE: PASS:${data}`); - expect(true).assertTrue(); - } else { - console.log(`${TagFrmwk}: Promise: isMicrophoneMute: TRUE: FAIL: ${data}`); - expect(false).assertTrue(); - } - } catch (err) { - console.log('err :' + err.message); - expect(false).assertTrue(); - } - done(); - }) - }) \ 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 new file mode 100644 index 0000000000000000000000000000000000000000..f81ff215a6916fefcc973282b2b1af4b8d589d54 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioManagerApi9.test.js @@ -0,0 +1,1050 @@ +/* + * 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 audio from '@ohos.multimedia.audio'; +import * as audioTestBase from '../../../../../AudioTestBase' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; + +describe('audioManagerApi9', function () { + let TagFrmwk = "audioManagerApi9Test"; + console.info(`${TagFrmwk}: Create AudioManger Object JS Framework`); + let audioManager = null; + let streamManager = null; + let audioMedia = 3; + let audioRingtone = 2; + let minVol = 0; + let maxVol = 15; + let lowVol = 5; + let highVol = 14; + let outOfRangeVol = 28; + let longValue = '28374837458743875804735081439085918459801437584738967509184509813904850914375904790589104801843'; + let volNetworkId = null; + let volGroupId = null; + let volMappingId = null; + let volGroupName = null; + let volConnectType = null; + function displayVolumeGroupProp(value, index, array) { + console.info('audioManagerApi9Test: volume group networkId:' + value.networkId); + volNetworkId = value.networkId; + console.info('audioManagerApi9Test: volume group id:' + value.groupId); + volGroupId = value.groupId; + console.info('audioManagerApi9Test: volume group mappingId:' + value.mappingId); + volMappingId = value.mappingId; + console.info('audioManagerApi9Test: volume group name:' + value.groupName); + volGroupName = value.groupName; + console.info('audioManagerApi9Test: volume group connect type:' + value.ConnectType); + volConnectType = value.ConnectType; + } + function getAudioManager() { + audioManager = audio.getAudioManager(); + if (audioManager != null) { + console.info(`${TagFrmwk}: getAudioManger : PASS`); + } + else { + console.info(`${TagFrmwk}: getAudioManger : FAIL`); + } + } + function getStreamManager() { + streamManager = audioManager.getStreamManager(); + if (streamManager != null) { + console.info(`${TagFrmwk}: getStreamManager : PASS`); + } + else { + console.info(`${TagFrmwk}: getStreamManager : FAIL`); + } + } + function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + 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(); + console.info(`${TagFrmwk}: beforeAll: END`); + }) + + beforeEach(async function () { + console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`); + await sleep(100); + }) + + afterEach(async function () { + console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`); + await sleep(100); + }) + + afterAll(function () { + console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`); + }) + + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ERRORS_0100' + *@tc.name : AUDIO_ERRORS + *@tc.desc : AUDIO_ERRORS + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_ERRORS_0100', 2, async function (done) { + expect(audio.AudioErrors.ERROR_INVALID_PARAM).assertEqual(6800101); + expect(audio.AudioErrors.ERROR_NO_MEMORY).assertEqual(6800102); + expect(audio.AudioErrors.ERROR_ILLEGAL_STATE).assertEqual(6800103); + expect(audio.AudioErrors.ERROR_UNSUPPORTED).assertEqual(6800104); + expect(audio.AudioErrors.ERROR_TIMEOUT).assertEqual(6800105); + expect(audio.AudioErrors.ERROR_STREAM_LIMIT).assertEqual(6800201); + expect(audio.AudioErrors.ERROR_SYSTEM).assertEqual(6800301); + await sleep(50); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_DEFAULT_VOLUME_GROUP_ID_0100' + *@tc.name : DEFAULT_VOLUME_GROUP_ID + *@tc.desc : DEFAULT_VOLUME_GROUP_ID + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_DEFAULT_VOLUME_GROUP_ID_0100', 2, async function (done) { + expect(audio.DEFAULT_VOLUME_GROUP_ID).assertEqual(1); + await sleep(50); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_DEFAULT_INTERRUPT_GROUP_ID_0100' + *@tc.name : DEFAULT_INTERRUPT_GROUP_ID + *@tc.desc : DEFAULT_INTERRUPT_GROUP_ID + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_DEFAULT_INTERRUPT_GROUP_ID_0100', 2, async function (done) { + expect(audio.DEFAULT_INTERRUPT_GROUP_ID).assertEqual(1); + await sleep(50); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_COMUNICATIONDEVICETYPE_0100' + *@tc.name : COMUNICATIONDEVICETYPE + *@tc.desc : COMUNICATIONDEVICETYPE + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_COMUNICATIONDEVICETYPE_0100', 2, async function (done) { + expect(audio.CommunicationDeviceType.SPEAKER).assertEqual(2); + await sleep(50); + done(); + }) + + + /** + *@tc.number : SUB_MULTIMEDIA_DEFAULT_INTERRUPT_GROUP_ID_0100' + *@tc.name : INTERRUPTREQUESTTYPE + *@tc.desc : INTERRUPTREQUESTTYPE + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_INTERRUPTREQUESTTYPE_0100', 2, async function (done) { + expect(audio.InterruptRequestType.INTERRUPT_REQUEST_TYPE_DEFAULT).assertEqual(0); + await sleep(50); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_DEFAULT_INTERRUPT_GROUP_ID_0100' + *@tc.name : INTERRUPTREQUESTRESULTTYPE + *@tc.desc : INTERRUPTREQUESTRESULTTYPE + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_INTERRUPTREQUESTRESULTTYPE_0100', 2, async function (done) { + expect(audio.InterruptRequestResultType.INTERRUPT_REQUEST_GRANT).assertEqual(0); + expect(audio.InterruptRequestResultType.INTERRUPT_REQUEST_REJECT).assertEqual(1); + await sleep(50); + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0100 + *@tc.name : getVolumeGroupInfos - LOCAL_NETWORK_ID - Promise + *@tc.desc : getVolumeGroupInfos - LOCAL_NETWORK_ID + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + 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) { + console.info('audioManagerApi9Test: Callback: getVolumeGroups : PASS'); + expect(true).assertTrue(); + } + else{ + console.info('audioManagerApi9Test: Callback: getVolumeGroups : FAIL'); + expect(false).assertTrue(); + } + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_MANAGER_GETVOLUMEGROUPSINFOS_0200 + *@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_0200', 2,async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + audioVolumeManager.getVolumeGroupInfos(audio.LOCAL_NETWORK_ID, (err, value) => { + // Getting Local VolumeGroupInfos + console.info(`${TagFrmwk}: Callback: getVolumeGroupInfos LOCAL_NETWORK_ID`); + if (err) { + console.error(`${TagFrmwk}:Callback: OUTPUT_DEVICES_FLAG: failed to get devices ${err.message}`); + expect().assertFail(); + } + else { + console.info(`${TagFrmwk}: Callback: getDevices OUTPUT_DEVICES_FLAG`); + value.forEach(displayVolumeGroupProp); + if (volNetworkId != null && volGroupId != null && volMappingId != null && volGroupName != null && + volConnectType != null) { + console.info('audioManagerApi9Test: Callback: getVolumeGroups : PASS'); + expect(true).assertTrue(); + } + else{ + console.info('audioManagerApi9Test: Callback: getVolumeGroups : FAIL'); + expect(false).assertTrue(); + } + } + done(); + }); + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0100 + * @tc.name : getVolumeGroupManager - callback + * @tc.desc : getVolumeGroupManager + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0100', 3, async function (done) { + let audioVolumeManager; + let groupId_; + 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); + expect(false).assertTrue(); + done(); + } + audioVolumeManager.getVolumeGroupManager(groupId_, (err,groupManager)=>{ + if (err) { + console.error(`audioManagerApi9Test: failed to getGroupManager: Callback: ${err.message}`); + expect(false).assertTrue(); + } else { + if((typeof groupManager) == 'object'){ + console.info('audioManagerApi9Test: Promise: getGroupManager : PASS'); + expect(true).assertTrue(); + } + else{ + console.info('audioManagerApi9Test: Promise: getGroupManager : FAIL'); + expect(false).assertTrue(); + } + } + done(); + }) + }) + + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_0200 + * @tc.name : getVolumeGroupManager - prmiose + * @tc.desc : getVolumeGroupManager + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_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_); + if((typeof groupManager) == 'object'){ + console.info('audioManagerApi9Test: Promise: getGroupManager : PASS'); + expect(true).assertTrue(); + } + else{ + console.info('audioManagerApi9Test: Promise: getGroupManager : FAIL'); + expect(false).assertTrue(); + } + }catch(err){ + console.info('audioManagerApi9Test: getGroupManager: parameter err:'+ err.message); + expect(false).assertTrue(); + done(); + } + done(); + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_0100 + * @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_VOLUME_GROUP_MANAGER_SETVOLUME_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: getVolumeGroupManager : err:'+ err.message); + expect(false).assertTrue(); + done(); + } + groupManager.setVolume(audio.AudioVolumeType.MEDIA, highVol, (err, data) => { + if (err) { + console.error(`audioManagerApi9Test: failed to set volume: Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + console.info(`audioManagerApi9Test: callback : Meida setVolume successful `); + groupManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => { + if (err) { + console.error(`audioManagerApi9Test: callback : Meida: failed to get volume ${err.message}`); + expect(false).assertTrue(); + } + else if (value == highVol) { + console.info('audioManagerApi9Test: callback : Meida getVolume: PASS :' + value); + expect(true).assertTrue(); + } + else { + console.info('audioManagerApi9Test: callback : Meida getVolume: FAIL :' + value); + expect(false).assertTrue(); + } + done(); + }); + } + }); + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_0200 + * @tc.name : group manager setVolume - MEDIA - Promise + * @tc.desc : group manager Setvolume to 14 + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETVOLUME_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_); + await groupManager.setVolume(audio.AudioVolumeType.MEDIA, highVol); + let value = await groupManager.getVolume(audio.AudioVolumeType.MEDIA); + if (value == highVol) { + console.info('audioManagerApi9Test: callback : Meida getVolume: PASS :' + value); + expect(true).assertTrue(); + } + else { + console.info('audioManagerApi9Test: callback : Meida getVolume: FAIL :' + value); + 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_GETMAXVOLUME_0100 + * @tc.name : getMaxVolume - RINGTONE - Callback + * @tc.desc : getMaxVolume + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0100', 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.getMaxVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { + if (err) { + console.error(`audioManagerApi9Test: failed to getMaxVolume: Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + if (data == maxVol) { + console.info('audioManagerApi9Test: callback : Ringtone getMaxVolume: PASS :' + data); + expect(true).assertTrue(); + } + else { + console.info('audioManagerApi9Test: callback : Ringtone getMaxVolume: 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_GETMAXVOLUME_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_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(audio.AudioVolumeType.RINGTONE); + if (maxVolume == maxVol) { + console.info('audioManagerApi9Test: promise : Ringtone getMaxVolume: PASS :' + maxVolume); + expect(true).assertTrue(); + } + else { + console.info('audioManagerApi9Test: promise : Ringtone getMaxVolume: FAIL :' + maxVolume); + 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_0100 + * @tc.name : getMinVolume - RINGTONE - Callback + * @tc.desc : getMinVolume + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 2 + */ + 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_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{ + 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(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)=>{ + if (err) { + console.error(`audioManagerApi9Test: failed to isMute : Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + if(data==false){ + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); + expect(true).assertTrue(); + } + else{ + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+data); + expect(false).assertTrue(); + } + } + done(); + }) + } + }) + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_MUTE_0200 + * @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_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_); + 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){ + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); + expect(true).assertTrue(); + } + else{ + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: FAIL: `+data); + expect(false).assertTrue(); + } + done(); + }); + }).catch((err) => { + console.info(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: ERROR:` + err.message); + 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_ON_VOLUMECHANGE_0100 + *@tc.name : OnVolumeChange - setVolume - MEDIA + *@tc.desc : OnVolumeChange - setVolume - MEDIA + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_VOLUMECHANGE_0100', 3, 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_); + audioVolumeManager.on('volumeChange', (VolumeEvent) => { + console.log(`${TagFrmwk}: Volume Change Event is called`); + switch (VolumeEvent.volumeType) { + case audio.AudioVolumeType.MEDIA: + console.info(`${TagFrmwk}: Audio VolumeEvent is : ${VolumeEvent}`); + if (VolumeEvent.volume == lowVol) { + console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${VolumeEvent.volume}`); + expect(true).assertTrue(); + } + break; + default: + console.info(`${TagFrmwk}: Audio VolumeEvent is : ${VolumeEvent}`); + expect(false).assertTrue(); + break; + } + done(); + }); + try { + await groupManager.setVolume(audioMedia, lowVol); + console.info('setVolume success') + } catch (err) { + console.log('err :' + err.message) + expect(false).assertTrue(); + done(); + } + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_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_SETRINGERMODE_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); + expect(false).assertTrue(); + done(); + } + 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)=>{ + if (err) { + console.error(`audioManagerApi9Test: failed to getRingerMode : Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + if(data == audio.AudioRingMode.RINGER_MODE_NORMAL){ + console.log(`audioManagerApi9Test: Promise: + getRingerMode : PASS:`+data); + expect(true).assertTrue(); + } + else{ + console.log(`audioManagerApi9Test: Promise: + getRingerMode : FAIL: `+data); + expect(false).assertTrue(); + } + } + done(); + }) + } + }) + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETRINGERMODE_0200 + *@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_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_); + await groupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL); + let value = await groupManager.getRingerMode(); + if (value == audio.AudioRingMode.RINGER_MODE_NORMAL) { + console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :${value}`); + expect(true).assertTrue(); + } else { + console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :${value}`); + expect(false).assertTrue(); + } + } catch (err) { + console.log('err :' + err.message); + expect(false).assertTrue(); + } + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONRINGMODECHANGE_0100 + *@tc.name : OnRingMode - RINGER_MODE_NORMAL + *@tc.desc : OnRingMode - RINGER_MODE_NORMAL + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ONRINGMODECHANGE_0100', 3, 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_); + groupManager.on('ringerModeChange', (AudioRingMode) => { + console.log(`${TagFrmwk}: ringerMode Change Event is called`); + switch (AudioRingMode) { + case audio.AudioRingMode.RINGER_MODE_NORMAL: + console.info(`${TagFrmwk}: Audio ringerMode is : ${AudioRingMode}`); + console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${AudioRingMode}`); + expect(true).assertTrue(); + break; + default: + console.info(`${TagFrmwk}: Audio VolumeEvent is : ${AudioRingMode}`); + expect(false).assertTrue(); + break; + } + done(); + }); + try { + await groupManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL); + console.info('setRingerMode success') + } catch (err) { + console.log('err :' + err.message) + expect(false).assertTrue(); + done(); + } + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GSETMICROPHONEMUTE_0100 + *@tc.name : setMicrophoneMute - true - Callback + *@tc.desc : Enable mic mute + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_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.log('err :' + err.message); + expect(false).assertTrue(); + } + groupManager.setMicrophoneMute(true,(err, data)=>{ + if (err) { + console.error(`audioManagerApi9Test: failed to setMicrophoneMute : Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + groupManager.isMicrophoneMute((err, data)=>{ + if (err) { + console.error(`audioManagerApi9Test: failed to isMicrophoneMute : Callback: ${err.message}`); + expect(false).assertTrue(); + } + else { + if (data == true) { + console.log(`${TagFrmwk}: Callback: isMicrophoneMute: TRUE: PASS:${data}`); + expect(true).assertTrue(); + } else { + console.log(`${TagFrmwk}: Callback: isMicrophoneMute: TRUE: FAIL: ${data}`); + expect(false).assertTrue(); + } + } + done(); + }) + } + }); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GSETMICROPHONEMUTE_0200 + *@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_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_); + await groupManager.setMicrophoneMute(true); + let data = await groupManager.isMicrophoneMute(); + if (data == true) { + console.log(`${TagFrmwk}: Promise: isMicrophoneMute: TRUE: PASS:${data}`); + expect(true).assertTrue(); + } else { + console.log(`${TagFrmwk}: Promise: isMicrophoneMute: TRUE: FAIL: ${data}`); + expect(false).assertTrue(); + } + } catch (err) { + console.log('err :' + 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_); + try { + await groupManager.setMicrophoneMute(false); + console.info('setMicrophoneMute success') + } catch (err) { + console.log('err :' + err.message) + expect(false).assertTrue(); + done(); + } + groupManager.on('micStateChange', (MicStateChangeEvent) => { + console.log(`${TagFrmwk}: Mic State Change Event is called`); + + if (MicStateChangeEvent.mute == true) { + console.info(`${TagFrmwk}: MEDIA CallBack : PASS : ${MicStateChangeEvent.mute}`); + expect(true).assertTrue(); + }else{ + console.info(`${TagFrmwk}: Audio MicStateChangeEvent is : ${MicStateChangeEvent}`); + expect(false).assertTrue(); + } + done(); + }); + try { + await groupManager.setMicrophoneMute(true); + console.info('setMicrophoneMute success') + } catch (err) { + console.log('err :' + err.message) + expect(false).assertTrue(); + done(); + } + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0100 + *@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_0100', 1, async function (done) { + console.log(`${TagFrmwk}: Promise : isActive Media: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS`); + const PROMISE = streamManager.isActive(audioMedia); + PROMISE.then(function (data) { + if (data == false) { + console.log(`${TagFrmwk}: Promise: isActive: Media: TRUE: PASS:${data}`); + expect(true).assertTrue(); + } else { + console.log(`${TagFrmwk}: Promise: isActive: Media: TRUE: FAIL: ${data}`); + expect(false).assertTrue(); + } + }).catch(err => { + console.log('err :' + JSON.stringify(err)); + expect().assertFail(); + }); + await PROMISE; + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0100 + *@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_0100', 1, function (done) { + console.log(`${TagFrmwk}: Callback : isActive Media: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS`); + streamManager.isActive(audioMedia, (err, data) => { + if (err) { + console.error(`${TagFrmwk}: Callback : Media : isActive: failed ${err.message}`); + expect().assertFail(); + } else if (data == false) { + console.log(`${TagFrmwk}: Callback: isActive: Media: TRUE: PASS:${data}`); + expect(true).assertTrue(); + } else { + console.log(`${TagFrmwk}: Callback: isActive: Media: TRUE: FAIL: ${data}`); + expect(false).assertTrue(); + } + done(); + }); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_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) { + try { + let flag = true; + let AudioRoutingManager = audioManager.getRoutingManager(); + let outputDeviceDescription = await AudioRoutingManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG); + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 + outputDeviceDescription is ${JSON.stringify(outputDeviceDescription)}`); + if (outputDeviceDescription.length == 1 && + outputDeviceDescription[0].deviceType== audio.DeviceType.SPEAKER) { + flag = false; + } + await AudioRoutingManager.setCommunicationDevice(2, false).then(() => { + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 + Promise returned to indicate that the device is set to the active status.`); + }); + 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}`); + 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}`); + expect(true).assertTrue(); + } + else { + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 + isCommunicationDeviceActive : SPEAKER: Deactivate : fail :${value } flag is ${flag}`); + expect(false).assertTrue(); + } + }).catch((err) => { + console.log('err :' + JSON.stringify(err)); + expect(false).assertTrue(); + }); + } catch (err) { + console.log('err :' + JSON.stringify(err)); + expect(false).assertTrue(); + } + done(); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200 + *@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_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 + outputDeviceDescription is ${JSON.stringify(outputDeviceDescription)}`); + if (outputDeviceDescription.length == 1 && outputDeviceDescription[0].deviceType == audio.DeviceType.SPEAKER) { + flag = false; + } + AudioRoutingManager.setCommunicationDevice(audio.ActiveDeviceType.SPEAKER, false, (err) => { + if (err) { + console.error(`${TagFrmwk}: Device Test: Callback : setCommunicationDevice : SPEAKER: Deactivate: Error: ${err.message}`); + expect(false).assertTrue(); + done(); + } else { + console.info(`${TagFrmwk}: Device Test: Callback : setCommunicationDevice : SPEAKER: Active`); + AudioRoutingManager.isCommunicationDeviceActive(2, (err, value) => { + if (err) { + 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}`); + expect(true).assertTrue(); + } else if (value == true && flag == false) { + 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}`); + expect(false).assertTrue(); + } + done(); + }); + } + }); + }) + +}) \ 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 c9fb777cb497c7690ffaa8fa3edc9e4522259b98..fb0411e341950de1d3b0c8c39ae7a8035fb057e3 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 @@ -14,4 +14,4 @@ */ require('./AudioFramework.test.js') - +require('./AudioManagerApi9.test.js')