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

!7843 【媒体子系统】增加try catch捕获UiDriver异常

Merge pull request !7843 from 秦莉文/monthly_20221018
...@@ -449,17 +449,22 @@ export default function audioCapturer() { ...@@ -449,17 +449,22 @@ export default function audioCapturer() {
}) })
} }
async function driveFn() { async function driveFn() {
console.info(`come in driveFn`); try {
let driver = await UiDriver.create(); let driver = await UiDriver.create()
console.info(`driver is ${JSON.stringify(driver)}`); console.info(`case come in driveFn 222`)
await sleep(100); console.info(`driver is ${JSON.stringify(driver)}`)
console.info(`UiDriver start`); await sleep(100);
let button = await driver.findComponent(BY.text('允许')); let button = await driver.findComponent(BY.text('允许'));
console.info(`button is ${JSON.stringify(button)}`); console.info(`button is ${JSON.stringify(button)}`);
await sleep(100); await sleep(100);
await button.click(); await button.click();
} catch (err) {
console.info('err is ' + err);
return;
}
} }
beforeAll(async function () { beforeAll(async function () {
await getPermission(); await getPermission();
await driveFn(); await driveFn();
......
...@@ -19,1239 +19,902 @@ import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from ...@@ -19,1239 +19,902 @@ import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from
import { UiDriver, BY } from '@ohos.UiTest' import { UiDriver, BY } from '@ohos.UiTest'
export default function audioCapturerChange() { export default function audioCapturerChange() {
describe('audioCapturerChange', function () { describe('audioCapturerChange', function () {
let audioStreamManager; let audioStreamManager;
let audioStreamManagerCB; let audioStreamManagerCB;
let Tag = "AFCapLog"; let Tag = "AFCapLog";
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
console.info(`${Tag}: Create AudioManger Object JS Framework`); console.info(`${Tag}: Create AudioManger Object JS Framework`);
async function getPermission() {
let permissions = ['ohos.permission.MICROPHONE'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
async function driveFn() {
try {
let driver = await UiDriver.create()
console.info(`case come in driveFn 222`)
console.info(`driver is ${JSON.stringify(driver)}`)
await sleep(100);
console.info(`UiDriver start`);
let button = await driver.findComponent(BY.text('允许'));
console.info(`button is ${JSON.stringify(button)}`);
await sleep(100);
await button.click();
} catch (err) {
console.info('err is ' + err);
return;
}
}
async function getPermission() { beforeAll(async function () {
let permissions = ['ohos.permission.MICROPHONE']; await getPermission();
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => { await driveFn();
console.info("request success" + JSON.stringify(data)); audioStreamManager = audioManager.getStreamManager();
audioStreamManagerCB = audioManager.getStreamManager();
console.info('TestLog: Start Testing AudioFrameworkTest Interfaces');
}) })
}
async function driveFn() {
console.info(`come in driveFn`);
let driver = await UiDriver.create();
console.info(`driver is ${JSON.stringify(driver)}`);
await sleep(100);
console.info(`UiDriver start`);
let button = await driver.findComponent(BY.text('允许'));
console.info(`button is ${JSON.stringify(button)}`);
await sleep(100);
await button.click();
}
beforeAll(async function () {
await getPermission();
await driveFn();
audioStreamManager = audioManager.getStreamManager();
audioStreamManagerCB = audioManager.getStreamManager();
console.info('TestLog: Start Testing AudioFrameworkTest Interfaces');
})
beforeEach(async function () {
console.info(`${Tag}: beforeEach: Prerequisites at the test case level`);
await sleep(1000);
})
afterEach(function () { beforeEach(async function () {
console.info(`${Tag}: afterEach: Test case-level clearance conditions`); console.info(`${Tag}: beforeEach: Prerequisites at the test case level`);
}) await sleep(1000);
})
afterAll(async function () {
await sleep(1000);
console.info(`${Tag}: afterAll: Test suite-level cleanup condition`);
})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0100
*@tc.name : AudioCapturerChange - ON_STATE_PREPARED
*@tc.desc : AudioCapturerChange - ON_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 1
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0100', 1, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { afterEach(function () {
source: audio.SourceType.SOURCE_TYPE_MIC, console.info(`${Tag}: afterEach: Test case-level clearance conditions`);
capturerFlags: 0 })
}
let AudioCapturerOptions = { afterAll(async function () {
streamInfo: AudioStreamInfo, await sleep(1000);
capturerInfo: AudioCapturerInfo console.info(`${Tag}: afterAll: Test suite-level cleanup condition`);
} })
audioStreamManager.on('audioCapturerChange', async (AudioCapturerChangeInfoArray) => { function sleep(ms) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { return new Promise(resolve => setTimeout(resolve, ms));
console.info(`${Tag} : ## CapChange on is called for element ${i} ##`); }
console.info(`${Tag} : StreamId for ${i} is: ${AudioCapturerChangeInfoArray[i].streamId}`);
console.info(`${Tag} : ClientUid for ${i} is: ${AudioCapturerChangeInfoArray[i].clientUid}`); /**
console.info(`${Tag} : Content for ${i} is: ${AudioCapturerChangeInfoArray[i].capturerInfo.source}`); *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0100
console.info(`${Tag} : Stream for ${i} is: ${AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags}`); *@tc.name : AudioCapturerChange - ON_STATE_PREPARED
console.info(`${Tag} : Flag ${i} is: ${AudioCapturerChangeInfoArray[i].capturerState}`);; *@tc.desc : AudioCapturerChange - ON_STATE_PREPARED
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors; *@tc.size : MEDIUM
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { *@tc.type : Function
console.info(`${Tag} : Id: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id}`); *@tc.level : Level 1
console.info(`${Tag} : Type: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType}`); */
console.info(`${Tag} : Role: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole}`); it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0100', 1, async function (done) {
console.info(`${Tag} : Name: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name}`); let audioCap;
console.info(`${Tag} : Addr: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address}`); let AudioStreamInfo = {
console.info(`${Tag} : SR: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]}`); samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
console.info(`${Tag} : C: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]}`); channels: audio.AudioChannel.CHANNEL_2,
console.info(`${Tag} : CM: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks}`); sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
} encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
await audioCap.release();
expect(true).assertTrue();
done();
}
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0200
*@tc.name : AudioCapturerChange - ON_STATE_RUNNING
*@tc.desc : AudioCapturerChange - ON_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0200', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0 capturerFlags: 0
} }
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false;
let audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let AudioCapturerOptions = {
audioCap = data; streamInfo: AudioStreamInfo,
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); capturerInfo: AudioCapturerInfo
}).catch((err) => { }
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
audioStreamManagerCB.on('audioCapturerChange', async (AudioCapturerChangeInfoArray) => { audioStreamManager.on('audioCapturerChange', async (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag} : ## CapChange on is called for element ${i} ##`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors; console.info(`${Tag} : StreamId for ${i} is: ${AudioCapturerChangeInfoArray[i].streamId}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { console.info(`${Tag} : ClientUid for ${i} is: ${AudioCapturerChangeInfoArray[i].clientUid}`);
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag} : Content for ${i} is: ${AudioCapturerChangeInfoArray[i].capturerInfo.source}`);
} console.info(`${Tag} : Stream for ${i} is: ${AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags}`);
if (devDescriptor != null) { console.info(`${Tag} : Flag ${i} is: ${AudioCapturerChangeInfoArray[i].capturerState}`);;
resultFlag = true; let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-002] ResultFlag for element ${i} is: ${resultFlag}`); for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
audioStreamManagerCB.off('audioCapturerChange'); console.info(`${Tag} : Id: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id}`);
console.info(`${Tag}: [CAPTURER-CHANGE-ON-002] ######### CapturerChange Off is called #########`); console.info(`${Tag} : Type: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType}`);
console.info(`${Tag} : Role: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole}`);
await audioCap.release().then(function () { console.info(`${Tag} : Name: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name}`);
console.info(`${Tag}: Capturer release : SUCCESS`); console.info(`${Tag} : Addr: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address}`);
console.info(`${Tag} : SR: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]}`);
console.info(`${Tag} : C: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]}`);
console.info(`${Tag} : CM: ${i} ${AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks}`);
}
if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
await audioCap.release();
expect(true).assertTrue();
done(); done();
}).catch((err) => { }
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}); })
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0300
*@tc.name : AudioCapturerChange - ON_STATE_STOPPED
*@tc.desc : AudioCapturerChange - ON_STATE_STOPPED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { /**
source: audio.SourceType.SOURCE_TYPE_MIC, *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0200
capturerFlags: 0 *@tc.name : AudioCapturerChange - ON_STATE_RUNNING
} *@tc.desc : AudioCapturerChange - ON_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0200', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerOptions = { let AudioCapturerInfo = {
streamInfo: AudioStreamInfo, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerInfo: AudioCapturerInfo capturerFlags: 0
} }
let resultFlag = false; let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap; let resultFlag = false;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let audioCap;
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await audioCap.start().then(() => { await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
console.info(`${Tag}: Capturer started :Success `); audioCap = data;
}).catch((err) => { console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
console.info(`${Tag}: Capturer start :ERROR :${err.message}`); }).catch((err) => {
}); console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await sleep(100); audioStreamManagerCB.on('audioCapturerChange', async (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-002] ResultFlag for element ${i} is: ${resultFlag}`);
audioStreamManagerCB.off('audioCapturerChange');
console.info(`${Tag}: [CAPTURER-CHANGE-ON-002] ######### CapturerChange Off is called #########`);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { await audioCap.release().then(function () {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { console.info(`${Tag}: Capturer release : SUCCESS`);
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); done();
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors; }).catch((err) => {
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); });
} }
if (devDescriptor != null) {
resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-003] ResultFlag for element ${i} is: ${resultFlag}`);
} }
} });
});
await sleep(100); await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
await audioCap.stop().then(() => { }).catch((err) => {
console.info(`${Tag}: Capturer stopped : SUCCESS`); console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
}).catch((err) => { });
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`); })
});
await sleep(100); /**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0300
*@tc.name : AudioCapturerChange - ON_STATE_STOPPED
*@tc.desc : AudioCapturerChange - ON_STATE_STOPPED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
audioStreamManager.off('audioCapturerChange'); let AudioCapturerInfo = {
await sleep(100); source: audio.SourceType.SOURCE_TYPE_MIC,
console.info(`${Tag}: [CAPTURER-CHANGE-ON-003] ######### CapturerChange Off is called #########`); capturerFlags: 0
}
await audioCap.release().then(function () { let AudioCapturerOptions = {
console.info(`${Tag}: Capturer release : SUCCESS`); streamInfo: AudioStreamInfo,
}).catch((err) => { capturerInfo: AudioCapturerInfo
console.info(`${Tag}: Capturer release :ERROR :${err.message}`); }
});
expect(resultFlag).assertTrue(); let resultFlag = false;
done();
}) let audioCap;
/** await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0400 audioCap = data;
*@tc.name : AudioCapturerChange - ON_STATE_RELEASED console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
*@tc.desc : AudioCapturerChange - ON_STATE_RELEASED }).catch((err) => {
*@tc.size : MEDIUM console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
*@tc.type : Function });
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0400', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { await audioCap.start().then(() => {
source: audio.SourceType.SOURCE_TYPE_MIC, console.info(`${Tag}: Capturer started :Success `);
capturerFlags: 0 }).catch((err) => {
} console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
let AudioCapturerOptions = { await sleep(100);
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false; audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
let audioCap; console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
audioCap = data; console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); }
}).catch((err) => { if (devDescriptor != null) {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); resultFlag = true;
}); console.info(`${Tag}: [CAPTURER-CHANGE-ON-003] ResultFlag for element ${i} is: ${resultFlag}`);
}
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await audioCap.stop().then(() => {
console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
});
await sleep(100);
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-004] ResultFlag for element ${i} is: ${resultFlag}`);
} }
} });
});
await sleep(100);
await audioCap.release().then(function () { await sleep(100);
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
await sleep(100);
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info(`${Tag}: [CAPTURER-CHANGE-ON-004] ######### CapturerChange Off is called #########`);
expect(resultFlag).assertTrue();
done();
})
/** await audioCap.stop().then(() => {
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0500 console.info(`${Tag}: Capturer stopped : SUCCESS`);
*@tc.name : AudioCapturerChange - ON_SOURCE_TYPE_MIC }).catch((err) => {
*@tc.desc : AudioCapturerChange - ON_SOURCE_TYPE_MIC console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
*@tc.size : MEDIUM });
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0500', 0, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { await sleep(100);
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { audioStreamManager.off('audioCapturerChange');
streamInfo: AudioStreamInfo, await sleep(100);
capturerInfo: AudioCapturerInfo console.info(`${Tag}: [CAPTURER-CHANGE-ON-003] ######### CapturerChange Off is called #########`);
}
let audioCap; await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { expect(resultFlag).assertTrue();
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 0 && devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
}
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done(); done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0600
*@tc.name : AudioCapturerChange - ON_SOURCE_TYPE_VOICE_COMMUNICATION
*@tc.desc : AudioCapturerChange - ON_SOURCE_TYPE_VOICE_COMMUNICATION
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0600', 0, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
capturerFlags: 0
}
let AudioCapturerOptions = { })
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false; /**
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0400
*@tc.name : AudioCapturerChange - ON_STATE_RELEASED
*@tc.desc : AudioCapturerChange - ON_STATE_RELEASED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0400', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let audioCap; let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { let AudioCapturerOptions = {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { streamInfo: AudioStreamInfo,
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); capturerInfo: AudioCapturerInfo
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 7 && devDescriptor != null) {
resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-006] ResultFlag for element ${i} is: ${resultFlag}`);
}
} }
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let resultFlag = false;
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await sleep(100); let audioCap;
audioStreamManagerCB.off('audioCapturerChange'); await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
await sleep(100); audioCap = data;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-006] ######### CapturerChange Off is called #########`); console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await audioCap.release().then(function () { await audioCap.stop().then(() => {
console.info(`${Tag}: Capturer release : SUCCESS`); console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => { }).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`); console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
}); });
expect(resultFlag).assertTrue(); await sleep(100);
done();
}) audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-004] ResultFlag for element ${i} is: ${resultFlag}`);
}
}
});
await sleep(100);
/** await audioCap.release().then(function () {
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0700 console.info(`${Tag}: Capturer release : SUCCESS`);
*@tc.name : AudioCapturerChange - STREAMID }).catch((err) => {
*@tc.desc : AudioCapturerChange - STREAMID console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
*@tc.size : MEDIUM });
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0700', 0, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { await sleep(100);
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { audioStreamManagerCB.off('audioCapturerChange');
streamInfo: AudioStreamInfo, await sleep(100);
capturerInfo: AudioCapturerInfo console.info(`${Tag}: [CAPTURER-CHANGE-ON-004] ######### CapturerChange Off is called #########`);
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (AudioCapturerChangeInfoArray[i].streamId != undefined && devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
}
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
})
expect(resultFlag).assertTrue();
done();
/** })
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0800
*@tc.name : AudioCapturerChange - CLIENTUID AND CAPTURERFLAG
*@tc.desc : AudioCapturerChange - CLIENTUID AND CAPTURERFLAG
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0800', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { /**
source: audio.SourceType.SOURCE_TYPE_MIC, *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0500
capturerFlags: 0 *@tc.name : AudioCapturerChange - ON_SOURCE_TYPE_MIC
} *@tc.desc : AudioCapturerChange - ON_SOURCE_TYPE_MIC
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0500', 0, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerOptions = { let AudioCapturerInfo = {
streamInfo: AudioStreamInfo, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerInfo: AudioCapturerInfo capturerFlags: 0
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let clientUid = AudioCapturerChangeInfoArray[i].clientUid;
let capFlags = AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags;
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (clientUid != undefined && capFlags == 0 && devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
})
/** let AudioCapturerOptions = {
*@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0900 streamInfo: AudioStreamInfo,
*@tc.name : AudioCapturerChange - DeviceDescriptor capturerInfo: AudioCapturerInfo
*@tc.desc : AudioCapturerChange - DeviceDescriptor }
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0900', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { let audioCap;
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
streamInfo: AudioStreamInfo, for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
capturerInfo: AudioCapturerInfo console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
} let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); }
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 0 && devDescriptor != null) {
let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
let dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
let sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
let cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
audioStreamManager.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
} }
} }
} });
}); try {
try { audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
audioCap = await audio.createAudioCapturer(AudioCapturerOptions); await audioCap.release();
await audioCap.release(); } catch (err) {
} catch (err) { console.log('err :' + JSON.stringify(err));
console.log('err :' + JSON.stringify(err)); expect(false).assertTrue();
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0100
*@tc.name : AudioCapturerChange - OFF_STATE_PREPARED
*@tc.desc : AudioCapturerChange - OFF_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 1
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0100', 1, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done(); done();
} }
}); })
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0200
*@tc.name : AudioCapturerChange - OFF_STATE_RUNNING
*@tc.desc : AudioCapturerChange - OFF_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 1
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0200', 1, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap;
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.start();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { /**
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0600
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); *@tc.name : AudioCapturerChange - ON_SOURCE_TYPE_VOICE_COMMUNICATION
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { *@tc.desc : AudioCapturerChange - ON_SOURCE_TYPE_VOICE_COMMUNICATION
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); *@tc.size : MEDIUM
} *@tc.type : Function
audioStreamManager.off('audioCapturerChange'); *@tc.level : Level 0
expect(true).assertTrue(); */
done(); it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0600', 0, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
});
await sleep(100);
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
})
/** let AudioCapturerInfo = {
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0300 source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
*@tc.name : AudioCapturerChange - OFF_STATE_STOPPED capturerFlags: 0
*@tc.desc : AudioCapturerChange - OFF_STATE_STOPPED }
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { let AudioCapturerOptions = {
source: audio.SourceType.SOURCE_TYPE_MIC, streamInfo: AudioStreamInfo,
capturerFlags: 0 capturerInfo: AudioCapturerInfo
} }
let AudioCapturerOptions = { let resultFlag = false;
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap; let audioCap;
try { audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions); for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
await audioCap.start(); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
await audioCap.stop(); let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
} catch (err) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.log('err :' + JSON.stringify(err)); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
expect(false).assertTrue(); }
done(); if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 7 && devDescriptor != null) {
} resultFlag = true;
console.info(`${Tag}: [CAPTURER-CHANGE-ON-006] ResultFlag for element ${i} is: ${resultFlag}`);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { }
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
audioStreamManager.off('audioCapturerChange'); });
expect(true).assertTrue(); await sleep(100);
done();
}
});
await sleep(100);
await audioCap.release().then(function () { await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
console.info(`${Tag}: Capturer release : SUCCESS`); audioCap = data;
}).catch((err) => { console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
console.info(`${Tag}: Capturer release :ERROR :${err.message}`); }).catch((err) => {
}); console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
}) });
/** await sleep(100);
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0400
*@tc.name : AudioCapturerChange - OFF_STATE_RELEASED
*@tc.desc : AudioCapturerChange - OFF_STATE_RELEASED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0400', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { audioStreamManagerCB.off('audioCapturerChange');
source: audio.SourceType.SOURCE_TYPE_MIC, await sleep(100);
capturerFlags: 0 console.info(`${Tag}: [CAPTURER-CHANGE-ON-006] ######### CapturerChange Off is called #########`);
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap; await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
try { expect(resultFlag).assertTrue();
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.start();
await audioCap.stop();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done(); done();
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
});
await sleep(100);
await audioCap.release().then(function () { })
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
})
/** /**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0500 *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0700
*@tc.name : AudioCapturerChange - DeviceDescriptor *@tc.name : AudioCapturerChange - STREAMID
*@tc.desc : AudioCapturerChange - DeviceDescriptor *@tc.desc : AudioCapturerChange - STREAMID
*@tc.size : MEDIUM *@tc.size : MEDIUM
*@tc.type : Function *@tc.type : Function
*@tc.level : Level 2 *@tc.level : Level 0
*/ */
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0500', 2, async function (done) { it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0700', 0, async function (done) {
let audioCap;
let AudioStreamInfo = { let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2, channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
let AudioCapturerInfo = { let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0 capturerFlags: 0
} }
let AudioCapturerOptions = { let AudioCapturerOptions = {
streamInfo: AudioStreamInfo, streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo capturerInfo: AudioCapturerInfo
} }
let audioCap; audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id; }
let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType; if (AudioCapturerChangeInfoArray[i].streamId != undefined && devDescriptor != null) {
let dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
let sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
let cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
audioStreamManager.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
} }
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}); })
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0100
*@tc.name : AudioCapturerChange - GET_STATE_PREPARED
*@tc.desc : AudioCapturerChange - GET_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0100', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { /**
streamInfo: AudioStreamInfo, *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0800
capturerInfo: AudioCapturerInfo *@tc.name : AudioCapturerChange - CLIENTUID AND CAPTURERFLAG
} *@tc.desc : AudioCapturerChange - CLIENTUID AND CAPTURERFLAG
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { *@tc.size : MEDIUM
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { *@tc.type : Function
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); *@tc.level : Level 2
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { */
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0800', 2, async function (done) {
} let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let AudioCapturerInfo = {
audioCap = data; source: audio.SourceType.SOURCE_TYPE_MIC,
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); capturerFlags: 0
}).catch((err) => { }
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
await sleep(100);
await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) { let AudioCapturerOptions = {
console.info(`AFCapturerChangeLog: [GET_CAP_STA_1_PR] **** Get Promise Called ****`); streamInfo: AudioStreamInfo,
if (AudioCapturerChangeInfoArray != null) { capturerInfo: AudioCapturerInfo
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let clientUid = AudioCapturerChangeInfoArray[i].clientUid;
let capFlags = AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags;
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors; let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
if (devDescriptor != null) { if (clientUid != undefined && capFlags == 0 && devDescriptor != null) {
audioStreamManagerCB.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
console.info(`audioCapturerChange off Success `);
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
} }
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}).catch((err) => { })
console.info('err : ' + JSON.stringify(err));
expect(false).assertTrue();
done();
});
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
})
/** /**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0200 *@tc.number : SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0900
*@tc.name : AudioCapturerChange - GET_STATE_RUNNING *@tc.name : AudioCapturerChange - DeviceDescriptor
*@tc.desc : AudioCapturerChange - GET_STATE_RUNNING *@tc.desc : AudioCapturerChange - DeviceDescriptor
*@tc.size : MEDIUM *@tc.size : MEDIUM
*@tc.type : Function *@tc.type : Function
*@tc.level : Level 2 *@tc.level : Level 2
*/ */
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0200', 2, async function (done) { it('SUB_MULTIMEDIA_AUDIO_ON_CAPTURER_CHANGE_0900', 2, async function (done) {
let audioCap;
let AudioStreamInfo = { let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2, channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
let AudioCapturerInfo = { let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0 capturerFlags: 0
} }
let AudioCapturerOptions = { let AudioCapturerOptions = {
streamInfo: AudioStreamInfo, streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo capturerInfo: AudioCapturerInfo
} }
let audioCap; audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
audioCap = data; for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
}).catch((err) => { let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); let dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
}); let sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
let cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
await sleep(100); let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { audioStreamManager.off('audioCapturerChange');
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); expect(true).assertTrue();
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); done();
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { }
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); }
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}); })
await sleep(100);
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
await sleep(100); /**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0100
*@tc.name : AudioCapturerChange - OFF_STATE_PREPARED
*@tc.desc : AudioCapturerChange - OFF_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 1
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0100', 1, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
await audioStreamManager.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) { let AudioCapturerInfo = {
console.info(`${Tag}: [GET_CAPTURER_STATE_2_PROMISE] **** Get Promise Called ****`); source: audio.SourceType.SOURCE_TYPE_MIC,
if (AudioCapturerChangeInfoArray != null) { capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
if (devDescriptor != null) { audioStreamManager.off('audioCapturerChange');
audioStreamManager.off('audioCapturerChange'); expect(true).assertTrue();
expect(true).assertTrue(); done();
done();
}
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}).catch((err) => { })
console.info('err : ' + JSON.stringify(err));
expect(false).assertTrue();
done();
});
await audioCap.release().then(function () { /**
console.info(`${Tag}: Capturer release : SUCCESS`); *@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0200
}).catch((err) => { *@tc.name : AudioCapturerChange - OFF_STATE_RUNNING
console.info(`${Tag}: Capturer release :ERROR :${err.message}`); *@tc.desc : AudioCapturerChange - OFF_STATE_RUNNING
expect(false).assertTrue(); *@tc.size : MEDIUM
done(); *@tc.type : Function
}); *@tc.level : Level 1
}) */
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0200', 1, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
/** let AudioCapturerInfo = {
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0300 source: audio.SourceType.SOURCE_TYPE_MIC,
*@tc.name : AudioCapturerChange - GET_STATE_STOPPED capturerFlags: 0
*@tc.desc : AudioCapturerChange - GET_STATE_STOPPED }
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { let AudioCapturerOptions = {
source: audio.SourceType.SOURCE_TYPE_MIC, streamInfo: AudioStreamInfo,
capturerFlags: 0 capturerInfo: AudioCapturerInfo
} }
let AudioCapturerOptions = { let audioCap;
streamInfo: AudioStreamInfo, try {
capturerInfo: AudioCapturerInfo audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
} await audioCap.start();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
let audioCap; audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
audioCap = data; for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}).catch((err) => { }
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); audioStreamManager.off('audioCapturerChange');
}); expect(true).assertTrue();
done();
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
});
await sleep(100);
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0300
*@tc.name : AudioCapturerChange - OFF_STATE_STOPPED
*@tc.desc : AudioCapturerChange - OFF_STATE_STOPPED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
} }
});
await sleep(100); let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
await audioCap.stop().then(() => { let audioCap;
console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
});
await sleep(100); try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.start();
await audioCap.stop();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
await audioStreamManager.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_3_PROMISE] **** Get Promise Called ****`);
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
if (devDescriptor != null) { audioStreamManager.off('audioCapturerChange');
audioStreamManager.off('audioCapturerChange'); expect(true).assertTrue();
expect(true).assertTrue(); done();
done();
}
} }
});
await sleep(100);
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0400
*@tc.name : AudioCapturerChange - OFF_STATE_RELEASED
*@tc.desc : AudioCapturerChange - OFF_STATE_RELEASED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0400', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
}).catch((err) => {
console.info('err : ' + JSON.stringify(err));
expect(false).assertTrue();
done();
});
await audioCap.release().then(function () { let AudioCapturerInfo = {
console.info(`${Tag}: Capturer release : SUCCESS`); source: audio.SourceType.SOURCE_TYPE_MIC,
}).catch((err) => { capturerFlags: 0
console.info(`${Tag}: Capturer release :ERROR :${err.message}`); }
expect(false).assertTrue();
done();
});
})
/** let AudioCapturerOptions = {
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0400 streamInfo: AudioStreamInfo,
*@tc.name : AudioCapturerChange - DEVICE DESCRIPTOR capturerInfo: AudioCapturerInfo
*@tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR }
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0400', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { let audioCap;
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { try {
streamInfo: AudioStreamInfo, audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
capturerInfo: AudioCapturerInfo await audioCap.start();
} await audioCap.stop();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
});
await sleep(100);
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
})
let resultFlag = false; /**
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { *@tc.number : SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0500
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { *@tc.name : AudioCapturerChange - DeviceDescriptor
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); *@tc.desc : AudioCapturerChange - DeviceDescriptor
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); *@tc.size : MEDIUM
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { *@tc.type : Function
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); *@tc.level : Level 2
} */
it('SUB_MULTIMEDIA_AUDIO_OFF_CAPTURER_CHANGE_0500', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let AudioCapturerInfo = {
audioCap = data; source: audio.SourceType.SOURCE_TYPE_MIC,
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); capturerFlags: 0
}).catch((err) => { }
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await sleep(100); let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap;
await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
console.info(`AFCapturerChangeLog: [GET_CAP_DD_PR] **** Get Promise Called ****`);
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id; let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType; let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
...@@ -1261,84 +924,72 @@ describe('audioCapturerChange', function () { ...@@ -1261,84 +924,72 @@ describe('audioCapturerChange', function () {
let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks; let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) { if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
audioStreamManagerCB.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
} }
} }
} }
});
try {
audioCap = await audio.createAudioCapturer(AudioCapturerOptions);
await audioCap.release();
} catch (err) {
console.log('err :' + JSON.stringify(err));
expect(false).assertTrue();
done();
} }
}).catch((err) => { })
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
});
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
expect(resultFlag).assertTrue();
done();
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0100
*@tc.name : AudioCapturerChange - GET_STATE_PREPARED
*@tc.desc : AudioCapturerChange - GET_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0100', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = { /**
streamInfo: AudioStreamInfo, *@tc.number : SUB_MULTIMEDIA_AUDIO_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0100
capturerInfo: AudioCapturerInfo *@tc.name : AudioCapturerChange - GET_STATE_PREPARED
} *@tc.desc : AudioCapturerChange - GET_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0100', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let resultFlag = false; let AudioCapturerInfo = {
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { source: audio.SourceType.SOURCE_TYPE_MIC,
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { capturerFlags: 0
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
} }
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let AudioCapturerOptions = {
audioCap = data; streamInfo: AudioStreamInfo,
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); capturerInfo: AudioCapturerInfo
}).catch((err) => { }
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
}); for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
}
});
await sleep(100);
await sleep(100); await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_1_CALLBACK] **** Get Callback Called ****`);
await sleep(100); await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`); await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) {
resultFlag = false; console.info(`AFCapturerChangeLog: [GET_CAP_STA_1_PR] **** Get Promise Called ****`);
}
else {
if (AudioCapturerChangeInfoArray != null) { if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
...@@ -1347,89 +998,88 @@ describe('audioCapturerChange', function () { ...@@ -1347,89 +998,88 @@ describe('audioCapturerChange', function () {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
if (devDescriptor != null) { if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange'); audioStreamManagerCB.off('audioCapturerChange');
await audioCap.release().then(function () { console.info(`audioCapturerChange off Success `);
console.info(`${Tag}: Capturer release : SUCCESS`); expect(true).assertTrue();
done(); done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
} }
} }
} }
} }).catch((err) => {
}); console.info('err : ' + JSON.stringify(err));
}) expect(false).assertTrue();
done();
/** });
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0200
*@tc.name : AudioCapturerChange - GET_STATE_RUNNING
*@tc.desc : AudioCapturerChange - GET_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0200', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { await audioCap.release().then(function () {
source: audio.SourceType.SOURCE_TYPE_MIC, console.info(`${Tag}: Capturer release : SUCCESS`);
capturerFlags: 0 }).catch((err) => {
} console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
})
let AudioCapturerOptions = { /**
streamInfo: AudioStreamInfo, *@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0200
capturerInfo: AudioCapturerInfo *@tc.name : AudioCapturerChange - GET_STATE_RUNNING
} *@tc.desc : AudioCapturerChange - GET_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0200', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let resultFlag = false; let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let audioCap; let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data; audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => { }).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
}); });
await sleep(100); await sleep(100);
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
} }
} });
});
await sleep(100);
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await sleep(100); await sleep(100);
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
audioStreamManagerCB.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_2_CALLBACK] **** Get Callback Called ****`);
await sleep(100); await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`); await audioStreamManager.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) {
resultFlag = false; console.info(`${Tag}: [GET_CAPTURER_STATE_2_PROMISE] **** Get Promise Called ****`);
}
else {
if (AudioCapturerChangeInfoArray != null) { if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
...@@ -1438,96 +1088,93 @@ describe('audioCapturerChange', function () { ...@@ -1438,96 +1088,93 @@ describe('audioCapturerChange', function () {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
} }
if (devDescriptor != null) { if (devDescriptor != null) {
audioStreamManagerCB.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
await audioCap.release().then(function () { expect(true).assertTrue();
console.info(`${Tag}: Capturer release : SUCCESS`); done();
done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
} }
} }
} }
} }).catch((err) => {
}); console.info('err : ' + JSON.stringify(err));
}) expect(false).assertTrue();
done();
});
/** await audioCap.release().then(function () {
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0300 console.info(`${Tag}: Capturer release : SUCCESS`);
*@tc.name : AudioCapturerChange - GET_STATE_STOPPED }).catch((err) => {
*@tc.desc : AudioCapturerChange - GET_STATE_STOPPED console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
*@tc.size : MEDIUM expect(false).assertTrue();
*@tc.type : Function done();
*@tc.level : Level 2 });
*/ })
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { /**
source: audio.SourceType.SOURCE_TYPE_MIC, *@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0300
capturerFlags: 0 *@tc.name : AudioCapturerChange - GET_STATE_STOPPED
} *@tc.desc : AudioCapturerChange - GET_STATE_STOPPED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerOptions = { let AudioCapturerInfo = {
streamInfo: AudioStreamInfo, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerInfo: AudioCapturerInfo capturerFlags: 0
} }
let resultFlag = false; let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let audioCap; let audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data; audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => { }).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
}); });
await audioCap.start().then(() => { await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `); console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => { }).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`); console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
}); });
await sleep(100); await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) { for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
} }
} });
});
await sleep(100); await sleep(100);
await audioCap.stop().then(() => {
console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
});
await sleep(100); await audioCap.stop().then(() => {
console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
});
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_3_CALLBACK] **** Get Callback Called ****`);
await sleep(100); await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`); await audioStreamManager.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) {
resultFlag = false; console.info(`${Tag}: [GET_CAPTURER_STATE_3_PROMISE] **** Get Promise Called ****`);
}
else {
if (AudioCapturerChangeInfoArray != null) { if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
...@@ -1537,78 +1184,76 @@ describe('audioCapturerChange', function () { ...@@ -1537,78 +1184,76 @@ describe('audioCapturerChange', function () {
} }
if (devDescriptor != null) { if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
await audioCap.release().then(function () { expect(true).assertTrue();
console.info(`${Tag}: Capturer release : SUCCESS`); done();
done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
} }
} }
} }
} }).catch((err) => {
}); console.info('err : ' + JSON.stringify(err));
}) expect(false).assertTrue();
done();
});
/** await audioCap.release().then(function () {
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0400 console.info(`${Tag}: Capturer release : SUCCESS`);
*@tc.name : AudioCapturerChange - DEVICE DESCRIPTOR }).catch((err) => {
*@tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
*@tc.size : MEDIUM expect(false).assertTrue();
*@tc.type : Function done();
*@tc.level : Level 2 });
*/ })
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0400', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = { /**
source: audio.SourceType.SOURCE_TYPE_MIC, *@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0400
capturerFlags: 0 *@tc.name : AudioCapturerChange - DEVICE DESCRIPTOR
} *@tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_PROMISE_0400', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerOptions = { let AudioCapturerInfo = {
streamInfo: AudioStreamInfo, source: audio.SourceType.SOURCE_TYPE_MIC,
capturerInfo: AudioCapturerInfo capturerFlags: 0
} }
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => { let AudioCapturerOptions = {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { streamInfo: AudioStreamInfo,
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); capturerInfo: AudioCapturerInfo
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
} }
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => { let resultFlag = false;
audioCap = data; audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`); for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
}).catch((err) => { console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
expect(false).assertTrue(); for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
done(); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}); }
}
});
await sleep(100);
await sleep(100); await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_DD_CALLBACK] **** Get Callback Called ****`);
await sleep(100); await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`); await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then(function (AudioCapturerChangeInfoArray) {
resultFlag = false; console.info(`AFCapturerChangeLog: [GET_CAP_DD_PR] **** Get Promise Called ****`);
}
else {
if (AudioCapturerChangeInfoArray != null) { if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) { for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`); console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
...@@ -1621,6 +1266,92 @@ describe('audioCapturerChange', function () { ...@@ -1621,6 +1266,92 @@ describe('audioCapturerChange', function () {
let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks; let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`); console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) { if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
audioStreamManagerCB.off('audioCapturerChange');
expect(true).assertTrue();
done();
}
}
}
}
}).catch((err) => {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
});
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
});
expect(resultFlag).assertTrue();
done();
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0100
*@tc.name : AudioCapturerChange - GET_STATE_PREPARED
*@tc.desc : AudioCapturerChange - GET_STATE_PREPARED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0100', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
}
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await sleep(100);
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_1_CALLBACK] **** Get Callback Called ****`);
await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange'); audioStreamManager.off('audioCapturerChange');
await audioCap.release().then(function () { await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`); console.info(`${Tag}: Capturer release : SUCCESS`);
...@@ -1634,9 +1365,283 @@ describe('audioCapturerChange', function () { ...@@ -1634,9 +1365,283 @@ describe('audioCapturerChange', function () {
} }
} }
} }
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0200
*@tc.name : AudioCapturerChange - GET_STATE_RUNNING
*@tc.desc : AudioCapturerChange - GET_STATE_RUNNING
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0200', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
} }
});
})
}) let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false;
let audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await sleep(100);
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
}
});
await sleep(100);
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await sleep(100);
audioStreamManagerCB.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_2_CALLBACK] **** Get Callback Called ****`);
await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
audioStreamManagerCB.off('audioCapturerChange');
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
}
}
}
}
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0300
*@tc.name : AudioCapturerChange - GET_STATE_STOPPED
*@tc.desc : AudioCapturerChange - GET_STATE_STOPPED
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0300', 2, async function (done) {
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
let resultFlag = false;
let audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
});
await audioCap.start().then(() => {
console.info(`${Tag}: Capturer started :Success `);
}).catch((err) => {
console.info(`${Tag}: Capturer start :ERROR :${err.message}`);
});
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
}
});
await sleep(100);
await audioCap.stop().then(() => {
console.info(`${Tag}: Capturer stopped : SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: Capturer stop:ERROR :${err.message}`);
});
await sleep(100);
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_STATE_3_CALLBACK] **** Get Callback Called ****`);
await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
let devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
if (devDescriptor != null) {
audioStreamManager.off('audioCapturerChange');
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
}
}
}
}
});
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0400
*@tc.name : AudioCapturerChange - DEVICE DESCRIPTOR
*@tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 2
*/
it('SUB_MULTIMEDIA_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_0400', 2, async function (done) {
let audioCap;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
let AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: CapChange on is called for element ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
}
}
});
await sleep(100);
await audio.createAudioCapturer(AudioCapturerOptions).then((data) => {
audioCap = data;
console.info(`${Tag}: AudioCapturer Created : Success : Stream Type: SUCCESS`);
}).catch((err) => {
console.info(`${Tag}: AudioCapturer Created : ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
await sleep(100);
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info(`${Tag}: [GET_CAPTURER_DD_CALLBACK] **** Get Callback Called ****`);
await sleep(100);
if (err) {
console.log(`${Tag}: getCurrentAudioCapturerInfoArray :ERROR:${err.message}`);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray != null) {
for (let i = 0; i < AudioCapturerChangeInfoArray.length; i++) {
console.info(`${Tag}: ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i])}`);
for (let j = 0; j < AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
let Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
let dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
let dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
let sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
let cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
let cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(`${Tag}:deviceDescriptors ${i} : ${JSON.stringify(AudioCapturerChangeInfoArray[i].deviceDescriptors[j])}`);
if (Id > 0 && dType == 15 && dRole == 1 && sRate != null && cCount != null && cMask != null) {
audioStreamManager.off('audioCapturerChange');
await audioCap.release().then(function () {
console.info(`${Tag}: Capturer release : SUCCESS`);
done();
}).catch((err) => {
console.info(`${Tag}: Capturer release :ERROR :${err.message}`);
expect(false).assertTrue();
done();
});
}
}
}
}
}
});
})
})
} }
\ No newline at end of file
...@@ -40,15 +40,20 @@ describe('audioVoip', function () { ...@@ -40,15 +40,20 @@ describe('audioVoip', function () {
}) })
} }
async function driveFn() { async function driveFn() {
console.info(`come in driveFn`); try {
let driver = await UiDriver.create(); let driver = await UiDriver.create()
console.info(`driver is ${JSON.stringify(driver)}`); console.info(`case come in driveFn 222`)
await sleep(100); console.info(`driver is ${JSON.stringify(driver)}`)
console.info(`UiDriver start`); await sleep(100);
let button = await driver.findComponent(BY.text('允许')); console.info(`UiDriver start`);
console.info(`button is ${JSON.stringify(button)}`); let button = await driver.findComponent(BY.text('允许'));
await sleep(100); console.info(`button is ${JSON.stringify(button)}`);
await button.click(); await sleep(100);
await button.click();
} catch (err) {
console.info('err is ' + err);
return;
}
} }
beforeAll(async function () { beforeAll(async function () {
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
*/ */
import resourceManager from '@ohos.resourceManager'; import resourceManager from '@ohos.resourceManager';
import {expect} from 'deccjsunit/index' import { expect } from 'deccjsunit/index'
import router from '@system.router' import router from '@system.router'
import mediaLibrary from '@ohos.multimedia.mediaLibrary' import mediaLibrary from '@ohos.multimedia.mediaLibrary'
import fileio from '@ohos.fileio' import fileio from '@ohos.fileio'
...@@ -31,18 +31,23 @@ export async function getPermission(permissionNames) { ...@@ -31,18 +31,23 @@ export async function getPermission(permissionNames) {
export async function driveFn(num) { export async function driveFn(num) {
console.info(`case come in driveFn 111`) console.info(`case come in driveFn 111`)
let driver = await UiDriver.create() try {
console.info(`case come in driveFn 222`) let driver = await UiDriver.create()
console.info(`driver is ${JSON.stringify(driver)}`) console.info(`case come in driveFn 222`)
await msleepAsync(2000) console.info(`driver is ${JSON.stringify(driver)}`)
console.info(`UiDriver start`) await msleepAsync(2000)
for (let i = 0; i < num; i++) { console.info(`UiDriver start`)
let button = await driver.findComponent(BY.text('允许')) for (let i = 0; i < num; i++) {
console.info(`button is ${JSON.stringify(button)}`) let button = await driver.findComponent(BY.text('允许'))
console.info(`button is ${JSON.stringify(button)}`)
await msleepAsync(2000)
await button.click()
}
await msleepAsync(2000) await msleepAsync(2000)
await button.click() } catch (err) {
console.info('err is ' + err);
return;
} }
await msleepAsync(2000)
} }
// File operation // File operation
...@@ -50,7 +55,7 @@ export async function getFileDescriptor(fileName) { ...@@ -50,7 +55,7 @@ export async function getFileDescriptor(fileName) {
let fileDescriptor = undefined; let fileDescriptor = undefined;
await resourceManager.getResourceManager().then(async (mgr) => { await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.getRawFileDescriptor(fileName).then(value => { await mgr.getRawFileDescriptor(fileName).then(value => {
fileDescriptor = {fd: value.fd, offset: value.offset, length: value.length}; fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
console.log('case getRawFileDescriptor success fileName: ' + fileName); console.log('case getRawFileDescriptor success fileName: ' + fileName);
}).catch(error => { }).catch(error => {
console.log('case getRawFileDescriptor err: ' + error); console.log('case getRawFileDescriptor err: ' + error);
...@@ -61,7 +66,7 @@ export async function getFileDescriptor(fileName) { ...@@ -61,7 +66,7 @@ export async function getFileDescriptor(fileName) {
export async function closeFileDescriptor(fileName) { export async function closeFileDescriptor(fileName) {
await resourceManager.getResourceManager().then(async (mgr) => { await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.closeRawFileDescriptor(fileName).then(()=> { await mgr.closeRawFileDescriptor(fileName).then(() => {
console.log('case closeRawFileDescriptor ' + fileName); console.log('case closeRawFileDescriptor ' + fileName);
}).catch(error => { }).catch(error => {
console.log('case closeRawFileDescriptor err: ' + error); console.log('case closeRawFileDescriptor err: ' + error);
...@@ -98,7 +103,7 @@ export async function closeFdNumber(fdNumber) { ...@@ -98,7 +103,7 @@ export async function closeFdNumber(fdNumber) {
// wait synchronously // wait synchronously
export function msleep(time) { export function msleep(time) {
for(let t = Date.now();Date.now() - t <= time;); for (let t = Date.now(); Date.now() - t <= time;);
} }
// wait asynchronously // wait asynchronously
...@@ -127,21 +132,21 @@ export function catchCallback(error) { ...@@ -127,21 +132,21 @@ export function catchCallback(error) {
export function checkDescription(actualDescription, descriptionKey, descriptionValue) { export function checkDescription(actualDescription, descriptionKey, descriptionValue) {
for (let i = 0; i < descriptionKey.length; i++) { for (let i = 0; i < descriptionKey.length; i++) {
let property = actualDescription[descriptionKey[i]]; let property = actualDescription[descriptionKey[i]];
console.info('case key is '+ descriptionKey[i]); console.info('case key is ' + descriptionKey[i]);
console.info('case actual value is '+ property); console.info('case actual value is ' + property);
console.info('case hope value is '+ descriptionValue[i]); console.info('case hope value is ' + descriptionValue[i]);
expect(property).assertEqual(descriptionValue[i]); expect(property).assertEqual(descriptionValue[i]);
} }
} }
export function printDescription(obj) { export function printDescription(obj) {
let description = ""; let description = "";
for(let i in obj) { for (let i in obj) {
let property = obj[i]; let property = obj[i];
console.info('case key is '+ i); console.info('case key is ' + i);
console.info('case value is '+ property); console.info('case value is ' + property);
description += i + " = " + property + "\n"; description += i + " = " + property + "\n";
} }
} }
export async function toNewPage(pagePath1, pagePath2, page) { export async function toNewPage(pagePath1, pagePath2, page) {
...@@ -167,8 +172,8 @@ export async function clearRouter() { ...@@ -167,8 +172,8 @@ export async function clearRouter() {
export async function getFd(pathName) { export async function getFd(pathName) {
let fdObject = { let fdObject = {
fileAsset : null, fileAsset: null,
fdNumber : null fdNumber: null
} }
let displayName = pathName; let displayName = pathName;
const mediaTest = mediaLibrary.getMediaLibrary(); const mediaTest = mediaLibrary.getMediaLibrary();
...@@ -179,8 +184,8 @@ export async function getFd(pathName) { ...@@ -179,8 +184,8 @@ export async function getFd(pathName) {
if (dataUri != undefined) { if (dataUri != undefined) {
let args = dataUri.id.toString(); let args = dataUri.id.toString();
let fetchOp = { let fetchOp = {
selections : fileKeyObj.ID + "=?", selections: fileKeyObj.ID + "=?",
selectionArgs : [args], selectionArgs: [args],
} }
let fetchFileResult = await mediaTest.getFileAssets(fetchOp); let fetchFileResult = await mediaTest.getFileAssets(fetchOp);
fdObject.fileAsset = await fetchFileResult.getAllObject(); fdObject.fileAsset = await fetchFileResult.getAllObject();
...@@ -192,8 +197,8 @@ export async function getFd(pathName) { ...@@ -192,8 +197,8 @@ export async function getFd(pathName) {
export async function getAudioFd(pathName) { export async function getAudioFd(pathName) {
let fdObject = { let fdObject = {
fileAsset : null, fileAsset: null,
fdNumber : null fdNumber: null
} }
let displayName = pathName; let displayName = pathName;
const mediaTest = mediaLibrary.getMediaLibrary(); const mediaTest = mediaLibrary.getMediaLibrary();
...@@ -204,8 +209,8 @@ export async function getAudioFd(pathName) { ...@@ -204,8 +209,8 @@ export async function getAudioFd(pathName) {
if (dataUri != undefined) { if (dataUri != undefined) {
let args = dataUri.id.toString(); let args = dataUri.id.toString();
let fetchOp = { let fetchOp = {
selections : fileKeyObj.ID + "=?", selections: fileKeyObj.ID + "=?",
selectionArgs : [args], selectionArgs: [args],
} }
let fetchFileResult = await mediaTest.getFileAssets(fetchOp); let fetchFileResult = await mediaTest.getFileAssets(fetchOp);
fdObject.fileAsset = await fetchFileResult.getAllObject(); fdObject.fileAsset = await fetchFileResult.getAllObject();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册