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 24da4f692803057ba948cad31a212b8868d9eab8..8d6a5cecfe2534e8c43647757cd9e24cd5458d92 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 @@ -17,598 +17,606 @@ import audio from '@ohos.multimedia.audio'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; export default function audioManagerApi9() { -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`); + 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; } - else { - console.info(`${TagFrmwk}: getAudioManger : FAIL`); + 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`); + function getStreamManager() { + streamManager = audioManager.getStreamManager(); + if (streamManager != null) { + console.info(`${TagFrmwk}: getStreamManager : PASS`); + } + else { + console.info(`${TagFrmwk}: getStreamManager : FAIL`); + } } - else { - console.info(`${TagFrmwk}: getStreamManager : FAIL`); + function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); } - } - function sleep(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - } - - beforeAll(async function () { - console.info(`${TagFrmwk}: beforeAll: Prerequisites at the test suite level`); - 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); - }) + beforeAll(async function () { + console.info(`${TagFrmwk}: beforeAll: Prerequisites at the test suite level`); + await sleep(100); + await getAudioManager(); + getStreamManager(); + console.info(`${TagFrmwk}: beforeAll: END`); + }) - afterEach(async function () { - console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`); - await sleep(100); - }) + beforeEach(async function () { + console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`); + await sleep(100); + }) - afterAll(function () { - console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`); - }) + 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_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_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_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_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_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 = audioManager.getVolumeManager(); - audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID, (err,groupManager)=>{ - if (err) { - console.error(`audioManagerApi9Test: failed to getGroupManager: Callback: ${err.message}`); - expect(false).assertTrue(); - } else { - if((typeof groupManager) == 'object'){ + /** + *@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_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 = audioManager.getVolumeManager(); + audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID, (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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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); + expect(false).assertTrue(); + done(); } 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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - if((typeof groupManager) == 'object'){ - console.info('audioManagerApi9Test: Promise: getGroupManager : PASS'); - expect(true).assertTrue(); - } - else{ - console.info('audioManagerApi9Test: Promise: getGroupManager : FAIL'); + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETVOLUME_0100 + * @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_VOLUME_GROUP_MANAGER_GETVOLUME_0100', 3, async function (done) { + let groupManager; + try { + let audioVolumeManager = audioManager.getVolumeManager(); + groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + } catch (err) { + console.info('audioManagerApi9Test: getVolumeGroupManager : err:' + err.message); expect(false).assertTrue(); + done(); } - }catch(err){ - console.info('audioManagerApi9Test: getGroupManager: parameter err:'+ err.message); - expect(false).assertTrue(); - done(); - } - done(); - }) + 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 >= minVol && value <= maxVol) { + 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_GETVOLUME_0100 - * @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_VOLUME_GROUP_MANAGER_GETVOLUME_0100', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - }catch(err){ - console.info('audioManagerApi9Test: getVolumeGroupManager : err:'+ err.message); - expect(false).assertTrue(); - done(); - } - groupManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => { - if (err) { - console.error(`audioManagerApi9Test: callback : Meida: failed to get volume ${err.message}`); + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETVOLUME_0200 + * @tc.name : group manager getVolume - MEDIA - Promise + * @tc.desc : group manager getvolume + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETVOLUME_0200', 3, async function (done) { + try { + let audioVolumeManager = audioManager.getVolumeManager(); + let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + let value = await groupManager.getVolume(audio.AudioVolumeType.MEDIA); + if (value >= minVol && value <= maxVol) { + 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(); } - else if (value >= minVol && value <= maxVol) { - console.info('audioManagerApi9Test: callback : Meida getVolume: PASS :' + value); - expect(true).assertTrue(); + }) + + /** + * @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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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(); } - else { - console.info('audioManagerApi9Test: callback : Meida getVolume: FAIL :' + value); + }) + + /** + * @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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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_GETVOLUME_0200 - * @tc.name : group manager getVolume - MEDIA - Promise - * @tc.desc : group manager getvolume - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETVOLUME_0200', 3, async function (done) { - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - let value = await groupManager.getVolume(audio.AudioVolumeType.MEDIA); - if (value >= minVol && value <= maxVol) { - console.info('audioManagerApi9Test: callback : Meida getVolume: PASS :' + value); - expect(true).assertTrue(); + /** + * @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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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(); } - else { - console.info('audioManagerApi9Test: callback : Meida getVolume: FAIL :' + value); + }) + + /** + * @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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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(); - }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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - groupManager.getMaxVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0100 + * @tc.name : group manager ismute - RINGTONE - Callback + * @tc.desc : ismute - RINGTONE - Callback + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0100', 3, async function (done) { + let groupManager; + try { + let audioVolumeManager = audioManager.getVolumeManager(); + groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + } catch (err) { + console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); + expect(false).assertTrue(); + done(); + } + + groupManager.isMute(audio.AudioVolumeType.RINGTONE, (err, data) => { if (err) { - console.error(`audioManagerApi9Test: failed to getMaxVolume: Callback: ${err.message}`); + console.error(`audioManagerApi9Test: failed to isMute : 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(); - } + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+ data); + expect(true).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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - 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); + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0200 + * @tc.name : group manager ismute - RINGTONE - Promise + * @tc.desc : ismute - RINGTONE - Promise + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0200', 3, async function (done) { + try { + let audioVolumeManager = audioManager.getVolumeManager(); + let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + await groupManager.isMute(audio.AudioVolumeType.RINGTONE).then(function (data) { + console.log(`audioManagerApi9Test: Promise: + Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+ data); + expect(true).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 ismute : parameter err:' + err.message); 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.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100', 2, async function (done) { - try{ + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_VOLUMECHANGE_0100 + *@tc.name : OnVolumeChange - setVolume - RINGTONE + *@tc.desc : OnVolumeChange - setVolume - RINGTONE + *@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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - groupManager.getMinVolume(audio.AudioVolumeType.RINGTONE, (err, data) => { + await audioManager.setVolume(audio.AudioVolumeType.RINGTONE, 7); + audioVolumeManager.on('volumeChange', (VolumeEvent) => { + console.info('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_VOLUMECHANGE_0100 AudioVolumeType is ' + VolumeEvent.volumeType) + console.info('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_VOLUMECHANGE_0100 volume is ' + VolumeEvent.volume) + console.info('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ON_VOLUMECHANGE_0100 updateUi is ' + VolumeEvent.updateUi) + expect(VolumeEvent.volumeType).assertEqual(2); + expect(VolumeEvent.volume).assertEqual(11); + expect(VolumeEvent.updateUi).assertEqual(false); + done(); + }); + await audioManager.setVolume(audio.AudioVolumeType.RINGTONE, 11); + }) + + /** + * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETRINGERMODE_0100 + * @tc.name : group manager getRingerMode - RINGTONE - Callback + * @tc.desc : getRingerMode - RINGTONE - Callback + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 3 + */ + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETRINGERMODE_0100', 3, async function (done) { + let groupManager; + try { + let audioVolumeManager = audioManager.getVolumeManager(); + groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + } catch (err) { + console.info('audioManagerApi9Test: getGroupManager mute : parameter err:' + err.message); + expect(false).assertTrue(); + done(); + } + groupManager.getRingerMode((err, data) => { if (err) { - console.error(`audioManagerApi9Test: failed to getMinVolume : Callback: ${err.message}`); + console.error(`audioManagerApi9Test: failed to getRingerMode : Callback: ${err.message}`); expect(false).assertTrue(); } else { - if (data == minVol) { - console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: PASS :' + data); + if (data == audio.AudioRingMode.RINGER_MODE_SILENT || + data == audio.AudioRingMode.RINGER_MODE_VIBRATE || + data == audio.AudioRingMode.RINGER_MODE_NORMAL) { + console.log(`audioManagerApi9Test: Promise: + getRingerMode : PASS:`+ data); expect(true).assertTrue(); } else { - console.info('audioManagerApi9Test: callback : Ringtone getMinVolume: FAIL :' + data); + console.log(`audioManagerApi9Test: Promise: + getRingerMode : 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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - 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_ISMUTE_0100 - * @tc.name : group manager ismute - RINGTONE - Callback - * @tc.desc : ismute - RINGTONE - Callback - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0100', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - }catch(err){ - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:'+ err.message); - expect(false).assertTrue(); - done(); - } - - groupManager.isMute(audio.AudioVolumeType.RINGTONE, (err, data)=>{ - if (err) { - console.error(`audioManagerApi9Test: failed to isMute : Callback: ${err.message}`); - expect(false).assertTrue(); - } - else { - console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); - expect(true).assertTrue(); - } - done(); + }) }) - }) - - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0200 - * @tc.name : group manager ismute - RINGTONE - Promise - * @tc.desc : ismute - RINGTONE - Promise - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISMUTE_0200', 3, async function (done) { - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - await groupManager.isMute(audio.AudioVolumeType.RINGTONE).then(function (data) { - console.log(`audioManagerApi9Test: Promise: - Is Stream GroupManager Mute RINGTONE: FALSE: PASS:`+data); - expect(true).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 ismute : 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(); - audioVolumeManager.on('volumeChange', (VolumeEvent) => {}); - expect(true).assertTrue(); - done(); - }) - /** - * @tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETRINGERMODE_0100 - * @tc.name : group manager getRingerMode - RINGTONE - Callback - * @tc.desc : getRingerMode - RINGTONE - Callback - * @tc.size : MEDIUM - * @tc.type : Function - * @tc.level : Level 3 - */ - it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETRINGERMODE_0100', 3, async function (done) { - let groupManager; - try{ - let audioVolumeManager = audioManager.getVolumeManager(); - groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - }catch(err){ - console.info('audioManagerApi9Test: getGroupManager mute : parameter err:'+ err.message); - expect(false).assertTrue(); - done(); - } - 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_SILENT || - data == audio.AudioRingMode.RINGER_MODE_VIBRATE || - data == audio.AudioRingMode.RINGER_MODE_NORMAL){ - console.log(`audioManagerApi9Test: Promise: - getRingerMode : PASS:`+data); + /** + *@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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + let value = await groupManager.getRingerMode(); + if (value == audio.AudioRingMode.RINGER_MODE_SILENT || + value == audio.AudioRingMode.RINGER_MODE_VIBRATE || + value == audio.AudioRingMode.RINGER_MODE_NORMAL) { + console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :${value}`); expect(true).assertTrue(); - } - else{ - console.log(`audioManagerApi9Test: Promise: - getRingerMode : FAIL: `+data); + } 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_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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - let value = await groupManager.getRingerMode(); - if (value == audio.AudioRingMode.RINGER_MODE_SILENT || - value == audio.AudioRingMode.RINGER_MODE_VIBRATE || - value == audio.AudioRingMode.RINGER_MODE_NORMAL) { - console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :${value}`); + /** + *@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) { + try { + let audioVolumeManager = audioManager.getVolumeManager(); + let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + groupManager.on('ringerModeChange', (AudioRingMode) => { }); expect(true).assertTrue(); - } else { - console.info(`${TagFrmwk}: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :${value}`); + done(); + } catch (err) { + console.log('err :' + err.message) expect(false).assertTrue(); + done(); } - } 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) { - try { + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_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 audioVolumeManager = audioManager.getVolumeManager(); let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - groupManager.on('ringerModeChange', (AudioRingMode) => {}); - expect(true).assertTrue(); - done(); - } 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 - 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 audioVolumeManager = audioManager.getVolumeManager(); - let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - 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}`); + 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(); } - } - done(); - }) - } - }); - }) + 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_SETMICROPHONEMUTE_0200 @@ -618,355 +626,355 @@ describe('audioManagerApi9', function () { *@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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - 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}`); + it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_SETMICROPHONEMUTE_0200', 3, async function (done) { + try { + let audioVolumeManager = audioManager.getVolumeManager(); + let groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + 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(); } - } 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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - 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}`); + /** + *@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 groupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + try { + await groupManager.setMicrophoneMute(false); + console.info('setMicrophoneMute success') + } catch (err) { + console.log('err :' + err.message) expect(false).assertTrue(); + done(); } - }).catch(err => { - console.log('err :' + JSON.stringify(err)); - expect().assertFail(); - }); - await PROMISE; - done(); - }) + groupManager.on('micStateChange', (MicStateChangeEvent) => { + console.log(`${TagFrmwk}: Mic State Change Event is called`); - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0200 - *@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_0200', 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}`); + 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(); } - done(); - }); - }) + }) - /** - *@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) { - 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}`); + /** + *@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.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 - isCommunicationDeviceActive : SPEAKER: Deactivate : fail :${value } flag is ${flag}`); + } else { + console.log(`${TagFrmwk}: Promise: isActive: Media: TRUE: FAIL: ${data}`); expect(false).assertTrue(); } - }).catch((err) => { + }).catch(err => { console.log('err :' + JSON.stringify(err)); - expect(false).assertTrue(); + expect().assertFail(); }); - } catch (err) { - console.log('err :' + JSON.stringify(err)); - expect(false).assertTrue(); - } - done(); - }) + await PROMISE; + 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_ROUTING_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(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_STREAM_MANAGER_ISACTIVE_0200 + *@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_0200', 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(); - } 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}`); + }); + }) + + /** + *@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) { + 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 (value == true && flag == false) { - console.info(`${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : PASS :${value } flag is ${flag}`); + } + 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_0200 ${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : FAIL :${value } flag is ${flag}`); + console.info(`SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0100 + isCommunicationDeviceActive : SPEAKER: Deactivate : fail :${value} flag is ${flag}`); expect(false).assertTrue(); } - done(); + }).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_MICSTATECHANGE_0100 - *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 - *@tc.desc : micStateChange - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - let count = 0; - console.info('getVolumeGroupManager Callback START.'); - VolumeGroupManager.on('micStateChange', async (micStateChange) => { - - console.info('micStateChange is ' + micStateChange.mute); - count++; - }) - try { - let data = await audioManager.isMicrophoneMute(); - console.info('Promise isMicrophoneMute PASS:' + data); - await audioManager.setMicrophoneMute(data); - console.info('Promise setMicrophoneMute PASS.'); - let data1 = await audioManager.isMicrophoneMute(); - console.info('Promise isMicrophoneMute PASS.' + data1); - } catch (err) { - console.log('ERROR:' + JSON.stringify(err)) - expect(false).assertTrue(); + /** + *@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_ROUTING_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_ROUTING_MANAGER_SETCOMMUNICATIONDEVICE_0200 ${TagFrmwk}: Device Test: Callback : isCommunicationDeviceActive : SPEAKER: Deactivate : FAIL :${value} flag is ${flag}`); + expect(false).assertTrue(); + } + done(); + }); + } + }); + }) + + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 + *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100 + *@tc.desc : micStateChange + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0100', 2, async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + let count = 0; + console.info('getVolumeGroupManager Callback START.'); + VolumeGroupManager.on('micStateChange', async (micStateChange) => { + + console.info('micStateChange is ' + micStateChange.mute); + count++; + }) + try { + let data = await audioManager.isMicrophoneMute(); + console.info('Promise isMicrophoneMute PASS:' + data); + await audioManager.setMicrophoneMute(data); + console.info('Promise setMicrophoneMute PASS.'); + let data1 = await audioManager.isMicrophoneMute(); + console.info('Promise isMicrophoneMute PASS.' + data1); + } catch (err) { + console.log('ERROR:' + JSON.stringify(err)) + expect(false).assertTrue(); + done(); + } + await sleep(2000); + expect(count).assertEqual(0); done(); - } - await sleep(2000); - expect(count).assertEqual(0); - done(); - }) + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200 - *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200 - *@tc.desc : micStateChange - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - console.info('getVolumeGroupManager Callback START.'); - let count = 0; - VolumeGroupManager.on('micStateChange', async (micStateChange) => { - console.info("Updated micState:" + JSON.stringify(micStateChange)); - count++; - }) - try { - let data = await audioManager.isMicrophoneMute(); - console.info('Promise isMicrophoneMute PASS:' + data); - let micStatus = !data; - await audioManager.setMicrophoneMute(micStatus); - console.info('Promise setMicrophoneMute PASS:' + micStatus); - } catch (err) { - console.log('ERROR:' + JSON.stringify(err)) - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200 + *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200 + *@tc.desc : micStateChange + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0200', 2, async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + console.info('getVolumeGroupManager Callback START.'); + let count = 0; + VolumeGroupManager.on('micStateChange', async (micStateChange) => { + console.info("Updated micState:" + JSON.stringify(micStateChange)); + count++; + }) + try { + let data = await audioManager.isMicrophoneMute(); + console.info('Promise isMicrophoneMute PASS:' + data); + let micStatus = !data; + await audioManager.setMicrophoneMute(micStatus); + console.info('Promise setMicrophoneMute PASS:' + micStatus); + } catch (err) { + console.log('ERROR:' + JSON.stringify(err)) + expect(false).assertTrue(); + done(); + } + await sleep(2000); + expect(count).assertEqual(1); done(); - } - await sleep(2000); - expect(count).assertEqual(1); - done(); - }) + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300 - *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300 - *@tc.desc : micStateChange - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - console.info('getVolumeGroupManager Callback START.'); - let count = 0; - VolumeGroupManager.on('micStateChange', async (micStateChange) => { - console.info("Updated micState:" + JSON.stringify(micStateChange)); - count++; - }) - try { - let data = await audioManager.isMicrophoneMute(); - console.info('Promise isMicrophoneMute PASS:' + data); - let micStatus = !data; - await audioManager.setMicrophoneMute(micStatus); - console.info('Promise setMicrophoneMute PASS:' + micStatus); - await audioManager.setMicrophoneMute(!micStatus); - console.info('Promise setMicrophoneMute PASS:' + (!micStatus)); - } catch (err) { - console.log('ERROR:' + JSON.stringify(err)) - expect(false).assertTrue(); + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300 + *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300 + *@tc.desc : micStateChange + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0300', 2, async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + console.info('getVolumeGroupManager Callback START.'); + let count = 0; + VolumeGroupManager.on('micStateChange', async (micStateChange) => { + console.info("Updated micState:" + JSON.stringify(micStateChange)); + count++; + }) + try { + let data = await audioManager.isMicrophoneMute(); + console.info('Promise isMicrophoneMute PASS:' + data); + let micStatus = !data; + await audioManager.setMicrophoneMute(micStatus); + console.info('Promise setMicrophoneMute PASS:' + micStatus); + await audioManager.setMicrophoneMute(!micStatus); + console.info('Promise setMicrophoneMute PASS:' + (!micStatus)); + } catch (err) { + console.log('ERROR:' + JSON.stringify(err)) + expect(false).assertTrue(); + done(); + } + await sleep(2000); + expect(count).assertEqual(2); done(); - } - await sleep(2000); - expect(count).assertEqual(2); - done(); - }) + }) - /** - *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400 - *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400 - *@tc.desc : micStateChange - *@tc.size : MEDIUM - *@tc.type : Function - *@tc.level : Level 2 - */ - it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400', 2, async function (done) { - let audioVolumeManager = audioManager.getVolumeManager(); - let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); - let count = 0; - try { - console.info("enter SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400"); - VolumeGroupManager.on('micStateChange', async (micStateChange1) => { - console.info("Updated micState--001:" + JSON.stringify(micStateChange1)); - VolumeGroupManager.on('micStateChange', async (micStateChange) => { - console.info("Updated micState--002:" + JSON.stringify(micStateChange)); - count++ + /** + *@tc.number : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400 + *@tc.name : SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400 + *@tc.desc : micStateChange + *@tc.size : MEDIUM + *@tc.type : Function + *@tc.level : Level 2 + */ + it('SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400', 2, async function (done) { + let audioVolumeManager = audioManager.getVolumeManager(); + let VolumeGroupManager = await audioVolumeManager.getVolumeGroupManager(audio.DEFAULT_VOLUME_GROUP_ID); + let count = 0; + try { + console.info("enter SUB_MULTIMEDIA_AUDIO_ROUTING_MANAGER_MICSTATECHANGE_0400"); + VolumeGroupManager.on('micStateChange', async (micStateChange1) => { + console.info("Updated micState--001:" + JSON.stringify(micStateChange1)); + VolumeGroupManager.on('micStateChange', async (micStateChange) => { + console.info("Updated micState--002:" + JSON.stringify(micStateChange)); + count++ + }) + let data = await audioManager.isMicrophoneMute(); + console.info('Second Promise isMicrophoneMute PASS:' + data); + await audioManager.setMicrophoneMute(!data); + console.info('Second:Promise setMicrophoneMute PASS:' + (!data)); }) let data = await audioManager.isMicrophoneMute(); - console.info('Second Promise isMicrophoneMute PASS:' + data); + console.info('First Promise isMicrophoneMute PASS:' + data); await audioManager.setMicrophoneMute(!data); - console.info('Second:Promise setMicrophoneMute PASS:' + (!data)); - }) - let data = await audioManager.isMicrophoneMute(); - console.info('First Promise isMicrophoneMute PASS:' + data); - await audioManager.setMicrophoneMute(!data); - console.info('First:Promise setMicrophoneMute PASS:' + (!data)); - } catch (err) { - console.log('ERROR:' + JSON.stringify(err)) - expect(false).assertTrue(); + console.info('First:Promise setMicrophoneMute PASS:' + (!data)); + } catch (err) { + console.log('ERROR:' + JSON.stringify(err)) + expect(false).assertTrue(); + done(); + } + await sleep(2000); + expect(count).assertEqual(1); done(); - } - await sleep(2000); - expect(count).assertEqual(1); - done(); - }) + }) -}) + }) } \ No newline at end of file