未验证 提交 8879d41c 编写于 作者: O openharmony_ci 提交者: Gitee

!6271 【媒体子系统】audio新增接口覆盖

Merge pull request !6271 from liuxueqi/monthly_20221018
......@@ -35,22 +35,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`);
})
......
......@@ -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`);
......
......@@ -5175,111 +5175,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
......@@ -5472,256 +5367,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
/*
* 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
......@@ -14,4 +14,4 @@
*/
require('./AudioFramework.test.js')
require('./AudioManagerApi9.test.js')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册