提交 bd4cba3d 编写于 作者: L lwx1121892

<audioXTS整改>

Signed-off-by: Nlwx1121892 <liuxueqi3@huawei.com>
上级 4ada2535
......@@ -12,41 +12,38 @@
"ActsAudioManagerJsTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
},
{
"type": "ShellKit",
"run-command": [
"chmod 777 /data/*",
"chmod 777 /data -R",
"mkdir /data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media"
"mkdir -p /data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media"
],
"cleanup-apps": true
},
{
"type": "PushKit",
"pre-push": [
],
"pre-push": [],
"push": [
"./resource/audio/audioManager/Believer.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/Believer60s.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-8000-2SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-16000-2SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-32000-1SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-44100-2SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-64000-3SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-1C-96000-4SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-11025-1SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-12000-2SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-16000-3SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-22050-2SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-24000-3SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/StarWars10s-2C-48000-4SW.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files",
"./resource/audio/audioManager/Believer.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media",
"./resource/audio/audioManager/file_example_WAV_1MG.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media",
"./resource/audio/audioManager/safe_and_sound_32.wav ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media",
"./resource/audio/audioManager/test.mp3 ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media",
"./resource/audio/audioManager/test.mp4 ->/data/accounts/account_0/appdata/ohos.acts.multimedia.audio.audiomanager/files/media"
"./resource/audio/audioManager/Believer.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/Believer60s.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-8000-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-16000-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-32000-1SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-44100-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-64000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-1C-96000-4SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-11025-1SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-12000-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-16000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-22050-2SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-24000-3SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/StarWars10s-2C-48000-4SW.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/Believer.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media",
"./resource/audio/audioManager/file_example_WAV_1MG.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media",
"./resource/audio/audioManager/safe_and_sound_32.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media",
"./resource/audio/audioManager/test.mp3 ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media",
"./resource/audio/audioManager/test.mp4 ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media"
]
}
]
......
......@@ -23,7 +23,7 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import featureAbility from '@ohos.ability.featureAbility'
import resourceManager from '@ohos.resourceManager';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioCall', function () {
var mediaDir;
......@@ -31,35 +31,19 @@ describe('audioCall', function () {
let readpath;
var resultFlagRec;
var resultFlagRen;
let fdPath;
let filePath;
const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework');
const audioManagerRec = audio.getAudioManager();
console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework');
/*async function getPathName(){
var path1 = '/data/accounts/account_0/appdata/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
//var mediaDirTemp = path1 + packageName + '/' + packageName + '/assets/entry/resources/rawfile';
var mediaDirTemp = path1+packageName
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
beforeAll(async function () {
await applyPermission();
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
mediaDir = '/data/storage/el2/base/haps/entry/cache';
//mediaDir = '/data/storage/el2/base/haps/entry/cache';
})
beforeEach(async function () {
......@@ -74,24 +58,22 @@ describe('audioCall', function () {
afterAll(async function () {
console.info('AudioFrameworkTest: afterAll: Test suite-level cleanup condition');
})
function sleep (ms) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getFileDescriptor(fileName) {
let fileDescriptor = undefined;
await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.getRawFileDescriptor(fileName).then(value => {
fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
}).catch(error => {
console.log('AudioFrameworkRenderLog:case getRawFileDescriptor err: ' + error);
});
});
return fileDescriptor;
async function getAbilityInfo(fileName) {
let context = await featureAbility.getContext();
console.info("case0 context is " + context);
await context.getFilesDir().then((data) => {
console.info("case1 getFilesDir is path " + data);
mediaDir = data + '/' + fileName;
console.info('case2 mediaDir is ' + mediaDir);
})
}
async function closeFileDescriptor(fileName) {
await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.closeRawFileDescriptor(fileName).then(value => {
......@@ -101,17 +83,27 @@ describe('audioCall', function () {
});
});
}
async function getFdRead(pathName, done) {
await getFileDescriptor(pathName).then((res) => {
if (res == undefined) {
expect().assertFail();
console.info('AudioFrameworkRenderLog:case error fileDescriptor undefined, open file fail');
done();
} else {
fdRead = res.fd;
console.info("AudioFrameworkRenderLog:case 0 fdRead is: " + fdRead);
}
async function getFdRead(pathName) {
let context = await featureAbility.getContext();
console.info("case0 context is " + context);
await context.getFilesDir().then((data) => {
console.info("case1 getFilesDir is path " + data);
filePath = data + '/' + pathName;
console.info('case4 filePath is ' + filePath);
})
fdPath = 'fd://';
await fileio.open(filePath).then((fdNumber) => {
fdPath = fdPath + '' + fdNumber;
fdRead = fdNumber;
console.info('[fileIO]case open fd success,fdPath is ' + fdPath);
console.info('[fileIO]case open fd success,fdRead is ' + fdRead);
}, (err) => {
console.info('[fileIO]case open fd failed');
}).catch((err) => {
console.info('[fileIO]case catch open fd failed');
});
}
async function applyPermission() {
......@@ -144,7 +136,7 @@ describe('audioCall', function () {
}
async function playbackPromise (AudioRendererOptions, pathName, AudioScene) {
async function playbackPromise(AudioRendererOptions, pathName, AudioScene) {
resultFlagRen = 'new';
console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function');
......@@ -153,11 +145,11 @@ describe('audioCall', function () {
audioRen = data;
console.info('AudioFrameworkRenderLog: AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: AudioRender Created : ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog: AudioRender Created : ERROR : ' + err.message);
resultFlagRen = false;
return resultFlagRen;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.getStreamInfo().then(async function (audioParamsGet) {
console.info('AudioFrameworkRenderLog: Renderer getStreamInfo:');
......@@ -166,11 +158,11 @@ describe('audioCall', function () {
console.info('AudioFrameworkRenderLog: Renderer channels:' + audioParamsGet.channels);
console.info('AudioFrameworkRenderLog: Renderer encodingType:' + audioParamsGet.encodingType);
}).catch((err) => {
console.log('AudioFrameworkRenderLog: getStreamInfo :ERROR: '+err.message);
console.log('AudioFrameworkRenderLog: getStreamInfo :ERROR: ' + err.message);
resultFlagRen = false;
});
if (resultFlagRen == false){
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
if (resultFlagRen == false) {
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
......@@ -180,37 +172,37 @@ describe('audioCall', function () {
console.info('AudioFrameworkRenderLog: Renderer usage:' + audioParamsGet.usage);
console.info('AudioFrameworkRenderLog: Renderer rendererFlags:' + audioParamsGet.rendererFlags);
}).catch((err) => {
console.log('AudioFrameworkRenderLog: RendererInfo :ERROR: '+err.message);
console.log('AudioFrameworkRenderLog: RendererInfo :ERROR: ' + err.message);
resultFlagRen = false;
});
if (resultFlagRen == false){
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
if (resultFlagRen == false) {
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
await audioRen.start().then(async function () {
console.info('AudioFrameworkRenderLog: renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: renderInstant start :ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog: renderInstant start :ERROR : ' + err.message);
resultFlagRen = false;
});
if (resultFlagRen == false){
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
if (resultFlagRen == false) {
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
var bufferSize;
await audioRen.getBufferSize().then(async function (data) {
console.info('AudioFrameworkRenderLog: getBufferSize :SUCCESS '+data);
bufferSize=data;
console.info('AudioFrameworkRenderLog: getBufferSize :SUCCESS ' + data);
bufferSize = data;
}).catch((err) => {
console.info('AudioFrameworkRenderLog: getBufferSize :ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog: getBufferSize :ERROR : ' + err.message);
resultFlagRen = false;
});
if (resultFlagRen == false){
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
if (resultFlagRen == false) {
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
......@@ -219,21 +211,21 @@ describe('audioCall', function () {
let discardHeader = new ArrayBuffer(44);
ss.readSync(discardHeader);
let totalSize = fileio.fstatSync(fdRead).size;
console.info('AudioFrameworkRenderLog:case3: File totalSize size: ' +totalSize);
totalSize = totalSize-44;
console.info('AudioFrameworkRenderLog: File size : Removing header: ' +totalSize);
console.info('AudioFrameworkRenderLog:case3: File totalSize size: ' + totalSize);
totalSize = totalSize - 44;
console.info('AudioFrameworkRenderLog: File size : Removing header: ' + totalSize);
let rlen = 0;
while (rlen < totalSize/4) {
while (rlen < totalSize / 4) {
let buf = new ArrayBuffer(bufferSize);
rlen += ss.readSync(buf);
console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' +rlen);
console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' + rlen);
await audioRen.write(buf);
if (rlen > (totalSize/2)){
if (rlen > (totalSize / 2)) {
await audioManager.getAudioScene().then(async function (data) {
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : Value : '+data);
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : Value : ' + data);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : ERROR : ' + err.message);
resultFlagRen = false;
});
}
}
......@@ -242,42 +234,42 @@ describe('audioCall', function () {
await audioRen.drain().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer drained : SUCCESS');
}).catch((err) => {
console.error('AudioFrameworkRenderLog: Renderer drain: ERROR : '+err.message);
resultFlagRen=false;
console.error('AudioFrameworkRenderLog: Renderer drain: ERROR : ' + err.message);
resultFlagRen = false;
});
if (resultFlagRen == false){
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
if (resultFlagRen == false) {
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.stop().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer stopped : SUCCESS');
resultFlagRen=true;
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
resultFlagRen = true;
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
}).catch((err) => {
console.info('AudioFrameworkRenderLog: Renderer stop:ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog: Renderer stop:ERROR : ' + err.message);
resultFlagRen = false;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.release().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: Renderer release :ERROR : '+err.message);
resultFlagRen=false;
console.info('AudioFrameworkRenderLog: Renderer release :ERROR : ' + err.message);
resultFlagRen = false;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlagRen);
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlagRen);
return resultFlagRen;
}
async function recPromise (AudioCapturerOptions, fpath, AudioScene) {
async function recPromise(AudioCapturerOptions, fpath, AudioScene) {
resultFlagRec = 'new';
console.info('AudioFrameworkRecLog: Promise : Audio Recording Function');
......@@ -288,13 +280,13 @@ describe('audioCall', function () {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : ' + err.message);
return resultFlagRec;
});
console.info('AudioFrameworkRecLog: AudioCapturer : Path : '+fpath);
console.info('AudioFrameworkRecLog: AudioCapturer : Path : ' + fpath);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.getStreamInfo().then(async function (audioParamsGet) {
......@@ -304,11 +296,11 @@ describe('audioCall', function () {
console.info('AudioFrameworkRecLog: Capturer channels:' + audioParamsGet.channels);
console.info('AudioFrameworkRecLog: Capturer encodingType:' + audioParamsGet.encodingType);
}).catch((err) => {
console.log('AudioFrameworkRecLog: getStreamInfo :ERROR: '+err.message);
console.log('AudioFrameworkRecLog: getStreamInfo :ERROR: ' + err.message);
resultFlagRec = false;
});
if (resultFlagRec == false){
console.info('AudioFrameworkRecLog: resultFlagRec : '+resultFlagRec);
if (resultFlagRec == false) {
console.info('AudioFrameworkRecLog: resultFlagRec : ' + resultFlagRec);
return resultFlagRec;
}
......@@ -317,26 +309,26 @@ describe('audioCall', function () {
console.info('AudioFrameworkRecLog: Capturer SourceType:' + audioParamsGet.source);
console.info('AudioFrameworkRecLog: Capturer capturerFlags:' + audioParamsGet.capturerFlags);
}).catch((err) => {
console.log('AudioFrameworkRecLog: CapturerInfo :ERROR: '+err.message);
console.log('AudioFrameworkRecLog: CapturerInfo :ERROR: ' + err.message);
resultFlagRec = false;
});
if (resultFlagRec == false){
console.info('AudioFrameworkRecLog: resultFlag : '+resultFlagRec);
if (resultFlagRec == false) {
console.info('AudioFrameworkRecLog: resultFlag : ' + resultFlagRec);
return resultFlagRec;
}
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
resultFlagRec=false;
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ' + err.message);
resultFlagRec = false;
});
if (resultFlagRec == false){
console.info('AudioFrameworkRecLog: resultFlagRec : '+resultFlagRec);
if (resultFlagRec == false) {
console.info('AudioFrameworkRecLog: resultFlagRec : ' + resultFlagRec);
return resultFlagRec;
}
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
var bufferSize = await audioCap.getBufferSize();
console.info('AudioFrameworkRecLog: buffer size: ' + bufferSize);
......@@ -345,9 +337,9 @@ describe('audioCall', function () {
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd created');
}
else{
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
resultFlagRec=false;
else {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ' + err.message);
resultFlagRec = false;
return resultFlagRec;
}
......@@ -355,9 +347,9 @@ describe('audioCall', function () {
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd opened : Append Mode :PASS');
}
else{
else {
console.info('AudioFrameworkRecLog: file fd Open: Append Mode : FAILED');
resultFlagRec=false;
resultFlagRec = false;
return resultFlagRec;
}
......@@ -369,27 +361,27 @@ describe('audioCall', function () {
numBuffersToCapture--;
}
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
resultFlagRec=true;
console.info('AudioFrameworkRecLog: resultFlagRec : '+resultFlagRec);
resultFlagRec = true;
console.info('AudioFrameworkRecLog: resultFlagRec : ' + resultFlagRec);
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
resultFlagRec=false;
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : ' + err.message);
resultFlagRec = false;
});
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
resultFlagRec=false;
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
resultFlagRec = false;
});
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
return resultFlagRec;
......@@ -404,7 +396,7 @@ describe('audioCall', function () {
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_VOIP_Play_001', 0, async function (done) {
it('SUB_AUDIO_CALL_Play_001', 0, async function (done) {
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
......@@ -424,13 +416,12 @@ describe('audioCall', function () {
rendererInfo: AudioRendererInfo
}
readpath = 'StarWars10s-1C-44100-2SW.wav';
await getFdRead(readpath,done);
var resultFlag = await playbackPromise(AudioRendererOptions, readpath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await getFdRead("StarWars10s-1C-44100-2SW.wav");
var resultFlag = await playbackPromise(AudioRendererOptions, filePath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(100);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
expect(resultFlag).assertTrue();
await closeFileDescriptor(readpath);
await closeFileDescriptor(filePath);
done();
})
......@@ -442,7 +433,7 @@ describe('audioCall', function () {
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_VOIP_Rec_001', 0, async function (done) {
it('SUB_AUDIO_CALL_Rec_001', 0, async function (done) {
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
......@@ -460,10 +451,10 @@ describe('audioCall', function () {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
var resultFlag = await recPromise(AudioCapturerOptions, mediaDir+'/capture_js-44100-2C-16B.pcm', audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await getAbilityInfo("capture_js-44100-2C-16B.pcm");
var resultFlag = await recPromise(AudioCapturerOptions, mediaDir, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(100);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
expect(resultFlag).assertTrue();
done();
......@@ -478,7 +469,7 @@ describe('audioCall', function () {
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_VOIP_RecPlay_001', 0, async function (done) {
it('SUB_AUDIO_CALL_RecPlay_001', 0, async function (done) {
var AudioStreamInfoCap = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
......@@ -514,19 +505,20 @@ describe('audioCall', function () {
streamInfo: AudioStreamInfoRen,
rendererInfo: AudioRendererInfo
}
recPromise(AudioCapturerOptions, mediaDir+'/capture_js-44100-2C-16B-2.pcm', audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await getAbilityInfo("capture_js-44100-2C-16B-2.pcm");
recPromise(AudioCapturerOptions, mediaDir, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(500);
readpath = 'StarWars10s-1C-44100-2SW.wav';
await getFdRead(readpath,done);
await getFdRead(readpath, done);
await playbackPromise(AudioRendererOptions, readpath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(1000);
console.info('AudioFrameworkRecLog: resultFlag : Capturer : '+resultFlagRec);
console.info('AudioFrameworkRenderLog: resultFlag : Renderer : '+resultFlagRen);
console.info('AudioFrameworkRecLog: resultFlag : Capturer : ' + resultFlagRec);
console.info('AudioFrameworkRenderLog: resultFlag : Renderer : ' + resultFlagRen);
if (resultFlagRec == true){
if (resultFlagRec == true) {
expect(resultFlagRen).assertTrue();
}
else{
else {
expect(false).assertTrue();
}
await closeFileDescriptor(readpath);
......
......@@ -18,54 +18,55 @@ import fileio from '@ohos.fileio';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('audioCapturerChangeInfo', function () {
describe('audioCapturerChange', function () {
var audioCapCallBack;
var audioStreamManager;
var audioStreamManagerCB;
var dirPath;
var fpath;
var Tag = "AFCapLog : ";
const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework');
console.info(Tag+'Create AudioManger Object JS Framework');
beforeAll(async function () {
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
console.info(Tag+' beforeAll: Prerequisites at the test suite level');
dirPath = '/data/storage/el2/base/haps/entry/cache'
console.info('AudioFrameworkRecLog: Recording files Path: '+dirPath);
console.info(Tag+'Recording files Path: '+dirPath);
fpath = dirPath+'/capture_js.pcm';
await sleep(100);
await audioManager.getStreamManager().then(async function (data) {
audioStreamManager = data;
console.info('AudioFrameworkRendererChangeLog: Get AudioStream Manager : Success ');
console.info(Tag+' Get AudioStream Manager : Success ');
}).catch((err) => {
console.info('AudioFrameworkRendererChangeLog: Get AudioStream Manager : ERROR : '+err.message);
console.info(Tag+' Get AudioStream Manager : ERROR : '+err.message);
});
audioManager.getStreamManager((err, data) => {
if (err) {
console.error('AudioFrameworkChange: Get AudioStream Manager : ERROR : '+err.message);
console.error(Tag+' Get AudioStream Manager : ERROR : '+err.message);
}
else {
audioStreamManagerCB = data;
console.info('AudioFrameworkChange: Get AudioStream Manager : Success ');
console.info(Tag+' Get AudioStream Manager : Success ');
}
});
await sleep(1000);
console.info('AudioFrameworkTest: beforeAll: END');
console.info(Tag+' beforeAll: END');
})
beforeEach(async function () {
console.info('AudioFrameworkTest: beforeEach: Prerequisites at the test case level');
console.info(Tag+' beforeEach: Prerequisites at the test case level');
await sleep(1000);
})
afterEach(function () {
console.info('AudioFrameworkTest: afterEach: Test case-level clearance conditions');
console.info(Tag+' afterEach: Test case-level clearance conditions');
})
afterAll(async function () {
await sleep(1000);
console.info('AudioFrameworkTest: afterAll: Test suite-level cleanup condition');
console.info(Tag+' afterAll: Test suite-level cleanup condition');
})
function sleep(ms) {
......@@ -102,37 +103,48 @@ describe('audioCapturerChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 1) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-001] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-001] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-001] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-001] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -174,42 +186,55 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
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('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 2) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-002] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-002] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-002] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-002] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -252,52 +277,63 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 3) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 3 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-003] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-003] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
console.info(Tag+'Capturer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-003] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-003] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -337,50 +373,63 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
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('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 4) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 4 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-004] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-004] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-004] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-004] ######### CapturerChange Off is called #########');
expect(resultFlag).assertTrue();
done();
......@@ -418,58 +467,50 @@ describe('audioCapturerChangeInfo', function () {
var audioCap;
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
});
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
});
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 0) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerInfo.source == 0 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-005] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-005] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-005] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-005] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -510,38 +551,49 @@ describe('audioCapturerChangeInfo', function () {
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerInfo.source == 7) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerInfo.source == 7 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-006] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-006] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-006] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-006] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -579,37 +631,48 @@ describe('audioCapturerChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].streamId != undefined) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].streamId != undefined && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-007] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-007] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-007] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-007] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -647,44 +710,137 @@ describe('audioCapturerChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].clientUid != undefined && AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags == 1) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var clientUid = AudioCapturerChangeInfoArray[i].clientUid;
var capFlags = AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags;
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (clientUid != undefined && capFlags == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog: [CAPTURER-CHANGE-ON-008] ResultFlag for element '+i +' is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-ON-008] ResultFlag for element '+i +' is: '+ resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-ON-008] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-ON-008] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_ON_CAPTURER_CHANGE_009
* @tc.name : AudioCapturerChange - DeviceDescriptor
* @tc.desc : AudioCapturerChange - DeviceDescriptor
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_ON_CAPTURER_CHANGE_009', 0, async function (done) {
var audioCap ;
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 1
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 15 && dRole == 1 && sRate!= null && cCount != null && cMask != null) {
resultFlag = true;
}
}
}
});
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (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.off('audioCapturerChange');
await sleep(100);
console.info(Tag+'[CAPTURER-CHANGE-ON-009] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
......@@ -722,33 +878,43 @@ describe('audioCapturerChangeInfo', function () {
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-001] ######### CapturerChange Off is called #########');
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-001] ResultFlag is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-OFF-001] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-OFF-001] ResultFlag is: '+ resultFlag);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -790,39 +956,51 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-002] ######### CapturerChange Off is called #########');
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-002] ResultFlag is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-OFF-002] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-OFF-002] ResultFlag is: '+ resultFlag);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -864,45 +1042,57 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
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('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-003] ######### CapturerChange Off is called #########');
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-003] ResultFlag is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-OFF-003] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-OFF-003] ResultFlag is: '+ resultFlag);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
console.info(Tag+'Capturer stop:ERROR : '+err.message);
});
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -945,45 +1135,144 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
console.info(Tag+'Capturer stop:ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapturerChangeLog: [CAP-CH-OFF-004] ## CapCh Off is called ##');
console.info('AFCapLog: [CAPTURER-CHANGE-OFF-004] ResultFlag is: '+ resultFlag);
console.info(Tag+'[CAPTURER-CHANGE-OFF-004] ResultFlag is: '+ resultFlag);
await audioCap.release().then(async function () {
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_OFF_CAPTURER_CHANGE_005
* @tc.name : AudioCapturerChange - DeviceDescriptor
* @tc.desc : AudioCapturerChange - DeviceDescriptor
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
* */
it('SUB_AUDIO_OFF_CAPTURER_CHANGE_005', 0, async function (done) {
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 1
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
var resultFlag = true;
var audioCap;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 15 && dRole == 1 && sRate!= null && cCount != null && cMask != null) {
resultFlag = false;
}
}
}
});
await sleep (100);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info(Tag+'[CAPTURER-CHANGE-OFF-005] ######### CapturerChange Off is called #########');
console.info(Tag+'[CAPTURER-CHANGE-OFF-005] ResultFlag is: '+ resultFlag);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1021,53 +1310,74 @@ describe('audioCapturerChangeInfo', function () {
var resultFlag = false;
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
}
});
await sleep (500);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) {
console.info('AFCapturerChangeLog: [GET_CAP_STA_1_PR] **** Get Promise Called ****');
if (AudioCapturerChangeInfoArray!=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 1) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
}).catch((err) => {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_1_PR] ## CapCh Off is called ##');
console.info(Tag+'[GET_CAPTURER_STATE_1_PR] ## CapCh Off is called ##');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1109,61 +1419,82 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
}
});
await sleep (500);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManager.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) {
console.info('AFCapLog: [GET_CAPTURER_STATE_2_PROMISE] **** Get Promise Called ****');
console.info(Tag+'[GET_CAPTURER_STATE_2_PROMISE] **** Get Promise Called ****');
if (AudioCapturerChangeInfoArray!=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 2) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
}).catch((err) => {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_2_PROMISE] ######### CapturerChange Off is called #########');
console.info(Tag+'[GET_CAPTURER_STATE_2_PROMISE] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1206,73 +1537,202 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
console.info(Tag+'Capturer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManager.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) {
console.info('AFCapLog: [GET_CAPTURER_STATE_3_PROMISE] **** Get Promise Called ****');
console.info(Tag+'[GET_CAPTURER_STATE_3_PROMISE] **** Get Promise Called ****');
if (AudioCapturerChangeInfoArray!=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState == 3) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState == 3 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
}).catch((err) => {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_3_PROMISE] ######### CapturerChange Off is called #########');
console.info(Tag+'[GET_CAPTURER_STATE_3_PROMISE] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_GET_CAPTURER_CHANGE_PROMISE_004
* @tc.name : AudioCapturerChange - DEVICE DESCRIPTOR
* @tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_GET_CAPTURER_CHANGE_PROMISE_004', 0, async function (done) {
var audioCap ;
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 1
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
var resultFlag = false;
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (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);
await audioStreamManagerCB.getCurrentAudioCapturerInfoArray().then( function (AudioCapturerChangeInfoArray) {
console.info('AFCapturerChangeLog: [GET_CAP_DD_PR] **** Get Promise Called ****');
if (AudioCapturerChangeInfoArray!=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 15 && dRole == 1 && sRate!= null && cCount != null && cMask != null) {
resultFlag = true;
}
}
}
}
}).catch((err) => {
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info(Tag+'[GET_CAPTURER_DD_PR] ## CapCh Off is called ##');
await audioCap.release().then(async function () {
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
......@@ -1305,43 +1765,64 @@ describe('audioCapturerChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
}
});
await sleep (500);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info('AFCapLog: [GET_CAPTURER_STATE_1_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_CAPTURER_STATE_1_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray !=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState ==1) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState ==1 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+ AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+ AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
......@@ -1352,12 +1833,12 @@ describe('audioCapturerChangeInfo', function () {
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_1_CALLBACK] ######### CapturerChange Off is called #########');
console.info(Tag+'[GET_CAPTURER_STATE_1_CALLBACK] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1399,51 +1880,72 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
}
});
await sleep (500);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info('AFCapLog: [GET_CAPTURER_STATE_2_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_CAPTURER_STATE_2_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray !=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState ==2) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState ==2 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+ AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+ AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
......@@ -1454,12 +1956,12 @@ describe('audioCapturerChangeInfo', function () {
audioStreamManagerCB.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_2_CALLBACK] ######### CapturerChange Off is called #########');
console.info(Tag+'[GET_CAPTURER_STATE_2_CALLBACK] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1502,58 +2004,79 @@ describe('audioCapturerChangeInfo', function () {
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info(Tag+'AudioCapturer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
console.info(Tag+'Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
console.info(Tag+'Capturer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog: ## CapChange on is called for element '+i+' ##');
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
console.info(Tag+'Capturer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
console.info(Tag+'Capturer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.getCurrentAudioCapturerInfoArray(async (err, AudioCapturerChangeInfoArray) => {
console.info('AFCapLog: [GET_CAPTURER_STATE_3_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_CAPTURER_STATE_3_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFCapLog: getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioCapturerInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioCapturerChangeInfoArray !=null) {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info('AFCapLog:StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info('AFCapLog:CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info('AFCapLog:Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info('AFCapLog:Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info('AFCapLog:State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
if (AudioCapturerChangeInfoArray[i].capturerState ==3) {
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
var devDescriptor = AudioCapturerChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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 (AudioCapturerChangeInfoArray[i].capturerState ==3 && devDescriptor != null) {
resultFlag = true;
console.info('AFCapLog:State : '+ AudioCapturerChangeInfoArray[i].capturerState);
console.info(Tag+'State : '+ AudioCapturerChangeInfoArray[i].capturerState);
}
}
}
......@@ -1564,12 +2087,12 @@ describe('audioCapturerChangeInfo', function () {
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info('AFCapLog: [GET_CAPTURER_STATE_3_CALLBACK] ######### CapturerChange Off is called #########');
console.info(Tag+'[GET_CAPTURER_STATE_3_CALLBACK] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1577,4 +2100,118 @@ describe('audioCapturerChangeInfo', function () {
})
/* *
* @tc.number : SUB_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_004
* @tc.name : AudioCapturerChange - DEVICE DESCRIPTOR
* @tc.desc : AudioCapturerChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_GET_CAPTURER_CHANGE_CALLBACK_004', 0, async function (done) {
var audioCap ;
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 1
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
var resultFlag = false;
audioStreamManager.on('audioCapturerChange', (AudioCapturerChangeInfoArray) => {
for (let i=0;i<AudioCapturerChangeInfoArray.length;i++) {
console.info(Tag+' ## CapChange on is called for element '+i+' ##');
console.info(Tag+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
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);
}
}
});
await sleep (100);
await audio.createAudioCapturer(AudioCapturerOptions).then(async function (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_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+'StrId for '+i+'is:'+AudioCapturerChangeInfoArray[i].streamId);
console.info(Tag+'CUid for '+i+'is:'+AudioCapturerChangeInfoArray[i].clientUid);
console.info(Tag+'Src for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.source);
console.info(Tag+'Flag '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerInfo.capturerFlags);
console.info(Tag+'State for '+i+'is:'+AudioCapturerChangeInfoArray[i].capturerState);
for (let j=0;j<AudioCapturerChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioCapturerChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Nam:'+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+''+i+':'+AudioCapturerChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 15 && dRole == 1 && sRate!= null && cCount != null && cMask!=null){
resultFlag = true;
}
}
}
}
}
});
await sleep(1000);
audioStreamManager.off('audioCapturerChange');
await sleep(100);
console.info(Tag+'[GET_CAPTURER_DD_CALLBACK] ######### CapturerChange Off is called #########');
await audioCap.release().then(async function () {
console.info(Tag+'Capturer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Capturer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
})
......@@ -13,13 +13,12 @@
* limitations under the License.
*/
import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('audioEventManagement', function () {
describe('audioEM', function () {
console.info('AudioFrameworkTest: Create AudioManger Object JS Framework');
const audioManager = audio.getAudioManager();
var deviceRoleValue = null;
......@@ -802,6 +801,33 @@ describe('audioEventManagement', function () {
done();
})
/* *
* @tc.number : SUB_AUDIO_MANAGER_DeviceChangeType_001
* @tc.name : DeviceChangeType - CONNECT
* @tc.desc : DeviceChangeType - CONNECT
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_DeviceChangeType_001', 0, async function (done) {
expect(audio.DeviceChangeType.CONNECT).assertEqual(0);
await sleep(50);
done();
})
/* *
* @tc.number : SUB_AUDIO_MANAGER_DeviceChangeType_002
* @tc.name : DeviceChangeType - DISCONNECT
* @tc.desc : DeviceChangeType - DISCONNECT
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_DeviceChangeType_002', 0, async function (done) {
expect(audio.DeviceChangeType.DISCONNECT).assertEqual(1);
await sleep(50);
done();
})
})
\ No newline at end of file
......@@ -16,13 +16,19 @@
import audio from '@ohos.multimedia.audio';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioFramework', function () {
describe('audioManager', function () {
console.info('AudioFrameworkTest: Create AudioManger Object JS Framework');
const audioManager = audio.getAudioManager();
var deviceRoleValue = null;
var deviceTypeValue = null;
var dRValue = null;
var dTValue = null;
var devId = null;
var devName = null;
var devAddr = null;
var sRate = null;
var cCount = null;
var cMask = null;
var volErrorMesg = 'Error, Operation not supported or Failed';
var audioMedia = 3;
var audioRingtone = 2;
......@@ -33,47 +39,58 @@ describe('audioFramework', function () {
var outOfRangeVol = 28;
var longValue = '28374837458743875804735081439085918459801437584738967509184509813904850914375904790589104801843';
function sleep (ms) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function displayDeviceProp(value, index, array) {
var devRoleName;
var devTypeName;
if (value.deviceRole==1) {
if (value.deviceRole == 1) {
devRoleName = 'INPUT_DEVICE';
}
else if (value.deviceRole==2) {
else if (value.deviceRole == 2) {
devRoleName = 'OUTPUT_DEVICE ';
}
else {
devRoleName = 'ERROR : UNKNOWN : '+value.deviceRole;
devRoleName = 'ERROR : UNKNOWN : ' + value.deviceRole;
}
if (value.deviceType == 1) {
devTypeName = 'EARPIECE';
}
else if (value.deviceType == 2){
else if (value.deviceType == 2) {
devTypeName = 'SPEAKER';
}
else if (value.deviceType == 3){
else if (value.deviceType == 3) {
devTypeName = 'WIRED_HEADSET';
}
else if (value.deviceType == 8){
else if (value.deviceType == 8) {
devTypeName = 'BLUETOOTH_A2DP';
}
else if (value.deviceType == 15){
else if (value.deviceType == 15) {
devTypeName = 'MIC';
}
else {
devTypeName = 'ERROR : UNKNOWN :'+value.deviceType;
devTypeName = 'ERROR : UNKNOWN :' + value.deviceType;
}
console.info(`AudioFrameworkTest: device role: ${devRoleName}`);
deviceRoleValue = value.deviceRole;
dRValue = value.deviceRole;
console.info(`AudioFrameworkTest: device type: ${devTypeName}`);
deviceTypeValue = value.deviceType;
dTValue = value.deviceType;
console.info('AudioFrameworkTest: device Id:' + value.id);
devId = value.id;
console.info('AudioFrameworkTest: device Name:' + value.name);
devName = value.name;
console.info('AudioFrameworkTest: device Address:' + value.address);
devAddr = value.address;
console.info('AudioFrameworkTest: device sample Rates:' + value.sampleRates[0]);
sRate = value.sampleRates[0];
console.info('AudioFrameworkTest: device channel Counts:' + value.channelCounts[0]);
cCount = value.channelCounts[0];
console.info('AudioFrameworkTest: device channel Masks:' + value.channelMasks);
cMask = value.channelMasks;
}
beforeAll(function () {
......@@ -103,11 +120,11 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getAudioManger_001', 0, function (done) {
if(audioManager!=null){
if (audioManager != null) {
console.info('AudioFrameworkTest: getAudioManger : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: getAudioManger : FAIL');
expect(false).assertTrue();
}
......@@ -133,35 +150,35 @@ describe('audioFramework', function () {
const audioManager8 = audio.getAudioManager();
const audioManager9 = audio.getAudioManager();
const audioManager10 = audio.getAudioManager();
const promise = audioManager.setVolume(audioMedia,lowVol);
const promise = audioManager.setVolume(audioMedia, lowVol);
promise.then(function () {
console.info('AudioFrameworkTest: Media setVolume promise: successful');
audioManager1.setVolume(audioMedia,highVol);
audioManager1.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager1 : Media setVolume promise: successful');
audioManager2.setVolume(audioMedia,highVol);
audioManager2.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager2 : Media setVolume promise: successful');
audioManager3.setVolume(audioMedia,highVol);
audioManager3.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager3 : Media setVolume promise: successful');
audioManager4.setVolume(audioMedia,lowVol);
audioManager4.setVolume(audioMedia, lowVol);
console.info('AudioFrameworkTest:audioManager4 : Media setVolume promise: successful');
audioManager5.setVolume(audioMedia,highVol);
audioManager5.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager5 : Media setVolume promise: successful');
audioManager6.setVolume(audioMedia,lowVol);
audioManager6.setVolume(audioMedia, lowVol);
console.info('AudioFrameworkTest:audioManager6 : Media setVolume promise: successful');
audioManager7.setVolume(audioMedia,highVol);
audioManager7.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager7 : Media setVolume promise: successful');
audioManager8.setVolume(audioMedia,lowVol);
audioManager8.setVolume(audioMedia, lowVol);
console.info('AudioFrameworkTest:audioManager8 : Media setVolume promise: successful');
audioManager9.setVolume(audioMedia,highVol);
audioManager9.setVolume(audioMedia, highVol);
console.info('AudioFrameworkTest:audioManager9 : Media setVolume promise: successful');
audioManager10.setVolume(audioMedia,lowVol);
audioManager10.setVolume(audioMedia, lowVol);
console.info('AudioFrameworkTest:audioManager10 : Media setVolume promise: successful');
audioManager.getVolume(audioMedia).then(function (data) {
if(data == lowVol){
if (data == lowVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -182,15 +199,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_001', 0, async function (done) {
const promise = audioManager.setVolume(audioMedia,lowVol);
const promise = audioManager.setVolume(audioMedia, lowVol);
promise.then(function () {
console.info('AudioFrameworkTest: Media setVolume promise: successful');
audioManager.getVolume(audioMedia).then(function (data) {
if(data == lowVol){
if (data == lowVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -209,15 +226,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_002', 0, async function (done) {
const promise = audioManager.setVolume(audioMedia,maxVol);
const promise = audioManager.setVolume(audioMedia, maxVol);
promise.then(function () {
console.info('AudioFrameworkTest: Media setVolume promise: successful');
audioManager.getVolume(audioMedia).then(function (data) {
if(data == maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -236,16 +253,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_003', 0, async function (done) {
const promise = audioManager.setVolume(audioMedia,minVol);
const promise = audioManager.setVolume(audioMedia, minVol);
promise.then(function () {
console.info('AudioFrameworkTest: Media setVolume promise: successful');
audioManager.getVolume(audioMedia).then(function (data) {
if(data == minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -265,7 +282,7 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_SetVolume_004', 0, async function (done) {
console.info('AudioFrameworkTest: Media setVolume Promise:Out of range: Setvol 100');
await audioManager.setVolume(audioMedia,outOfRangeVol).then(() => {
await audioManager.setVolume(audioMedia, outOfRangeVol).then(() => {
console.info('AudioFrameworkTest: Media setVolume Promise:Out of range: FAIL');
expect(false).assertTrue();
}).catch((err) => {
......@@ -284,24 +301,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_005', 0, async function (done) {
audioManager.setVolume(audioMedia,highVol, (err) => {
audioManager.setVolume(audioMedia, highVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else
{
else {
console.info(`AudioFrameworkTest: callback : Media setVolume successful `);
audioManager.getVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == highVol){
else if (value == highVol) {
console.info('AudioFrameworkTest: callback : Media getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -321,24 +337,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_006', 0, async function (done) {
audioManager.setVolume(audioMedia,maxVol, (err) => {
audioManager.setVolume(audioMedia, maxVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else
{
else {
console.info(`AudioFrameworkTest: callback : Media setVolume successful `);
audioManager.getVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Media getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -358,24 +373,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_007', 0, async function (done) {
audioManager.setVolume(audioMedia,minVol, (err) => {
audioManager.setVolume(audioMedia, minVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else
{
else {
console.info(`AudioFrameworkTest: callback : Media setVolume successful `);
audioManager.getVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Media getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -395,12 +409,12 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_008', 0, async function (done) {
audioManager.setVolume(audioMedia,outOfRangeVol, (err) => {
audioManager.setVolume(audioMedia, outOfRangeVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: setVolume: Out of range: Callback: PASS: ${err.message}`);
expect(volErrorMesg).assertEqual(err.message);
}
else{
else {
console.info('AudioFrameworkTest: setVolume: callback : Media Out of range: FAIL');
expect(false).assertTrue();
}
......@@ -417,15 +431,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_009', 0, async function (done) {
const promise = audioManager.setVolume(audioRingtone,lowVol);
const promise = audioManager.setVolume(audioRingtone, lowVol);
promise.then(function () {
console.info('AudioFrameworkTest: Ringtone setVolume promise: successful');
audioManager.getVolume(audioRingtone).then(function (data) {
if(data == lowVol){
if (data == lowVol) {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -444,15 +458,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_010', 0, async function (done) {
const promise = audioManager.setVolume(audioRingtone,maxVol);
const promise = audioManager.setVolume(audioRingtone, maxVol);
promise.then(function () {
console.info('AudioFrameworkTest: Ringtone setVolume promise: successful');
audioManager.getVolume(audioRingtone).then(function (data) {
if(data == maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -471,15 +485,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_011', 0, async function (done) {
const promise = audioManager.setVolume(audioRingtone,minVol);
const promise = audioManager.setVolume(audioRingtone, minVol);
promise.then(function () {
console.info('AudioFrameworkTest: Ringtone setVolume promise: successful');
audioManager.getVolume(audioRingtone).then(function (data) {
if(data == minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -499,7 +513,7 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_SetVolume_012', 0, async function (done) {
console.info('AudioFrameworkTest: Ringtone setVolume Promise: Out of range: Setvol 30');
await audioManager.setVolume(audioRingtone,outOfRangeVol).then(() => {
await audioManager.setVolume(audioRingtone, outOfRangeVol).then(() => {
console.info('AudioFrameworkTest: Ringtone setVolume Promise:Out of range: FAIL');
expect(false).assertTrue();
}).catch((err) => {
......@@ -518,23 +532,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_013', 0, async function (done) {
audioManager.setVolume(audioRingtone,highVol, (err) => {
audioManager.setVolume(audioRingtone, highVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : Ringtone setVolume successful `);
audioManager.getVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == highVol){
else if (value == highVol) {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -554,24 +568,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_014', 0, async function (done) {
audioManager.setVolume(audioRingtone,maxVol, (err) => {
audioManager.setVolume(audioRingtone, maxVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : Ringtone setVolume successful `);
audioManager.getVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -591,23 +605,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_015', 0, async function (done) {
audioManager.setVolume(audioRingtone,minVol, (err) => {
audioManager.setVolume(audioRingtone, minVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : Ringtone setVolume successful `);
audioManager.getVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -627,12 +641,12 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_016', 0, async function (done) {
audioManager.setVolume(audioRingtone,outOfRangeVol, (err) => {
audioManager.setVolume(audioRingtone, outOfRangeVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Out of range Volume: Callback: ${err.message}`);
expect(volErrorMesg).assertEqual(err.message);
}
else{
else {
console.info('AudioFrameworkTest: Out of range Volume: callback : Ringtone set volume: FAIL');
expect(false).assertTrue();
}
......@@ -650,7 +664,7 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_SetVolume_017', 0, async function (done) {
console.info('AudioFrameworkTest: Media setVolume promise: Negative Value -1');
await audioManager.setVolume(audioMedia,-1).then(() => {
await audioManager.setVolume(audioMedia, -1).then(() => {
// Setting negative audio volume for error Scenario
console.info('AudioFrameworkTest: Media setVolume Promise:Negative: FAIL');
expect(false).assertTrue();
......@@ -670,13 +684,13 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_018', 0, async function (done) {
audioManager.setVolume(audioMedia,-1, (err) => {
audioManager.setVolume(audioMedia, -1, (err) => {
// Setting negative audio volume for error Scenario
if (err) {
console.error(`AudioFrameworkTest: setVolume Callback: Negative: PASS: ${err.message}`);
expect(volErrorMesg).assertEqual(err.message);
}
else{
else {
console.info('AudioFrameworkTest: setVolume callback : Media Negative: FAIL');
expect(false).assertTrue();
}
......@@ -694,7 +708,7 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_SetVolume_019', 0, async function (done) {
console.info('AudioFrameworkTest: Ringtone setVolume promise: Negative');
await audioManager.setVolume(audioRingtone,-1).then(() => {
await audioManager.setVolume(audioRingtone, -1).then(() => {
// Setting negative audio volume for error Scenario
console.info('AudioFrameworkTest: Ringtone setVolume Promise:Negative: FAIL');
expect(false).assertTrue();
......@@ -714,13 +728,13 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_020', 0, async function (done) {
audioManager.setVolume(audioRingtone,-1, (err) => {
audioManager.setVolume(audioRingtone, -1, (err) => {
// Setting negative audio volume for error Scenario
if (err) {
console.error(`AudioFrameworkTest:Ringtone setVolume Callback:Negative: PASS : ${err.message}`);
expect(volErrorMesg).assertEqual(err.message);
}
else{
else {
console.info('AudioFrameworkTest: setVolume: Negative: callback : Ringtone set volume: FAIL');
expect(false).assertTrue();
}
......@@ -737,14 +751,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_021', 0, async function (done) {
const promise = audioManager.setVolume(audio.AudioVolumeType.MEDIA,lowVol);
const promise = audioManager.setVolume(audio.AudioVolumeType.MEDIA, lowVol);
promise.then(function () {
audioManager.getVolume(audio.AudioVolumeType.MEDIA).then(function (data) {
if(data == lowVol){
if (data == lowVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: ENAME : PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: ENAME : FAIL :' + data);
expect(false).assertTrue();
}
......@@ -763,23 +777,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_022', 0, async function (done) {
audioManager.setVolume(audio.AudioVolumeType.MEDIA,highVol, (err) => {
audioManager.setVolume(audio.AudioVolumeType.MEDIA, highVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ENAME : ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : ENAME : Media setVolume successful `);
audioManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media: ENAME : Error ${err.message}`);
expect(false).assertTrue();
}
else if(value == highVol){
else if (value == highVol) {
console.info('AudioFrameworkTest: callback : Media getVolume: ENAME : PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media getVolume: ENAME : FAIL :' + value);
expect(false).assertTrue();
}
......@@ -799,15 +813,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_023', 0, async function (done) {
const promise = audioManager.setVolume(audio.AudioVolumeType.RINGTONE,highVol);
const promise = audioManager.setVolume(audio.AudioVolumeType.RINGTONE, highVol);
promise.then(function () {
console.info('AudioFrameworkTest: Ringtone setVolume promise: ENAME: successful');
audioManager.getVolume(audio.AudioVolumeType.RINGTONE).then(function (data) {
if(data == highVol){
if (data == highVol) {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: ENAME: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: ENAME: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -826,23 +840,23 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_024', 0, async function (done) {
audioManager.setVolume(audio.AudioVolumeType.RINGTONE,lowVol, (err) => {
audioManager.setVolume(audio.AudioVolumeType.RINGTONE, lowVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ENAME: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : ENAME: Ringtone setVolume successful `);
audioManager.getVolume(audio.AudioVolumeType.RINGTONE, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone: ENAME: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == lowVol){
else if (value == lowVol) {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: ENAME: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: ENAME: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -862,15 +876,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_025', 0, async function (done) {
const promise = audioManager.setVolume(audio.AudioVolumeType.MEDIA,lowVol);
const promise = audioManager.setVolume(audio.AudioVolumeType.MEDIA, lowVol);
promise.then(function () {
audioManager.setVolume(audio.AudioVolumeType.RINGTONE,maxVol);
audioManager.setVolume(audio.AudioVolumeType.RINGTONE, maxVol);
audioManager.getVolume(audio.AudioVolumeType.MEDIA).then(function (data) {
if(data == lowVol){
if (data == lowVol) {
console.info('AudioFrameworkTest: Media getVolume Promise: ENAME : PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getVolume Promise: ENAME : FAIL :' + data);
expect(false).assertTrue();
}
......@@ -889,24 +903,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_026', 0, async function (done) {
audioManager.setVolume(audio.AudioVolumeType.MEDIA,highVol, (err) => {
audioManager.setVolume(audio.AudioVolumeType.MEDIA, highVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ENAME : ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : ENAME : Media setVolume successful `);
audioManager.setVolume(audio.AudioVolumeType.RINGTONE,lowVol);
audioManager.setVolume(audio.AudioVolumeType.RINGTONE, lowVol);
audioManager.getVolume(audio.AudioVolumeType.MEDIA, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media: ENAME : Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value == highVol){
else if (value == highVol) {
console.info('AudioFrameworkTest: callback : Media getVolume: ENAME : PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media getVolume: ENAME : FAIL :' + value);
expect(false).assertTrue();
}
......@@ -926,16 +940,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_027', 0, async function (done) {
const promise = audioManager.setVolume(audio.AudioVolumeType.RINGTONE,highVol);
const promise = audioManager.setVolume(audio.AudioVolumeType.RINGTONE, highVol);
promise.then(function () {
console.info('AudioFrameworkTest: Ringtone setVolume promise: ENAME: successful');
audioManager.setVolume(audio.AudioVolumeType.MEDIA,lowVol);
audioManager.setVolume(audio.AudioVolumeType.MEDIA, lowVol);
audioManager.getVolume(audio.AudioVolumeType.RINGTONE).then(function (data) {
if(data == highVol){
if (data == highVol) {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: ENAME: PASS :' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getVolume Promise: ENAME: FAIL :' + data);
expect(false).assertTrue();
}
......@@ -954,24 +968,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_SetVolume_028', 0, async function (done) {
audioManager.setVolume(audio.AudioVolumeType.RINGTONE,lowVol, (err) => {
audioManager.setVolume(audio.AudioVolumeType.RINGTONE, lowVol, (err) => {
if (err) {
console.error(`AudioFrameworkTest: failed to set volume: Callback: ENAME: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
console.info(`AudioFrameworkTest: callback : ENAME: Ringtone setVolume successful `);
audioManager.setVolume(audio.AudioVolumeType.MEDIA,highVol);
audioManager.setVolume(audio.AudioVolumeType.MEDIA, highVol);
audioManager.getVolume(audio.AudioVolumeType.RINGTONE, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone: ENAME: failed to get volume ${err.message}`);
expect(false).assertTrue();
}
else if(value == lowVol){
else if (value == lowVol) {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: ENAME: PASS :' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone getVolume: ENAME: FAIL :' + value);
expect(false).assertTrue();
}
......@@ -993,11 +1007,11 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_getMaxVolume_001', 0, async function (done) {
const promise = audioManager.getMaxVolume(audioMedia);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Media getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1020,11 +1034,11 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: callback : Media : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1043,11 +1057,11 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_getMaxVolume_003', 0, async function (done) {
const promise = audioManager.getMaxVolume(audioRingtone);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1070,11 +1084,11 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1091,14 +1105,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_005', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
const promise = audioManager.getMaxVolume(audioMedia);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Media getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1116,14 +1130,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_006', 0, async function (done) {
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
const promise = audioManager.getMaxVolume(audioRingtone);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1142,18 +1156,18 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_007', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
audioManager.getMaxVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1170,17 +1184,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_008', 0, async function (done) {
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
audioManager.getMaxVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1197,14 +1211,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_009', 0, async function (done) {
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
const promise = audioManager.getMaxVolume(audioMedia);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Media getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1222,14 +1236,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_010', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
const promise = audioManager.getMaxVolume(audioRingtone);
promise.then(function (data) {
if (data==maxVol){
if (data == maxVol) {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMaxVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1247,17 +1261,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_011', 0, async function (done) {
audioManager.setVolume(audioMedia,highVol);
audioManager.setVolume(audioMedia, highVol);
audioManager.getMaxVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1274,17 +1288,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMaxVolume_012', 0, async function (done) {
audioManager.setVolume(audioRingtone,highVol);
audioManager.setVolume(audioRingtone, highVol);
audioManager.getMaxVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMaxVolume ${err.message}`);
expect(false).assertTrue();
}
else if (value==maxVol){
else if (value == maxVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMaxVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1303,11 +1317,11 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_getMinVolume_001', 0, async function (done) {
const promise = audioManager.getMinVolume(audioMedia);
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Media getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1330,11 +1344,11 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: callback : Media : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1353,11 +1367,11 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_getMinVolume_003', 0, async function (done) {
const promise = audioManager.getMinVolume(audioRingtone);
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1381,11 +1395,11 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1402,14 +1416,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_005', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
const promise = audioManager.getMinVolume(audioMedia);
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Media getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1427,17 +1441,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_006', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
audioManager.getMinVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1454,14 +1468,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_007', 0, async function (done) {
audioManager.setVolume(audioMedia,highVol);
audioManager.setVolume(audioMedia, highVol);
const promise = audioManager.getMinVolume(audioRingtone);
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1479,17 +1493,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_008', 0, async function (done) {
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
audioManager.getMinVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1506,14 +1520,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_009', 0, async function (done) {
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
const promise = audioManager.getMinVolume(audioMedia);
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Media getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Media getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1531,17 +1545,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_010', 0, async function (done) {
audioManager.setVolume(audioMedia,highVol);
audioManager.setVolume(audioMedia, highVol);
audioManager.getMinVolume(audioMedia, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Media : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Media: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1558,14 +1572,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_011', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
const promise = audioManager.getMinVolume(audioRingtone)
promise.then(function (data) {
if (data==minVol){
if (data == minVol) {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : PASS:' + data);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Ringtone getMinVolume promise : FAIL: ' + data);
expect(false).assertTrue();
}
......@@ -1583,17 +1597,17 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getMinVolume_012', 0, async function (done) {
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
audioManager.getMinVolume(audioRingtone, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: callback : Ringtone : failed to getMinVolume ${err.message}`);
expect().assertFail();
}
else if (value==minVol){
else if (value == minVol) {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : PASS:' + value);
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: callback : Ringtone: getMinVolume : FAIL: ' + value);
expect(false).assertTrue();
}
......@@ -1610,18 +1624,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_001', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(1);
// Getting all Output devices Enumb 1 = OUTPUT_DEVICES_FLAG
promise.then(function (value) {
console.info('AudioFrameworkTest: Promise: getDevices OUTPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : OUTPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : OUTPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1639,19 +1659,25 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_002', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(2);
// Getting all Input Devices ENUM 2 = INPUT_DEVICES_FLAG
promise.then(function (value) {
console.info('AudioFrameworkTest: Promise: getDevices INPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : INPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : INPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1669,8 +1695,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_003', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(3);
// Getting all devies connected 3 = ALL_DEVICES_FLAG
promise.then(function (value) {
......@@ -1678,11 +1710,11 @@ describe('audioFramework', function () {
console.info('AudioFrameworkTest: Promise: getDevices ALL_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : ALL_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : ALL_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1699,8 +1731,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_004', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(1, (err, value) => {
// Getting all Output devices Enumb 1 = OUTPUT_DEVICES_FLAG
console.info('AudioFrameworkTest: Callback: getDevices OUTPUT_DEVICES_FLAG');
......@@ -1713,11 +1751,11 @@ describe('audioFramework', function () {
console.info('AudioFrameworkTest: Callback: getDevices OUTPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : OUTPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : OUTPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1735,8 +1773,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_005', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(2, (err, value) => {
// Getting all Input Devices ENUM 2 = INPUT_DEVICES_FLAG
......@@ -1746,15 +1790,15 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback: INPUT_DEVICES_FLAG: failed to get devices ${err.message}`);
expect().assertFail();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices INPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : INPUT_DEVICES_FLAG: PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : INPUT_DEVICES_FLAG: FAIL');
expect(false).assertTrue();
}
......@@ -1772,8 +1816,14 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_006', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(3, (err, value) => {
// Getting all devies connected 3 = ALL_DEVICES_FLAG
......@@ -1783,15 +1833,15 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback: ALL_DEVICES_FLAG: failed to get devices ${err.message}`);
expect().assertFail();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices ALL_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : ALL_DEVICES_FLAG: PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : ALL_DEVICES_FLAG: FAIL');
expect(false).assertTrue();
}
......@@ -1809,18 +1859,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_007', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG)
promise.then(function (value) {
console.info('AudioFrameworkTest: Promise: getDevices OUTPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : OUTPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : OUTPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1838,18 +1894,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_008', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(audio.DeviceFlag.INPUT_DEVICES_FLAG);
promise.then(function (value) {
console.info('AudioFrameworkTest: Promise: getDevices INPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : INPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : INPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1867,18 +1929,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_009', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
const promise = audioManager.getDevices(audio.DeviceFlag.ALL_DEVICES_FLAG);
promise.then(function (value) {
console.info('AudioFrameworkTest: Promise: getDevices ALL_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Promise: getDevices : ALL_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Promise: getDevices : ALL_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1896,22 +1964,28 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_010', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(audio.DeviceFlag.OUTPUT_DEVICES_FLAG, (err, value) => {
console.info('AudioFrameworkTest: Callback: getDevices OUTPUT_DEVICES_FLAG');
if (err) {
console.error(`AudioFrameworkTest: Callback: OUTPUT_DEVICES_FLAG: failed to get devices ${err.message}`);
expect().assertFail();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices OUTPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : OUTPUT_DEVICES_FLAG : PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : OUTPUT_DEVICES_FLAG : FAIL');
expect(false).assertTrue();
}
......@@ -1929,23 +2003,29 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_011', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(audio.DeviceFlag.INPUT_DEVICES_FLAG, (err, value) => {
console.info('AudioFrameworkTest: Callback: getDevices INPUT_DEVICES_FLAG');
if (err) {
console.error(`AudioFrameworkTest: Callback: INPUT_DEVICES_FLAG: failed to get devices ${err.message}`);
expect().assertFail();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices INPUT_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : INPUT_DEVICES_FLAG: PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : INPUT_DEVICES_FLAG: FAIL');
expect(false).assertTrue();
}
......@@ -1963,22 +2043,28 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_getDevices_012', 0, async function (done) {
deviceRoleValue = null;
deviceTypeValue = null;
dRValue = null;
dTValue = null;
devId = null;
devName = null;
devAddr = null;
sRate = null;
cCount = null;
cMask = null;
audioManager.getDevices(audio.DeviceFlag.ALL_DEVICES_FLAG, (err, value) => {
console.info('AudioFrameworkTest: Callback: getDevices ALL_DEVICES_FLAG');
if (err) {
console.error(`AudioFrameworkTest: Callback: ALL_DEVICES_FLAG: failed to get devices ${err.message}`);
expect().assertFail();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices ALL_DEVICES_FLAG');
value.forEach(displayDeviceProp);
if (deviceTypeValue != null && deviceRoleValue != null){
if (dTValue != null && dRValue != null && devId > 0 && sRate != null && cCount != null && cMask != null) {
console.info('AudioFrameworkTest: Callback: getDevices : ALL_DEVICES_FLAG: PASS');
expect(true).assertTrue();
}
else{
else {
console.info('AudioFrameworkTest: Callback: getDevices : ALL_DEVICES_FLAG: FAIL');
expect(false).assertTrue();
}
......@@ -2000,13 +2086,13 @@ describe('audioFramework', function () {
// Setting Ringtone Mode to Normal ENUM 2 = RINGER_MODE_NORMAL
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL');
audioManager.getRingerMode().then(function (value){
if(value==2){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == 2) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2026,15 +2112,15 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_setRingerMode_002', 0, async function (done) {
const promise = audioManager.setRingerMode(0);
// Setting Ringtone Mode to Silent ENUM 0 = RINGER_MODE_SILENT
promise.then(function (){
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT');
audioManager.getRingerMode().then(function (value){
if(value==0){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == 0) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2054,15 +2140,15 @@ describe('audioFramework', function () {
it('SUB_AUDIO_MANAGER_setRingerMode_003', 0, async function (done) {
const promise = audioManager.setRingerMode(1);
// Setting Ringtone Mode to Vibration ENUM 1 = RINGER_MODE_VIBRATE
promise.then(function (){
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE');
audioManager.getRingerMode().then(function (value){
if(value==1){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == 1) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2087,18 +2173,18 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setRingerMode RINGER_MODE_NORMAL: Error: ${err.message}`);
expect().assertFail();
}
else{
else {
audioManager.getRingerMode((err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : RINGER_MODE_NORMAL: Error: ${err.message}`);
expect().assertFail();
}
else if(value==2){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: PASS :' +value);
else if (value == 2) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2124,19 +2210,19 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setRingerMode RINGER_MODE_SILENT: Error: ${err.message}`);
expect().assertFail();
}
else{
else {
audioManager.getRingerMode((err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : RINGER_MODE_SILENT: Error: ${err.message}`);
expect().assertFail();
}
if(value==0){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: PASS :' +value);
if (value == 0) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2169,12 +2255,12 @@ describe('audioFramework', function () {
expect().assertFail();
}
if(value==1){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: PASS :' +value);
if (value == 1) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2196,13 +2282,13 @@ describe('audioFramework', function () {
const promise = audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_NORMAL);
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL');
audioManager.getRingerMode().then(function (value){
if(value==audio.AudioRingMode.RINGER_MODE_NORMAL){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == audio.AudioRingMode.RINGER_MODE_NORMAL) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_NORMAL: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2221,15 +2307,15 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_setRingerMode_008', 0, async function (done) {
const promise = audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_SILENT);
promise.then(function (){
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT');
audioManager.getRingerMode().then(function (value){
if(value==audio.AudioRingMode.RINGER_MODE_SILENT){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == audio.AudioRingMode.RINGER_MODE_SILENT) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_SILENT: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2248,15 +2334,15 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_setRingerMode_009', 0, async function (done) {
const promise = audioManager.setRingerMode(audio.AudioRingMode.RINGER_MODE_VIBRATE);
promise.then(function (){
promise.then(function () {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE');
audioManager.getRingerMode().then(function (value){
if(value==audio.AudioRingMode.RINGER_MODE_VIBRATE){
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: PASS :' +value);
audioManager.getRingerMode().then(function (value) {
if (value == audio.AudioRingMode.RINGER_MODE_VIBRATE) {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: setRingerMode RINGER_MODE_VIBRATE: FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -2286,12 +2372,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : RINGER_MODE_NORMAL: Error: ${err.message}`);
expect().assertFail();
}
else if(value==audio.AudioRingMode.RINGER_MODE_NORMAL){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: PASS :' +value);
else if (value == audio.AudioRingMode.RINGER_MODE_NORMAL) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_NORMAL: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2323,12 +2409,12 @@ describe('audioFramework', function () {
expect().assertFail();
}
if(value==audio.AudioRingMode.RINGER_MODE_SILENT){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: PASS :' +value);
if (value == audio.AudioRingMode.RINGER_MODE_SILENT) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_SILENT: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2360,12 +2446,12 @@ describe('audioFramework', function () {
expect().assertFail();
}
if(value==audio.AudioRingMode.RINGER_MODE_VIBRATE){
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: PASS :' +value);
if (value == audio.AudioRingMode.RINGER_MODE_VIBRATE) {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: setRingerMode RINGER_MODE_VIBRATE: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -2384,7 +2470,7 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_006', 0, async function (done) {
audioManager.mute(audioMedia,false, (err) => {
audioManager.mute(audioMedia, false, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Set Stream Mute: Media: Callback: Error : ${err.message}`);
expect(false).assertTrue();
......@@ -2396,12 +2482,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : FALSE: Media : failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: FALSE: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: FALSE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2420,15 +2506,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_005', 0, async function (done) {
await audioManager.mute(audioMedia,false).then(function () {
await audioManager.mute(audioMedia, false).then(function () {
console.log('AudioFrameworkTest: Set Stream Mute: Media: Promise: FALSE');
audioManager.isMute(audioMedia).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: FALSE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: FALSE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2448,7 +2534,7 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_008', 0, async function (done) {
audioManager.mute(audioRingtone,false, (err) => {
audioManager.mute(audioRingtone, false, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Set Stream Mute: Media: Callback: Error : ${err.message}`);
expect(false).assertTrue();
......@@ -2460,12 +2546,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : FALSE: Ringtone : failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: FALSE: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: FALSE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2484,15 +2570,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_007', 0, async function (done) {
await audioManager.mute(audioRingtone,false).then(function () {
await audioManager.mute(audioRingtone, false).then(function () {
console.log('AudioFrameworkTest: Set Stream Mute: Ringtone: Promise: FALSE');
audioManager.isMute(audioRingtone).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: FALSE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: FALSE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2512,7 +2598,7 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_015', 0, async function (done) {
audioManager.mute(audio.AudioVolumeType.MEDIA,false, (err) => {
audioManager.mute(audio.AudioVolumeType.MEDIA, false, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Set Stream Mute: Media: Callback: Error : ${err.message}`);
expect().assertFail();
......@@ -2524,12 +2610,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : FALSE: Media : ENAME: failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: ENAME: FALSE: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: ENAME: FALSE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: ENAME: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: ENAME: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2548,15 +2634,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_011', 0, async function (done) {
await audioManager.mute(audio.AudioVolumeType.MEDIA,false).then(function () {
await audioManager.mute(audio.AudioVolumeType.MEDIA, false).then(function () {
console.log('AudioFrameworkTest: Set Stream Mute: Media: ENAME: Promise: FALSE');
audioManager.isMute(audio.AudioVolumeType.MEDIA).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2576,7 +2662,7 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_016', 0, async function (done) {
audioManager.mute(audio.AudioVolumeType.RINGTONE,false, (err) => {
audioManager.mute(audio.AudioVolumeType.RINGTONE, false, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Set Stream Mute: Media: Callback: Error : ${err.message}`);
expect().assertFail();
......@@ -2588,12 +2674,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : FALSE: Ringtone : ENAME: failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: ENAME: FALSE: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: ENAME: FALSE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: ENAME: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: ENAME: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2612,15 +2698,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_014', 0, async function (done) {
await audioManager.mute(audio.AudioVolumeType.MEDIA,false).then(function () {
await audioManager.mute(audio.AudioVolumeType.MEDIA, false).then(function () {
console.log('AudioFrameworkTest: Set Stream Mute: Media: ENAME: Promise: FALSE');
audioManager.isMute(audio.AudioVolumeType.MEDIA).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: ENAME: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2640,16 +2726,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_017', 0, async function (done) {
await audioManager.mute(audioMedia,true).then(function () {
await audioManager.mute(audioMedia, true).then(function () {
console.log('AudioFrameworkTest: Set Stream Mute: Media: Promise: TRUE');
audioManager.setVolume(audioMedia,lowVol);
audioManager.setVolume(audioMedia, lowVol);
audioManager.isMute(audioMedia).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: SetVolume: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: SetVolume: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: SetVolume: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Media: SetVolume: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2669,27 +2755,27 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_018', 0, async function (done) {
audioManager.mute(audioMedia,true,async (err) => {
audioManager.mute(audioMedia, true, async (err) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : SetVolume: Media : failed to set Mute Status ${err.message}`);
expect().assertFail();
}
else{
else {
console.log('AudioFrameworkTest: Set Stream Mute: Media: Callback : TRUE');
await sleep(100);
await audioManager.setVolume(audioMedia,highVol);
await audioManager.setVolume(audioMedia, highVol);
await sleep(100);
audioManager.isMute(audioMedia, (err, data) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : SetVolume: Media : failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: SetVolume: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: SetVolume: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: SetVolume: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Media: SetVolume: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2708,16 +2794,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_019', 0, async function (done) {
await audioManager.mute(audioRingtone,true).then(async function () {
await audioManager.mute(audioRingtone, true).then(async function () {
console.log('AudioFrameworkTest: Set Stream Mute: Ringtone: Promise: SetVolume');
await audioManager.setVolume(audioRingtone,highVol);
await audioManager.setVolume(audioRingtone, highVol);
await audioManager.isMute(audioRingtone).then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: SetVolume: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: SetVolume: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: SetVolume: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: Is Stream Mute Ringtone: SetVolume: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2737,25 +2823,25 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_mute_020', 0, async function (done) {
audioManager.mute(audioRingtone,true, (err) => {
audioManager.mute(audioRingtone, true, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : SetVolume: Ringtone : failed to set Mute Status ${err.message}`);
expect().assertFail();
}
else {
console.log('AudioFrameworkTest: Set Stream Mute: Ringtone: Callback : SetVolume');
audioManager.setVolume(audioRingtone,lowVol);
audioManager.setVolume(audioRingtone, lowVol);
audioManager.isMute(audioRingtone, (err, data) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : SetVolume: Ringtone : failed to get Mute Status ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: SetVolume: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: SetVolume: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: SetVolume: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : Is Stream Mute Ringtone: SetVolume: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2777,12 +2863,12 @@ describe('audioFramework', function () {
console.log('AudioFrameworkTest: Promise : isActive Media: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS');
const promise = audioManager.isActive(audioMedia);
promise.then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: isActive: Media: TRUE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: isActive: Media: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isActive: Media: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isActive: Media: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2805,12 +2891,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : Media : isActive: failed ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback: isActive: Media: TRUE: PASS:'+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback: isActive: Media: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback: isActive: Media: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback: isActive: Media: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2829,12 +2915,12 @@ describe('audioFramework', function () {
console.log('AudioFrameworkTest: Promise : isActive Ringtone: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS');
const promise = audioManager.isActive(audioRingtone);
promise.then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: TRUE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2857,12 +2943,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : Ringtone : isActive: failed ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: TRUE: PASS:'+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2881,12 +2967,12 @@ describe('audioFramework', function () {
console.log('AudioFrameworkTest: Promise : isActive Media: ENAME: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS');
const promise = audioManager.isActive(audio.AudioVolumeType.MEDIA);
promise.then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: isActive: Media: ENAME: TRUE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: isActive: Media: ENAME: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isActive: Media: ENAME: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isActive: Media: ENAME: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2909,12 +2995,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : Media : ENAME: isActive: failed ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback: isActive: Media: ENAME: TRUE: PASS:'+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback: isActive: Media: ENAME: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback: isActive: Media: ENAME: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback: isActive: Media: ENAME: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2933,12 +3019,12 @@ describe('audioFramework', function () {
console.log('AudioFrameworkTest: Promise : isActive Ringtone: ENAME: NOTE: audio NOT PLAYING as MEDIA for the test case to PASS');
const promise = audioManager.isActive(audio.AudioVolumeType.RINGTONE);
promise.then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: ENAME: TRUE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: ENAME: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: ENAME: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isActive: Ringtone: ENAME: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -2961,12 +3047,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : Ringtone : ENAME: isActive: failed ${err.message}`);
expect().assertFail();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: ENAME: TRUE: PASS:'+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: ENAME: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: ENAME: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback: isActive: Ringtone: ENAME: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -2985,12 +3071,12 @@ describe('audioFramework', function () {
await audioManager.setMicrophoneMute(true).then(function () {
console.log('AudioFrameworkTest: setMicrophoneMute: Promise: TRUE');
audioManager.isMicrophoneMute().then(function (data) {
if(data==true){
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: TRUE: PASS:'+data);
if (data == true) {
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: TRUE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -3013,12 +3099,12 @@ describe('audioFramework', function () {
await audioManager.setMicrophoneMute(false).then(function () {
console.log('AudioFrameworkTest: setMicrophoneMute: Promise: FALSE');
audioManager.isMicrophoneMute().then(function (data) {
if(data==false){
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: FALSE: PASS:'+data);
if (data == false) {
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: FALSE: PASS:' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Promise: isMicrophoneMute: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
});
......@@ -3050,12 +3136,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : TRUE: isMicrophoneMute : Error ${err.message}`);
expect(false).assertTrue();
}
else if(data==true){
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: TRUE: PASS: '+data);
else if (data == true) {
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: TRUE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: TRUE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: TRUE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -3086,12 +3172,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : FALSE: isMicrophoneMute : Error ${err.message}`);
expect(false).assertTrue();
}
else if(data==false){
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: FALSE: PASS: '+data);
else if (data == false) {
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: FALSE: PASS: ' + data);
expect(true).assertTrue();
}
else{
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: FALSE: FAIL: '+data);
else {
console.log('AudioFrameworkTest: Callback : isMicrophoneMute: FALSE: FAIL: ' + data);
expect(false).assertTrue();
}
done();
......@@ -3110,16 +3196,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_setDeviceActive_002', 0, async function (done) {
await audioManager.setDeviceActive(2,false).then(function (){
await audioManager.setDeviceActive(2, false).then(function () {
// Setting device active ENUM 2 = SPEAKER
console.info('AudioFrameworkTest: Device Test: Promise : setDeviceActive : SPEAKER: Deactivate');
audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then(function (value){
if(value==false){
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Deactivate : PASS :' +value);
audioManager.isDeviceActive(audio.ActiveDeviceType.SPEAKER).then(function (value) {
if (value == false) {
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Deactivate : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Deactivate : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Deactivate : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3139,15 +3225,15 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_setDeviceActive_003', 0, async function (done) {
await audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER,true).then(function (){
await audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true).then(function () {
console.info('AudioFrameworkTest: Device Test: Promise : setDeviceActive : SPEAKER: Activate');
audioManager.isDeviceActive(2).then(function (value){
if(value==true){
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Activate : PASS :' +value);
audioManager.isDeviceActive(2).then(function (value) {
if (value == true) {
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Activate : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Activate : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Device Test: Promise : isDeviceActive : SPEAKER: Activate : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3168,24 +3254,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_setDeviceActive_006', 0, async function (done) {
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER,false, (err) => {
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, false, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Device Test: Callback : setDeviceActive : SPEAKER: Deactivate: Error: ${err.message}`);
expect(false).assertTrue();
}
else {
console.info('AudioFrameworkTest: Device Test: Callback : setDeviceActive : SPEAKER: Active');
audioManager.isDeviceActive(2,(err, value) => {
audioManager.isDeviceActive(2, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value==false){
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :' +value);
else if (value == false) {
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Deactivate : FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3204,24 +3290,24 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_setDeviceActive_007', 0, async function (done) {
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER,true, (err) => {
audioManager.setDeviceActive(audio.ActiveDeviceType.SPEAKER, true, (err) => {
if (err) {
console.error(`AudioFrameworkTest: Device Test: Callback : setDeviceActive : SPEAKER: Active: Error: ${err.message}`);
expect(false).assertTrue();
}
else {
console.info('AudioFrameworkTest: Device Test: Callback : setDeviceActive : SPEAKER: Active');
audioManager.isDeviceActive(2,(err, value) => {
audioManager.isDeviceActive(2, (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Active: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value==true){
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Active : PASS :' +value);
else if (value == true) {
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Active : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Active : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Device Test: Callback : isDeviceActive : SPEAKER: Active : FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3244,13 +3330,13 @@ describe('audioFramework', function () {
const promise = audioManager.setAudioParameter('PBits per sample', '8 bit');
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('PBits per sample').then(function (value){
if(value=='8 bit'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: Bits per sample : PASS :' +value);
audioManager.getAudioParameter('PBits per sample').then(function (value) {
if (value == '8 bit') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: Bits per sample : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : Bits per sample : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : Bits per sample : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3271,13 +3357,13 @@ describe('audioFramework', function () {
const promise = audioManager.setAudioParameter('PNumber', '4800');
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('PNumber').then(function (value){
if(value=='4800'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PNumber : PASS :' +value);
audioManager.getAudioParameter('PNumber').then(function (value) {
if (value == '4800') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PNumber : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PNumber : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PNumber : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3295,16 +3381,16 @@ describe('audioFramework', function () {
* @tc.level : Level 0
*/
it('SUB_AUDIO_MANAGER_setAudioParameter_003', 0, async function (done) {
const promise = audioManager.setAudioParameter('PLNumber',longValue);
const promise = audioManager.setAudioParameter('PLNumber', longValue);
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('PLNumber').then(function (value){
if(value==longValue){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PLNumber : PASS :' +value);
audioManager.getAudioParameter('PLNumber').then(function (value) {
if (value == longValue) {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PLNumber : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PLNumber : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PLNumber : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3325,13 +3411,13 @@ describe('audioFramework', function () {
const promise = audioManager.setAudioParameter('PDecimal', '10.000000234324324324');
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('PDecimal').then(function (value){
if(value=='10.000000234324324324'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PDecimal : PASS :' +value);
audioManager.getAudioParameter('PDecimal').then(function (value) {
if (value == '10.000000234324324324') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PDecimal : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PDecimal : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PDecimal : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3352,13 +3438,13 @@ describe('audioFramework', function () {
const promise = audioManager.setAudioParameter('1212', 'PPNumber');
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('1212').then(function (value){
if(value=='PPNumber'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: 1212 : PASS :' +value);
audioManager.getAudioParameter('1212').then(function (value) {
if (value == 'PPNumber') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: 1212 : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : 1212 : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : 1212 : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3379,13 +3465,13 @@ describe('audioFramework', function () {
const promise = audioManager.setAudioParameter('PSpecial', '[]\:";<>?,./~!@#$%^*()_+-={}|');
promise.then(function () {
console.info('AudioFrameworkTest: Audio Parameter Test: Promise : setAudioParameter');
audioManager.getAudioParameter('PSpecial').then(function (value){
if(value=='[]\:";<>?,./~!@#$%^*()_+-={}|'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PSpecial : PASS :' +value);
audioManager.getAudioParameter('PSpecial').then(function (value) {
if (value == '[]\:";<>?,./~!@#$%^*()_+-={}|') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PSpecial : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PSpecial : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PSpecial : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3409,18 +3495,18 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setAudioParameter: CBSample Rate : Error: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
audioManager.getAudioParameter('CBSample Rate', (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBSample Rate: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='16 bit'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: PASS :' +value);
else if (value == '16 bit') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3445,18 +3531,18 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setAudioParameter: Special : Error: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
audioManager.getAudioParameter('Special', (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : getAudioParam: Special: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='~!@#$%^*()_+-={}|[]\:";<>?,./'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: PASS :' +value);
else if (value == '~!@#$%^*()_+-={}|[]\:";<>?,./') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3481,18 +3567,18 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setAudioParameter: CBDecimal : Error: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
audioManager.getAudioParameter('CBDecimal', (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback :getAudioParm: CBDecimal:Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='10000.21321432432432'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: PASS :' +value);
else if (value == '10000.21321432432432') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3517,18 +3603,18 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : setAudioParameter: CBNumber : Error: ${err.message}`);
expect(false).assertTrue();
}
else{
else {
audioManager.getAudioParameter('CBNumber', (err, value) => {
if (err) {
console.error(`AudioFrameworkTest: Callback : getAudioParam: CBNumber: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='5454'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: PASS :' +value);
else if (value == '5454') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3558,12 +3644,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBLNumber: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value==longValue){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: PASS :' +value);
else if (value == longValue) {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3592,12 +3678,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: 345667: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='xyza'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: PASS :' +value);
else if (value == 'xyza') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3616,13 +3702,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_001', 0, async function (done) {
const promise = audioManager.getAudioParameter('PBits per sample');
promise.then(function (value){
if(value=='8 bit'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: Bits per sample : PASS :' +value);
promise.then(function (value) {
if (value == '8 bit') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: Bits per sample : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : Bits per sample : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : Bits per sample : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3640,13 +3726,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_002', 0, async function (done) {
const promise = audioManager.getAudioParameter('PNumber');
promise.then(function (value){
if(value=='4800'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PNumber : PASS :' +value);
promise.then(function (value) {
if (value == '4800') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PNumber : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PNumber : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PNumber : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3664,13 +3750,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_003', 0, async function (done) {
const promise = audioManager.getAudioParameter('PLNumber');
promise.then(function (value){
if(value==longValue){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PLNumber : PASS :' +value);
promise.then(function (value) {
if (value == longValue) {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PLNumber : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PLNumber : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PLNumber : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3688,13 +3774,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_004', 0, async function (done) {
const promise = audioManager.getAudioParameter('PDecimal');
promise.then(function (value){
if(value=='10.000000234324324324'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PDecimal : PASS :' +value);
promise.then(function (value) {
if (value == '10.000000234324324324') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PDecimal : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PDecimal : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PDecimal : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3712,13 +3798,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_005', 0, async function (done) {
const promise = audioManager.getAudioParameter('1212');
promise.then(function (value){
if(value=='PPNumber'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: 1212 : PASS :' +value);
promise.then(function (value) {
if (value == 'PPNumber') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: 1212 : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : 1212 : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : 1212 : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3736,13 +3822,13 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_getAudioParameter_006', 0, async function (done) {
const promise = audioManager.getAudioParameter('PSpecial');
promise.then(function (value){
if(value=='[]\:";<>?,./~!@#$%^*()_+-={}|'){
console.info('AudioFrameworkTest: Promise: getAudioParameter: PSpecial : PASS :' +value);
promise.then(function (value) {
if (value == '[]\:";<>?,./~!@#$%^*()_+-={}|') {
console.info('AudioFrameworkTest: Promise: getAudioParameter: PSpecial : PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Promise: getAudioParameter : PSpecial : FAIL :' +value);
else {
console.info('AudioFrameworkTest: Promise: getAudioParameter : PSpecial : FAIL :' + value);
expect(false).assertTrue();
}
});
......@@ -3764,12 +3850,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBSample Rate: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='16 bit'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: PASS :' +value);
else if (value == '16 bit') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBSample Rate: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3790,12 +3876,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: Special: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='~!@#$%^*()_+-={}|[]\:";<>?,./'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: PASS :' +value);
else if (value == '~!@#$%^*()_+-={}|[]\:";<>?,./') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: Special: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3816,12 +3902,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBDecimal: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='10000.21321432432432'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: PASS :' +value);
else if (value == '10000.21321432432432') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBDecimal: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3842,12 +3928,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBNumber: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='5454'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: PASS :' +value);
else if (value == '5454') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBNumber: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3868,12 +3954,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: CBLNumber: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value==longValue){
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: PASS :' +value);
else if (value == longValue) {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: CBLNumber: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3894,12 +3980,12 @@ describe('audioFramework', function () {
console.error(`AudioFrameworkTest: Callback : getAudioParameter: 345667: Error: ${err.message}`);
expect(false).assertTrue();
}
else if(value=='xyza'){
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: PASS :' +value);
else if (value == 'xyza') {
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: PASS :' + value);
expect(true).assertTrue();
}
else{
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: FAIL :' +value);
else {
console.info('AudioFrameworkTest: Callback: getAudioParameter: 345667: FAIL :' + value);
expect(false).assertTrue();
}
done();
......@@ -3916,29 +4002,29 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_onVolumeChange_001', 0, async function (done) {
audioManager.on('volumeChange',(VolumeEvent) => {
audioManager.on('volumeChange', (VolumeEvent) => {
console.log('AudioFrameworkTest: Volume Change Event is called');
switch (VolumeEvent.volumeType) {
case audio.AudioVolumeType.MEDIA:
console.info('AudioFrameworkTest: Audio Volume Type : MEDIA');
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
if(VolumeEvent.volume == lowVol){
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
if (VolumeEvent.volume == lowVol) {
console.info('AudioFrameworkTest: MEDIA CallBack : PASS :' + VolumeEvent.volume);
expect(true).assertTrue();
}
break;
default:
console.info('AudioFrameworkTest: Audio Volume Type : '+VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
console.info('AudioFrameworkTest: Audio Volume Type : ' + VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
expect(false).assertTrue();
break;
}
});
await audioManager.setVolume(audioMedia,lowVol);
await audioManager.setVolume(audioMedia, lowVol);
done();
})
......@@ -3952,29 +4038,29 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_onVolumeChange_002', 0, async function (done) {
audioManager.on('volumeChange',(VolumeEvent) => {
audioManager.on('volumeChange', (VolumeEvent) => {
console.log('AudioFrameworkTest: Volume Change Event is called');
switch (VolumeEvent.volumeType) {
case audio.AudioVolumeType.RINGTONE:
console.info('AudioFrameworkTest: Audio Volume Type : RINGTONE');
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
if(VolumeEvent.volume == lowVol){
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
if (VolumeEvent.volume == lowVol) {
console.info('AudioFrameworkTest: RINGTONE CallBack : PASS :' + VolumeEvent.volume);
expect(true).assertTrue();
}
break;
default:
console.info('AudioFrameworkTest: Audio Volume Type : '+VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
console.info('AudioFrameworkTest: Audio Volume Type : ' + VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
expect(false).assertTrue();
break;
}
});
await audioManager.setVolume(audioRingtone,lowVol);
await audioManager.setVolume(audioRingtone, lowVol);
done();
})
......@@ -3988,29 +4074,29 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_onVolumeChange_003', 0, async function (done) {
audioManager.on('volumeChange',(VolumeEvent) => {
audioManager.on('volumeChange', (VolumeEvent) => {
console.log('AudioFrameworkTest: Volume Change Event is called');
switch (VolumeEvent.volumeType) {
case audio.AudioVolumeType.VOICE_CALL:
console.info('AudioFrameworkTest: Audio Volume Type : VOICE_CALL');
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
if(VolumeEvent.volume == lowVol){
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
if (VolumeEvent.volume == lowVol) {
console.info('AudioFrameworkTest: VOICE_CALL CallBack : PASS :' + VolumeEvent.volume);
expect(true).assertTrue();
}
break;
default:
console.info('AudioFrameworkTest: Audio Volume Type : '+VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
console.info('AudioFrameworkTest: Audio Volume Type : ' + VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
expect(false).assertTrue();
break;
}
});
await audioManager.setVolume(audio.AudioVolumeType.VOICE_CALL,lowVol);
await audioManager.setVolume(audio.AudioVolumeType.VOICE_CALL, lowVol);
done();
})
......@@ -4024,29 +4110,29 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_onVolumeChange_004', 0, async function (done) {
audioManager.on('volumeChange',(VolumeEvent) => {
audioManager.on('volumeChange', (VolumeEvent) => {
console.log('AudioFrameworkTest: Volume Change Event is called');
switch (VolumeEvent.volumeType) {
case audio.AudioVolumeType.VOICE_ASSISTANT:
console.info('AudioFrameworkTest: Audio Volume Type : VOICE_ASSISTANT');
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
if(VolumeEvent.volume == lowVol){
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
if (VolumeEvent.volume == lowVol) {
console.info('AudioFrameworkTest: VOICE_ASSISTANT CallBack : PASS :' + VolumeEvent.volume);
expect(true).assertTrue();
}
break;
default:
console.info('AudioFrameworkTest: Audio Volume Type : '+VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : '+VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : '+VolumeEvent.updateUi);
console.info('AudioFrameworkTest: Audio Volume Type : ' + VolumeEvent.volumeType);
console.info('AudioFrameworkTest: Audio Volume Number : ' + VolumeEvent.volume);
console.info('AudioFrameworkTest: Audio Volume Update UI : ' + VolumeEvent.updateUi);
expect(false).assertTrue();
break;
}
});
await audioManager.setVolume(audio.AudioVolumeType.VOICE_ASSISTANT,lowVol);
await audioManager.setVolume(audio.AudioVolumeType.VOICE_ASSISTANT, lowVol);
done();
})
......@@ -4060,17 +4146,17 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_RingerModeChange_001', 0, async function (done) {
audioManager.on('ringerModeChange',(ringerMode) => {
audioManager.on('ringerModeChange', (ringerMode) => {
console.log('AudioFrameworkTest: RingerModeChange is called');
switch (ringerMode) {
case audio.AudioRingMode.RINGER_MODE_SILENT:
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_SILENT : '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_SILENT : ' + ringerMode);
expect(true).assertTrue();
break;
default:
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN ' + ringerMode);
expect(false).assertTrue();
break;
}
......@@ -4089,17 +4175,17 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_RingerModeChange_002', 0, async function (done) {
audioManager.on('ringerModeChange',(ringerMode) => {
audioManager.on('ringerModeChange', (ringerMode) => {
console.log('AudioFrameworkTest: RingerModeChange is called');
switch (ringerMode) {
case audio.AudioRingMode.RINGER_MODE_VIBRATE:
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_VIBRATE : '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_VIBRATE : ' + ringerMode);
expect(true).assertTrue();
break;
default:
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN ' + ringerMode);
expect(false).assertTrue();
break;
}
......@@ -4118,15 +4204,15 @@ describe('audioFramework', function () {
*/
it('SUB_AUDIO_MANAGER_RingerModeChange_001', 0, async function (done) {
audioManager.on('ringerModeChange',(ringerMode) => {
audioManager.on('ringerModeChange', (ringerMode) => {
console.log('AudioFrameworkTest: RingerModeChange is called');
switch (ringerMode) {
case audio.AudioRingMode.RINGER_MODE_NORMAL:
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_NORMAL : '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed to : RINGER_MODE_NORMAL : ' + ringerMode);
expect(true).assertTrue();
break;
default:
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN '+ringerMode);
console.info('AudioFrameworkTest: Ringer Mode Changed : UNKNOWN ' + ringerMode);
expect(false).assertTrue();
break;
}
......@@ -4285,137 +4371,60 @@ describe('audioFramework', function () {
done();
})
/*
* @tc.name:RequestIndependentInterrupt_001
* @tc.desc: requestIndependentInterrupt callback
* @tc.type: FUNC
* @tc.require: Issue Number
*/
it("RequestIndependentInterrupt_001", 0, function (done) {
audioManager.requestIndependentInterrupt(audio.FocusType.FOCUS_TYPE_RECORDING ,(err,data)=>{
if(err){
expect(true).assertEqual(false);
return done();
}
expect(data).assertEqual(true);
done();
})
})
/*
* @tc.name:RequestIndependentInterrupt_002
* @tc.desc: requestIndependentInterrupt promise
* @tc.type: FUNC
* @tc.require: Issue Number
*/
it("RequestIndependentInterrupt_002", 0, function (done) {
audioManager.requestIndependentInterrupt(audio.FocusType.FOCUS_TYPE_RECORDING).then(data=>{
expect(data).assertEqual(true);
done();
}).catch(err=>{
expect(true).assertEqual(false);
done();
})
})
/*
* @tc.name:RequestIndependentInterrupt_003
* @tc.desc: requestIndependentInterrupt ,set param as '0',will catch error with type error
* @tc.type: FUNC
* @tc.require: Issue Number
*/
it("RequestIndependentInterrupt_003", 0,async function (done) {
let focusType = '0';
try{
await audioManager.requestIndependentInterrupt(focusType)
}catch(err){
expect('assertion (false) failed: type mismatch').assertEqual(err.message);
}
done();
})
/*
* @tc.name:RequestIndependentInterrupt_004
* @tc.desc: requestIndependentInterrupt ,set param as 99,will catch error out of border
* @tc.type: FUNC
* @tc.require: Issue Number
/* *
* @tc.number : SUB_AUDIO_MANAGER_interrupt_010
* @tc.name : ActiveDeviceType - BLUETOOTH_SCO
* @tc.desc : ActiveDeviceType - BLUETOOTH_SCO
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it("RequestIndependentInterrupt_004", 0, function (done) {
let focusType = 99;
audioManager.requestIndependentInterrupt(focusType).then(data=>{
expect(data).assertEqual(true);
done();
}).catch(err=>{
expect(err).assertEqual(undefined);
it('SUB_AUDIO_MANAGER_interrupt_010', 0, async function (done) {
expect(audio.ActiveDeviceType.BLUETOOTH_SCO).assertEqual(7);
await sleep(50);
done();
});
})
/*
* @tc.name:AbandonIndependentInterrupt_001
* @tc.desc: abandonIndependentInterrupt callback
* @tc.type: FUNC
* @tc.require: Issue Number
/* *
* @tc.number : SUB_AUDIO_MANAGER_interrupt_011
* @tc.name : ActiveDeviceType - SPEAKER
* @tc.desc : ActiveDeviceType - SPEAKER
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it("AbandonIndependentInterrupt_001", 0, function (done) {
audioManager.abandonIndependentInterrupt(audio.FocusType.FOCUS_TYPE_RECORDING,(err,data)=>{
if(err){
expect(true).assertEqual(false);
return done();
}
expect(data).assertEqual(true);
it('SUB_AUDIO_MANAGER_interrupt_011', 0, async function (done) {
expect(audio.ActiveDeviceType.SPEAKER).assertEqual(2);
await sleep(50);
done();
})
})
/*
* @tc.name:AbandonIndependentInterrupt_002
* @tc.desc: abandonIndependentInterrupt promise
* @tc.type: FUNC
* @tc.require: Issue Number
/* *
* @tc.number : SUB_AUDIO_MANAGER_InterruptActionType_001
* @tc.name : InterruptActionType - TYPE_ACTIVATED
* @tc.desc : InterruptActionType - TYPE_ACTIVATED
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it("AbandonIndependentInterrupt_002", 0, function (done) {
audioManager.abandonIndependentInterrupt(audio.FocusType.FOCUS_TYPE_RECORDING).then(data=>{
expect(data).assertEqual(true);
done();
}).catch(err=>{
expect(true).assertEqual(false);
it('SUB_AUDIO_MANAGER_InterruptActionType_001', 0, async function (done) {
expect(audio.InterruptActionType.TYPE_ACTIVATED).assertEqual(0);
await sleep(50);
done();
})
})
/*
* @tc.name:AbandonIndependentInterrupt_003
* @tc.desc: abandonIndependentInterrupt ,set param as '0',will catch error with type error
* @tc.type: FUNC
* @tc.require: Issue Number
/* *
* @tc.number : SUB_AUDIO_MANAGER_InterruptActionType_002
* @tc.name : InterruptActionType - TYPE_INTERRUPT
* @tc.desc : InterruptActionType - TYPE_INTERRUPT
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it("AbandonIndependentInterrupt_003", 0, function (done) {
let focusType='0';
try{
audioManager.abandonIndependentInterrupt(focusType).then(data=>{
expect(false).assertTrue();
});
}catch(err){
expect('assertion (false) failed: type mismatch').assertEqual(err.message);
}
it('SUB_AUDIO_MANAGER_InterruptActionType_002', 0, async function (done) {
expect(audio.InterruptActionType.TYPE_INTERRUPT).assertEqual(1);
await sleep(50);
done();
})
/*
* @tc.name:AbandonIndependentInterrupt_004
* @tc.desc: abandonIndependentInterrupt ,set param as 99,will catch error out of border
* @tc.type: FUNC
* @tc.require: Issue Number
*/
it("AbandonIndependentInterrupt_004", 0, function (done) {
let focusType = 99;
audioManager.abandonIndependentInterrupt(focusType).then(data=>{
expect(data).assertEqual(true);
done();
}).catch(err=>{
expect(err).assertEqual(undefined);
done();
})
})
})
\ No newline at end of file
......@@ -23,49 +23,50 @@ import ability_featureAbility from '@ohos.ability.featureAbility';
import resourceManager from '@ohos.resourceManager';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('audioRendererChangeInfo', function () {
describe('audioRendererChange', function () {
var audioStreamManager;
var audioStreamManagerCB;
let fdRead;
let readpath;
var Tag = "AFRenLog : ";
const audioManager = audio.getAudioManager();
console.info('AFRenLog: Create AudioManger Object JS Framework');
console.info(Tag+'Create AudioManger Object JS Framework');
beforeAll(async function () {
await applyPermission();
await audioManager.getStreamManager().then(async function (data) {
audioStreamManager = data;
console.info('AFRenLog: Get AudioStream Manager : Success ');
console.info(Tag+'Get AudioStream Manager : Success ');
}).catch((err) => {
console.info('AFRenLog: Get AudioStream Manager : ERROR : '+err.message);
console.info(Tag+'Get AudioStream Manager : ERROR : '+err.message);
});
audioManager.getStreamManager((err, data) => {
if (err) {
console.error('AudioFrameworkChange: Get AudioStream Manager : ERROR : '+err.message);
console.error(Tag+'Get AudioStream Manager : ERROR : '+err.message);
}
else {
audioStreamManagerCB = data;
console.info('AudioFrameworkChange: Get AudioStream Manager : Success ');
console.info(Tag+'Get AudioStream Manager : Success ');
}
});
await sleep(1000);
console.info('AFRenLog: beforeAll: Prerequisites at the test suite level');
console.info(Tag+'beforeAll: Prerequisites at the test suite level');
})
beforeEach(async function () {
console.info('AFRenLog: beforeEach: Prerequisites at the test case level');
console.info(Tag+'beforeEach: Prerequisites at the test case level');
await sleep(1000);
})
afterEach(function () {
console.info('AFRenLog: afterEach: Test case-level clearance conditions');
console.info(Tag+'afterEach: Test case-level clearance conditions');
})
afterAll(async function () {
console.info('AFRenLog: afterAll: Test suite-level cleanup condition');
console.info(Tag+'afterAll: Test suite-level cleanup condition');
})
function sleep (ms) {
......@@ -78,7 +79,7 @@ describe('audioRendererChangeInfo', function () {
await mgr.getRawFileDescriptor(fileName).then(value => {
fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
}).catch(error => {
console.log('AFRenLog:case getRawFileDescriptor err: '+error);
console.log(Tag+'case getRawFileDescriptor err: '+error);
});
});
return fileDescriptor;
......@@ -87,9 +88,9 @@ describe('audioRendererChangeInfo', function () {
async function closeFileDescriptor(fileName) {
await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.closeRawFileDescriptor(fileName).then(value => {
console.log('AFRenLog:case closeRawFileDescriptor success for file:'+fileName);
console.log(Tag+'case closeRawFileDescriptor success for file:'+fileName);
}).catch(error => {
console.log('AFRenLog:case closeRawFileDescriptor err: '+error);
console.log(Tag+'case closeRawFileDescriptor err: '+error);
});
});
}
......@@ -97,7 +98,7 @@ describe('audioRendererChangeInfo', function () {
await getFileDescriptor(pathName).then((res) => {
if (res == undefined) {
expect().assertFail();
console.info('AFRenLog:case error fileDescriptor undefined, open file fail');
console.info(Tag+'case error fileDescriptor undefined, open file fail');
done();
} else {
fdRead = res.fd;
......@@ -110,27 +111,27 @@ describe('audioRendererChangeInfo', function () {
let atManager = abilityAccessCtrl.createAtManager();
if (atManager != null) {
let tokenID = appInfo.accessTokenId;
console.info('AFRenLog:[permission] case accessTokenID is '+tokenID);
console.info(Tag+'[permission] case accessTokenID is '+tokenID);
let permissionName1 = 'ohos.permission.MEDIA_LOCATION';
let permissionName2 = 'ohos.permission.READ_MEDIA';
let permissionName3 = 'ohos.permission.WRITE_MEDIA';
await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission success :'+result);
console.info(Tag+'[permission] case grantUserGrantedPermission success :'+result);
}).catch((err) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission failed :'+err);
console.info(Tag+'[permission] case grantUserGrantedPermission failed :'+err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission success :'+result);
console.info(Tag+'[permission] case grantUserGrantedPermission success :'+result);
}).catch((err) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission failed :'+err);
console.info(Tag+'[permission] case grantUserGrantedPermission failed :'+err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission success :'+result);
console.info(Tag+'[permission] case grantUserGrantedPermission success :'+result);
}).catch((err) => {
console.info('AFRenLog:[permission] case grantUserGrantedPermission failed :'+err);
console.info(Tag+'[permission] case grantUserGrantedPermission failed :'+err);
});
} else {
console.info('AFRenLog:[permission] case apply permission failed, createAtManager failed');
console.info(Tag+'[permission] case apply permission failed, createAtManager failed');
}
}
......@@ -166,38 +167,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 1) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-001] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-001] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-001] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-001] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -239,52 +251,65 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 2) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-002] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-002] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-002] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-002] ######### RendererChange Off is called #########');
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
......@@ -324,51 +349,64 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 3) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 3 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-003] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-003] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-003] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-003] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -409,52 +447,65 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 4) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 4 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-004] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-004] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-004] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-004] ######### RendererChange Off is called #########');
expect(resultFlag).assertTrue();
done();
......@@ -494,57 +545,70 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 5) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 5 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-005] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-005] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.pause().then(async function () {
console.info('AFRenLog: renderInstant Pause :SUCCESS ');
console.info(Tag+'renderInstant Pause :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant Pause :ERROR : '+err.message);
console.info(Tag+'renderInstant Pause :ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-005] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-005] ######### RendererChange Off is called #########');
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -583,37 +647,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 5) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 5 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-006] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-006] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-006] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-006] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -653,37 +728,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 0) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 0 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-007] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-007] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-007] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-007] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -727,37 +813,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 1) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-008] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-008] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-008] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-008] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -799,37 +896,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 2) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-009] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-009] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-009] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-009] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -870,38 +978,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 3) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 3 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-010] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-010] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-010] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-010] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -943,38 +1062,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 4) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.content == 4 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-011] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-011] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-011] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-011] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1014,38 +1144,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 0) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 0 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-012] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-012] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-012] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-012] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1086,38 +1227,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 1) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-013] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-013] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-013] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-013] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1159,38 +1311,49 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 2) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-014] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-014] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-014] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-014] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1230,37 +1393,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 6) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererInfo.usage == 6 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-015] ResultFlag for '+i+' is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-ON-015] ResultFlag for '+i+' is:'+resultFlag);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1300,37 +1474,48 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].streamId != undefined) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].streamId != undefined && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-016] StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'[RENDERER-CHANGE-ON-016] StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1371,44 +1556,144 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].clientUid != undefined && AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags == 1) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var clientUid = AudioRendererChangeInfoArray[i].clientUid;
var renFlags = AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags;
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (clientUid != undefined && renFlags == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: [RENDERER-CHANGE-ON-017] ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog: [RENDERER-CHANGE-ON-017] Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'[RENDERER-CHANGE-ON-017] ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'[RENDERER-CHANGE-ON-017] Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
}
}
});
await sleep (500);
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-ON-015] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_ON_RENDERER_CHANGE_018
* @tc.name : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.desc : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_ON_RENDERER_CHANGE_018', 0,async function (done) {
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_RINGTONE,
usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE,
rendererFlags: 1
}
var AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
var resultFlag = false;
var audioRen;
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioRendererChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 2 && dRole == 2 && sRate!= null && cCount != null && cMask != null) {
resultFlag = true;
}
}
}
});
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (100);
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info(Tag+'[RENDERER-CHANGE-ON-018] ######### RendererChange Off is called #########');
await audioRen.release().then(async function () {
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_OFF_RENDERER_CHANGE_001
* @tc.name : AudioRendererChange - OFF_STATE_PREPARED
......@@ -1442,34 +1727,44 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-001] ######### RendererChange Off is called #########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-001] ResultFlag is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-OFF-001] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-001] ResultFlag is:'+resultFlag);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1508,40 +1803,52 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-002] ######### RendererChange Off is called #########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-002] ResultFlag is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-OFF-002] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-002] ResultFlag is:'+resultFlag);
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1579,46 +1886,58 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-003] ######### RendererChange Off is called #########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-003] ResultFlag is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-OFF-003] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-003] ResultFlag is:'+resultFlag);
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1658,46 +1977,58 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] ######### RendererChange on is called for '+i+' ##########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] ######### RendererChange on is called for '+i+' ##########');
console.info(Tag+'[RENDERER-CHANGE-OFF-004] StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] ######### RendererChange Off is called #########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-004] ResultFlag is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-OFF-004] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-004] ResultFlag is:'+resultFlag);
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1737,52 +2068,64 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
resultFlag = false;
}
});
await sleep (500);
await sleep (100);
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [RENDERER-CHANGE-OFF-005] ######### RendererChange Off is called #########');
console.info('AFRenLog: [RENDERER-CHANGE-OFF-005] ResultFlag is:'+resultFlag);
console.info(Tag+'[RENDERER-CHANGE-OFF-005] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-005] ResultFlag is:'+resultFlag);
await audioRen.pause().then(async function () {
console.info('AFRenLog: renderInstant Pause :SUCCESS ');
console.info(Tag+'renderInstant Pause :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant Pause :ERROR : '+err.message);
console.info(Tag+'renderInstant Pause :ERROR : '+err.message);
});
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1790,6 +2133,91 @@ describe('audioRendererChangeInfo', function () {
})
/* *
* @tc.number : SUB_AUDIO_OFF_RENDERER_CHANGE_006
* @tc.name : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.desc : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_AUDIO_OFF_RENDERER_CHANGE_006', 0,async function (done) {
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_32000,
channels: audio.AudioChannel.CHANNEL_1,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_RINGTONE,
usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE,
rendererFlags: 1
}
var AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
var resultFlag = true;
var audioRen;
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioRendererChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 2 && dRole == 2 && sRate!= null && cCount != null && cMask != null) {
resultFlag = false;
}
}
}
});
await sleep (100);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info(Tag+'[RENDERER-CHANGE-OFF-006] ######### RendererChange Off is called #########');
console.info(Tag+'[RENDERER-CHANGE-OFF-006] ResultFlag is:'+resultFlag);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_GET_RENDERER_CHANGE_PROMISE_001
* @tc.name : AudioRendererChange - GET_STATE_PREPARED
......@@ -1821,55 +2249,76 @@ describe('audioRendererChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
}
});
await sleep (500);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info('AFRenLog: [GET_RENDERER_STATE_1_PROMISE] ######### Get Promise is called ##########');
console.info(Tag+'[GET_RENDERER_STATE_1_PROMISE] ######### Get Promise is called ##########');
if (AudioRendererChangeInfoArray!=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 1) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+AudioRendererChangeInfoArray[i].rendererState);
}
}
}
}).catch((err) => {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_1_PROMISE] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_1_PROMISE] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -1912,63 +2361,84 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
}
});
await sleep (500);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Renderer started :SUCCESS ');
console.info(Tag+'Renderer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer start :ERROR : '+err.message);
console.info(Tag+'Renderer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManagerCB.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info('AFRenLog: [GET_RENDERER_STATE_2_PROMISE] ######### Get Promise is called ##########');
console.info(Tag+'[GET_RENDERER_STATE_2_PROMISE] ######### Get Promise is called ##########');
if (AudioRendererChangeInfoArray!=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 2) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 2 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+AudioRendererChangeInfoArray[i].rendererState);
}
}
}
}).catch((err) => {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_2_PROMISE] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_2_PROMISE] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -2012,70 +2482,91 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Renderer started :SUCCESS ');
console.info(Tag+'Renderer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer start :ERROR : '+err.message);
console.info(Tag+'Renderer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info('AFRenLog: [GET_RENDERER_STATE_3_PROMISE] ######### Get Promise is called ##########');
console.info(Tag+'[GET_RENDERER_STATE_3_PROMISE] ######### Get Promise is called ##########');
if (AudioRendererChangeInfoArray!=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 3) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 3 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+AudioRendererChangeInfoArray[i].rendererState);
}
}
}
}).catch((err) => {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_3_PROMISE] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_3_PROMISE] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -2117,80 +2608,213 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.pause().then(async function () {
console.info('AFRenLog: renderInstant Pause :SUCCESS ');
console.info(Tag+'renderInstant Pause :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant Pause :ERROR : '+err.message);
console.info(Tag+'renderInstant Pause :ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info('AFRenLog: [GET_RENDERER_STATE_5_PROMISE] ######### Get Promise is called ##########');
console.info(Tag+'[GET_RENDERER_STATE_5_PROMISE] ######### Get Promise is called ##########');
if (AudioRendererChangeInfoArray!=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState == 5) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState == 5 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+AudioRendererChangeInfoArray[i].rendererState);
}
}
}
}).catch((err) => {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_5_PROMISE] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_5_PROMISE] ######### RendererChange Off is called #########');
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_GET_RENDERER_CHANGE_PROMISE_005
* @tc.name : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.desc : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_GET_RENDERER_CHANGE_PROMISE_005', 0, async function (done) {
var audioCap ;
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_RINGTONE,
usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE,
rendererFlags: 1
}
var AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
var resultFlag = false;
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(100);
await audioStreamManager.getCurrentAudioRendererInfoArray().then( function (AudioRendererChangeInfoArray) {
console.info(Tag+'[GET_RENDERER_DD_PROMISE] ######### Get Promise is called ##########');
if (AudioRendererChangeInfoArray!=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioRendererChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 2 && dRole == 2 && sRate!= null && cCount != null && cMask != null) {
resultFlag = true;
}
}
}
}
}).catch((err) => {
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
});
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info(Tag+'[GET_RENDERER_DD_PROMISE] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_GET_RENDERER_CHANGE_CALLBACK_001
......@@ -2223,45 +2847,66 @@ describe('audioRendererChangeInfo', function () {
var resultFlag = false;
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
}
});
await sleep (500);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info('AFRenLog: [GET_RENDERER_STATE_1_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_RENDERER_STATE_1_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioRendererChangeInfoArray !=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState ==1) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState ==1 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+ AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+ AudioRendererChangeInfoArray[i].rendererState);
}
}
}
......@@ -2272,12 +2917,12 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_1_CALLBACK] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_1_CALLBACK] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -2320,53 +2965,74 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
}
});
await sleep (500);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Renderer started :SUCCESS ');
console.info(Tag+'Renderer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer start :ERROR : '+err.message);
console.info(Tag+'Renderer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManagerCB.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info('AFRenLog: [GET_RENDERER_STATE_2_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_RENDERER_STATE_2_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioRendererChangeInfoArray !=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState ==2) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState ==2 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+ AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+ AudioRendererChangeInfoArray[i].rendererState);
}
}
}
......@@ -2377,12 +3043,12 @@ describe('audioRendererChangeInfo', function () {
audioStreamManagerCB.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_2_CALLBACK] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_2_CALLBACK] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -2426,60 +3092,81 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioRenderer Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioRenderer Created : ERROR : '+err.message);
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Renderer started :SUCCESS ');
console.info(Tag+'Renderer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer start :ERROR : '+err.message);
console.info(Tag+'Renderer start :ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (500);
await sleep (100);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await sleep(500);
await sleep(100);
audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info('AFRenLog: [GET_RENDERER_STATE_3_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_RENDERER_STATE_3_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioRendererChangeInfoArray !=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState ==3) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState ==3 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenLog: State : '+ AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'State : '+ AudioRendererChangeInfoArray[i].rendererState);
}
}
}
......@@ -2490,12 +3177,12 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRenLog: [GET_RENDERER_STATE_3_CALLBACK] ######### RendererChange Off is called #########');
console.info(Tag+'[GET_RENDERER_STATE_3_CALLBACK] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......@@ -2537,58 +3224,81 @@ describe('audioRendererChangeInfo', function () {
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioRen = data;
console.info('AFRenLog: AudioRender Created : Success : Stream Type: SUCCESS');
console.info(Tag+'AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AFRenLog: AudioRender Created : ERROR : '+err.message);
console.info(Tag+'AudioRender Created : ERROR : '+err.message);
});
await audioRen.start().then(async function () {
console.info('AFRenLog: renderInstant started :SUCCESS ');
console.info(Tag+'renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant start :ERROR : '+err.message);
console.info(Tag+'renderInstant start :ERROR : '+err.message);
});
await sleep (100);
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:## RendererChange on is called for '+i+' ##');
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (500);
await sleep (100);
await audioRen.pause().then(async function () {
console.info('AFRenLog: renderInstant Pause :SUCCESS ');
console.info(Tag+'renderInstant Pause :SUCCESS ');
}).catch((err) => {
console.info('AFRenLog: renderInstant Pause :ERROR : '+err.message);
console.info(Tag+'renderInstant Pause :ERROR : '+err.message);
});
await sleep (500);
await sleep (100);
audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info('AFRenLog: [GET_RENDERER_STATE_5_CALLBACK] **** Get Callback Called ****');
console.info(Tag+'[GET_RENDERER_STATE_5_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log('AFRenLog: getCurrentAudioRendererInfoArray :ERROR: '+err.message);
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioRendererChangeInfoArray !=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info('AFRenLog:StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info('AFRenLog:ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info('AFRenLog:Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info('AFRenLog:Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info('AFRenLog:'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info('AFRenLog:State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
if (AudioRendererChangeInfoArray[i].rendererState ==5) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
var devDescriptor = AudioRendererChangeInfoArray[i].deviceDescriptors;
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
if (AudioRendererChangeInfoArray[i].rendererState ==5 && devDescriptor != null) {
resultFlag = true;
console.info('AFRenChLog: RenSta : '+ AudioRendererChangeInfoArray[i].rendererState);
console.info('AFRenLog: RenSta : '+ AudioRendererChangeInfoArray[i].rendererState);
}
}
}
......@@ -2599,18 +3309,135 @@ describe('audioRendererChangeInfo', function () {
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info('AFRendChLog: [GET_REN_STA_5_CB] ## RenCh Off is called ##');
console.info('AFRendLog: [GET_REN_STA_5_CB] ## RenCh Off is called ##');
await audioRen.stop().then(async function () {
console.info('AFRenLog: Renderer stopped : SUCCESS');
console.info(Tag+'Renderer stopped : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer stop:ERROR : '+err.message);
console.info(Tag+'Renderer stop:ERROR : '+err.message);
});
await audioRen.release().then(async function () {
console.info('AFRenLog: Renderer release : SUCCESS');
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
done();
})
/* *
* @tc.number : SUB_AUDIO_GET_RENDERER_CHANGE_CALLBACK_005
* @tc.name : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.desc : AudioRendererChange - DEVICE DESCRIPTOR
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_GET_RENDERER_CHANGE_CALLBACK_005', 0, async function (done) {
var audioCap ;
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_RINGTONE,
usage: audio.StreamUsage.STREAM_USAGE_NOTIFICATION_RINGTONE,
rendererFlags: 1
}
var AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
var resultFlag = false;
audioStreamManager.on('audioRendererChange', (AudioRendererChangeInfoArray) => {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'## RendererChange on is called for '+i+' ##');
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Content for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+'Flag '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
console.info(Tag+'Id:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].id);
console.info(Tag+'Type:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType);
console.info(Tag+'Role:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole);
console.info(Tag+'Name:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+'Addr:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0]);
console.info(Tag+'C'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0]);
console.info(Tag+'CM:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks);
}
}
});
await sleep (100);
await audio.createAudioRenderer(AudioRendererOptions).then(async function (data) {
audioCap = data;
console.info(Tag+'AudioRenderer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info(Tag+'AudioRenderer Created : ERROR : '+err.message);
});
await sleep(100);
audioStreamManager.getCurrentAudioRendererInfoArray(async (err, AudioRendererChangeInfoArray) => {
console.info(Tag+'[GET_RENDERER_DD_CALLBACK] **** Get Callback Called ****');
await sleep(100);
if (err) {
console.log(Tag+'getCurrentAudioRendererInfoArray :ERROR: '+err.message);
resultFlag = false;
}
else {
if (AudioRendererChangeInfoArray !=null) {
for (let i=0;i<AudioRendererChangeInfoArray.length;i++) {
console.info(Tag+'StreamId for '+i+' is:'+AudioRendererChangeInfoArray[i].streamId);
console.info(Tag+'ClientUid for '+i+' is:'+AudioRendererChangeInfoArray[i].clientUid);
console.info(Tag+'Con '+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.content);
console.info(Tag+'Stream'+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.usage);
console.info(Tag+''+i+' is:'+AudioRendererChangeInfoArray[i].rendererInfo.rendererFlags);
console.info(Tag+'State for '+i+' is:'+AudioRendererChangeInfoArray[i].rendererState);
for (let j=0;j<AudioRendererChangeInfoArray[i].deviceDescriptors.length; j++) {
var Id = AudioRendererChangeInfoArray[i].deviceDescriptors[j].id;
var dType = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceType;
var dRole = AudioRendererChangeInfoArray[i].deviceDescriptors[j].deviceRole;
var sRate = AudioRendererChangeInfoArray[i].deviceDescriptors[j].sampleRates[0];
var cCount = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelCounts[0];
var cMask = AudioRendererChangeInfoArray[i].deviceDescriptors[j].channelMasks;
console.info(Tag+'Id:'+i+':'+Id);
console.info(Tag+'Type:'+i+':'+dType);
console.info(Tag+'Role:'+i+':'+dRole);
console.info(Tag+'Nam:'+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].name);
console.info(Tag+''+i+':'+AudioRendererChangeInfoArray[i].deviceDescriptors[j].address);
console.info(Tag+'SR:'+i+':'+sRate);
console.info(Tag+'CC:'+i+':'+cCount);
console.info(Tag+'CM:'+i+':'+cMask);
if (Id > 0 && dType == 2 && dRole == 2 && sRate!= null && cCount != null && cMask!=null){
resultFlag = true;
}
}
}
}
}
});
await sleep(1000);
audioStreamManager.off('audioRendererChange');
await sleep(100);
console.info(Tag+'[GET_RENDERER_DD_CALLBACK] ######### RendererChange Off is called #########');
await audioCap.release().then(async function () {
console.info(Tag+'Renderer release : SUCCESS');
}).catch((err) => {
console.info('AFRenLog: Renderer release :ERROR : '+err.message);
console.info(Tag+'Renderer release :ERROR : '+err.message);
});
expect(resultFlag).assertTrue();
......
......@@ -22,30 +22,14 @@ import bundle from '@ohos.bundle';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import featureAbility from '@ohos.ability.featureAbility'
import resourceManager from '@ohos.resourceManager';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioVOIP', function () {
describe('audioVoip', function () {
var mediaDir;
let fdRead;
let readpath;
/*async function getPathName(){
var path1 = '/data/app/el1/bundle/public/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
var mediaDirTemp = path1 + packageName + '/ohos.acts.multimedia.audio.audiomanager.filedescriptor/assets/entry/resources/rawfile';
//var mediaDirTemp = path1+packageName+'/files'
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
let fdPath;
let filePath;
const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework');
......@@ -55,7 +39,7 @@ describe('audioVOIP', function () {
beforeAll(async function () {
await applyPermission();
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
mediaDir = '/data/storage/el2/base/haps/entry/cache';
//mediaDir = '/data/storage/el2/base/haps/entry/cache';
})
beforeEach(async function () {
......@@ -71,22 +55,19 @@ describe('audioVOIP', function () {
console.info('AudioFrameworkTest: afterAll: Test suite-level cleanup condition');
})
function sleep (ms) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getFileDescriptor(fileName) {
let fileDescriptor = undefined;
await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.getRawFileDescriptor(fileName).then(value => {
fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
}).catch(error => {
console.log('AudioFrameworkRenderLog:case getRawFileDescriptor err: ' + error);
});
});
return fileDescriptor;
async function getAbilityInfo(fileName) {
let context = await featureAbility.getContext();
console.info("case0 context is " + context);
await context.getFilesDir().then((data) => {
console.info("case1 getFilesDir is path " + data);
mediaDir = data + '/' + fileName;
console.info('case2 mediaDir is ' + mediaDir);
})
}
async function closeFileDescriptor(fileName) {
await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.closeRawFileDescriptor(fileName).then(value => {
......@@ -96,17 +77,27 @@ describe('audioVOIP', function () {
});
});
}
async function getFdRead(pathName, done) {
await getFileDescriptor(pathName).then((res) => {
if (res == undefined) {
expect().assertFail();
console.info('AudioFrameworkRenderLog:case error fileDescriptor undefined, open file fail');
done();
} else {
fdRead = res.fd;
console.info("AudioFrameworkRenderLog:case 0 fdRead is: " + fdRead);
}
async function getFdRead(pathName) {
let context = await featureAbility.getContext();
console.info("case0 context is " + context);
await context.getFilesDir().then((data) => {
console.info("case1 getFilesDir is path " + data);
filePath = data + '/' + pathName;
console.info('case4 filePath is ' + filePath);
})
fdPath = 'fd://';
await fileio.open(filePath).then((fdNumber) => {
fdPath = fdPath + '' + fdNumber;
fdRead = fdNumber;
console.info('[fileIO]case open fd success,fdPath is ' + fdPath);
console.info('[fileIO]case open fd success,fdRead is ' + fdRead);
}, (err) => {
console.info('[fileIO]case open fd failed');
}).catch((err) => {
console.info('[fileIO]case catch open fd failed');
});
}
async function applyPermission() {
......@@ -138,7 +129,7 @@ describe('audioVOIP', function () {
}
}
async function playbackPromise (AudioRendererOptions, pathName, AudioScene) {
async function playbackPromise(AudioRendererOptions, pathName, AudioScene) {
var resultFlag = 'new';
console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function');
......@@ -147,13 +138,13 @@ describe('audioVOIP', function () {
audioRen = data;
console.info('AudioFrameworkRenderLog: AudioRender Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: AudioRender Created : ERROR : '+err.message);
console.info('AudioFrameworkRenderLog: AudioRender Created : ERROR : ' + err.message);
return resultFlag;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : Path : '+pathName);
console.info('AudioFrameworkRenderLog: AudioRenderer : Path : ' + pathName);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.getStreamInfo().then(async function (audioParamsGet) {
console.info('AudioFrameworkRenderLog: Renderer getStreamInfo:');
......@@ -162,11 +153,11 @@ describe('audioVOIP', function () {
console.info('AudioFrameworkRenderLog: Renderer channels:' + audioParamsGet.channels);
console.info('AudioFrameworkRenderLog: Renderer encodingType:' + audioParamsGet.encodingType);
}).catch((err) => {
console.log('AudioFrameworkRenderLog: getStreamInfo :ERROR: '+err.message);
console.log('AudioFrameworkRenderLog: getStreamInfo :ERROR: ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
......@@ -176,37 +167,37 @@ describe('audioVOIP', function () {
console.info('AudioFrameworkRenderLog: Renderer usage:' + audioParamsGet.usage);
console.info('AudioFrameworkRenderLog: Renderer rendererFlags:' + audioParamsGet.rendererFlags);
}).catch((err) => {
console.log('AudioFrameworkRenderLog: RendererInfo :ERROR: '+err.message);
console.log('AudioFrameworkRenderLog: RendererInfo :ERROR: ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
await audioRen.start().then(async function () {
console.info('AudioFrameworkRenderLog: renderInstant started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: renderInstant start :ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRenderLog: renderInstant start :ERROR : ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
var bufferSize;
await audioRen.getBufferSize().then(async function (data) {
console.info('AudioFrameworkRenderLog: getBufferSize :SUCCESS '+data);
bufferSize=data;
console.info('AudioFrameworkRenderLog: getBufferSize :SUCCESS ' + data);
bufferSize = data;
}).catch((err) => {
console.info('AudioFrameworkRenderLog: getBufferSize :ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRenderLog: getBufferSize :ERROR : ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
......@@ -215,21 +206,21 @@ describe('audioVOIP', function () {
let discardHeader = new ArrayBuffer(44);
ss.readSync(discardHeader);
let totalSize = fileio.fstatSync(fdRead).size;
console.info('AudioFrameworkRenderLog:case3: File totalSize size: ' +totalSize);
totalSize = totalSize-44;
console.info('AudioFrameworkRenderLog: File size : Removing header: ' +totalSize);
console.info('AudioFrameworkRenderLog:case3: File totalSize size: ' + totalSize);
totalSize = totalSize - 44;
console.info('AudioFrameworkRenderLog: File size : Removing header: ' + totalSize);
let rlen = 0;
while (rlen < totalSize/4) {
while (rlen < totalSize / 4) {
let buf = new ArrayBuffer(bufferSize);
rlen += ss.readSync(buf);
console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' +rlen);
console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' + rlen);
await audioRen.write(buf);
if (rlen > (totalSize/2)){
if (rlen > (totalSize / 2)) {
await audioManager.getAudioScene().then(async function (data) {
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : Value : '+data);
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : Value : ' + data);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRenderLog:AudioFrameworkAudioScene: getAudioScene : ERROR : ' + err.message);
resultFlag = false;
});
}
}
......@@ -238,42 +229,42 @@ describe('audioVOIP', function () {
await audioRen.drain().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer drained : SUCCESS');
}).catch((err) => {
console.error('AudioFrameworkRenderLog: Renderer drain: ERROR : '+err.message);
resultFlag=false;
console.error('AudioFrameworkRenderLog: Renderer drain: ERROR : ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.stop().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer stopped : SUCCESS');
resultFlag=true;
console.info('AudioFrameworkRenderLog: resultFlagRen : '+resultFlag);
resultFlag = true;
console.info('AudioFrameworkRenderLog: resultFlagRen : ' + resultFlag);
}).catch((err) => {
console.info('AudioFrameworkRenderLog: Renderer stop:ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRenderLog: Renderer stop:ERROR : ' + err.message);
resultFlag = false;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
await audioRen.release().then(async function () {
console.info('AudioFrameworkRenderLog: Renderer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRenderLog: Renderer release :ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRenderLog: Renderer release :ERROR : ' + err.message);
resultFlag = false;
});
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : '+audioRen.state);
console.info('AudioFrameworkRenderLog: AudioRenderer : STATE : ' + audioRen.state);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
return resultFlag;
}
async function recPromise (AudioCapturerOptions, fpath, AudioScene) {
async function recPromise(AudioCapturerOptions, fpath, AudioScene) {
var resultFlag = 'new';
console.info('AudioFrameworkRecLog: Promise : Audio Recording Function');
......@@ -284,13 +275,13 @@ describe('audioVOIP', function () {
audioCap = data;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : '+err.message);
console.info('AudioFrameworkRecLog: AudioCapturer Created : ERROR : ' + err.message);
return resultFlag;
});
console.info('AudioFrameworkRecLog: AudioCapturer : Path : '+fpath);
console.info('AudioFrameworkRecLog: AudioCapturer : Path : ' + fpath);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.getStreamInfo().then(async function (audioParamsGet) {
if (audioParamsGet != undefined) {
......@@ -300,16 +291,16 @@ describe('audioVOIP', function () {
console.info('AudioFrameworkRecLog: Capturer channels:' + audioParamsGet.channels);
console.info('AudioFrameworkRecLog: Capturer encodingType:' + audioParamsGet.encodingType);
} else {
console.info('AudioFrameworkRecLog: audioParamsGet is : '+audioParamsGet);
console.info('AudioFrameworkRecLog: audioParamsGet is : ' + audioParamsGet);
console.info('AudioFrameworkRecLog: audioParams getStreamInfo are incorrect: ');
resultFlag = false;
}
}).catch((err) => {
console.log('AudioFrameworkRecLog: getStreamInfo :ERROR: '+err.message);
console.log('AudioFrameworkRecLog: getStreamInfo :ERROR: ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRecLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRecLog: resultFlag : ' + resultFlag);
return resultFlag;
}
......@@ -318,32 +309,32 @@ describe('audioVOIP', function () {
console.info('AudioFrameworkRecLog: Capturer CapturerInfo:');
console.info('AudioFrameworkRecLog: Capturer SourceType:' + audioParamsGet.source);
console.info('AudioFrameworkRecLog: Capturer capturerFlags:' + audioParamsGet.capturerFlags);
}else {
console.info('AudioFrameworkRecLog: audioParamsGet is : '+audioParamsGet);
} else {
console.info('AudioFrameworkRecLog: audioParamsGet is : ' + audioParamsGet);
console.info('AudioFrameworkRecLog: audioParams getCapturerInfo are incorrect: ');
resultFlag = false;
}
}).catch((err) => {
console.log('AudioFrameworkRecLog: CapturerInfo :ERROR: '+err.message);
console.log('AudioFrameworkRecLog: CapturerInfo :ERROR: ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRecLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRecLog: resultFlag : ' + resultFlag);
return resultFlag;
}
await audioCap.start().then(async function () {
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ' + err.message);
resultFlag = false;
});
if (resultFlag == false){
console.info('AudioFrameworkRecLog: resultFlag : '+resultFlag);
if (resultFlag == false) {
console.info('AudioFrameworkRecLog: resultFlag : ' + resultFlag);
return resultFlag;
}
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
var bufferSize = await audioCap.getBufferSize();
console.info('AudioFrameworkRecLog: buffer size: ' + bufferSize);
......@@ -352,9 +343,9 @@ describe('audioVOIP', function () {
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd created');
}
else{
else {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ');
resultFlag=false;
resultFlag = false;
return resultFlag;
}
......@@ -362,9 +353,9 @@ describe('audioVOIP', function () {
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd opened : Append Mode :PASS');
}
else{
else {
console.info('AudioFrameworkRecLog: file fd Open: Append Mode : FAILED');
resultFlag=false;
resultFlag = false;
return resultFlag;
}
await sleep(100);
......@@ -380,27 +371,27 @@ describe('audioVOIP', function () {
numBuffersToCapture--;
}
await sleep(1000);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.stop().then(async function () {
console.info('AudioFrameworkRecLog: Capturer stopped : SUCCESS');
resultFlag=true;
console.info('AudioFrameworkRecLog: resultFlag : '+resultFlag);
resultFlag = true;
console.info('AudioFrameworkRecLog: resultFlag : ' + resultFlag);
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRecLog: Capturer stop:ERROR : ' + err.message);
resultFlag = false;
});
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
await audioCap.release().then(async function () {
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
}).catch((err) => {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : '+err.message);
resultFlag=false;
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
resultFlag = false;
});
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : '+audioCap.state);
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCap.state);
return resultFlag;
......@@ -434,13 +425,12 @@ describe('audioVOIP', function () {
rendererInfo: AudioRendererInfo
}
readpath = 'StarWars10s-1C-44100-2SW.wav';
await getFdRead(readpath,done);
var resultFlag = await playbackPromise(AudioRendererOptions, readpath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await getFdRead("StarWars10s-1C-44100-2SW.wav");
var resultFlag = await playbackPromise(AudioRendererOptions, filePath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(100);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
expect(resultFlag).assertTrue();
await closeFileDescriptor(readpath);
await closeFileDescriptor(filePath);
done();
})
......@@ -462,7 +452,7 @@ describe('audioVOIP', function () {
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
capturerFlags: 1
}
......@@ -471,9 +461,10 @@ describe('audioVOIP', function () {
capturerInfo: AudioCapturerInfo
}
var resultFlag = await recPromise(AudioCapturerOptions, mediaDir+'/capture_js-44100-2C-16B.pcm', audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await getAbilityInfo("capture_js-44100-2C-16B.pcm");
var resultFlag = await recPromise(AudioCapturerOptions, mediaDir, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(100);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
expect(resultFlag).assertTrue();
done();
})
......@@ -496,7 +487,7 @@ describe('audioVOIP', function () {
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
capturerFlags: 1
}
......@@ -523,16 +514,17 @@ describe('audioVOIP', function () {
rendererInfo: AudioRendererInfo
}
recPromise(AudioCapturerOptions, mediaDir+'/capture_js-44100-2C-16B-2.pcm', audio.AudioScene.AUDIO_SCENE_PHONE_CHAT);
await getAbilityInfo("capture_js-44100-2C-16B-2.pcm");
recPromise(AudioCapturerOptions, mediaDir, audio.AudioScene.AUDIO_SCENE_PHONE_CHAT);
await sleep(500);
readpath = 'StarWars10s-1C-44100-2SW.wav';
await getFdRead(readpath,done);
await getFdRead(readpath);
var resultFlag = await playbackPromise(AudioRendererOptions, readpath, audio.AudioScene.AUDIO_SCENE_VOICE_CHAT);
await sleep(100);
console.info('AudioFrameworkRenderLog: resultFlag : '+resultFlag);
console.info('AudioFrameworkRenderLog: resultFlag : ' + resultFlag);
expect(resultFlag).assertTrue();
await closeFileDescriptor(readpath,done);
await closeFileDescriptor(readpath);
done();
})
......
......@@ -14,12 +14,12 @@
*/
require('./getPermission.test.js')
require('./AudioRendererChangeInfo.test.js')
require('./AudioCapturerChangeInfo.test.js')
require('./AudioFramework.test.js')
require('./AudioVOIP.test.js')
require('./AudioCall.test.js')
require('./AudioCapturer.test.js')
require('./AudioEventManagement.test.js')
require('./AudioRenderer.test.js')
require('./AudioRendererChangeInfo.test.js')
require('./AudioCapturerChangeInfo.test.js')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册