提交 37100992 编写于 作者: W wangzx0705

delete systemapi testcase for acts

Signed-off-by: Nwangzx0705 <wangzx0705@thundersoft.com>
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import featureAbility from '@ohos.ability.featureAbility';
import * as env from './Const.ets';
export default function audioManagerTest() {
describe('adjustSystemVolumeByStepPerf', function () {
let audioManager = null;
let audioVolumeManager = null;
let audioVolumeGroupManager = null;
let TagFrmwk = "audioManagerEnhanceTest";
let VOLUME_ADJUST_UP = 0;
let VOLUME_ADJUST_DOWN = 1;
function getAudioManager() {
audioManager = audio.getAudioManager();
if (audioManager != null) {
console.info(`${TagFrmwk}: getAudioManger : PASS`);
audioVolumeManager = audioManager.getVolumeManager();
console.info(`${TagFrmwk}: getVolumeManager : PASS`);
let groupid = audio.DEFAULT_VOLUME_GROUP_ID;
audioVolumeManager.getVolumeGroupManager(groupid, (err, value) => {
if (err) {
console.info("getVolumeGroupManager failed. err:" + JSON.stringify(err));
console.info("groupid:" + groupid);
return;
}
console.info("getVolumeGroupManager success");
audioVolumeGroupManager = value;
});
}
else {
console.info(`${TagFrmwk}: getAudioManger : FAIL`);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getPermission() {
console.info("getPermission IN\n")
let permissions = ['ohos.permission.MICROPHONE','ohos.permission.MODIFY_AUDIO_SETTINGS','ohos.permission.ACCESS_NOTIFICATION_POLICY'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
beforeAll(async function () {
await getPermission();
await sleep(3000);
console.info('TestLog: Start Testing audioManagerTest Interfaces');
})
beforeEach(async function () {
console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`);
getAudioManager();
await sleep(100);
})
afterEach(async function () {
console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`);
await sleep(100);
})
afterAll(function () {
console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`);
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_PROMISE_PERF
*@tc.name : adjustSystemVolumeByStep - Media - Promise
*@tc.desc : Adjust one auodio volume we want.
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_PROMISE_PERF', 0, async function (done) {
try{
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_PROMISE_PERF`
let minVol = await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, minVol);
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_UP);
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_DOWN);
}
let endTime = new Date().getTime()
let averageTime = ((endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES) / 2
console.info(`${number} averageTime: ${averageTime} us`)
done();
}catch(error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_PROMISE_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_CALLBACK_PERF
*@tc.name : adjustSystemVolumeByStep - Media - Callback
*@tc.desc : Adjust one auodio volume we want.
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_CALLBACK_PERF', 0, async function (done) {
try {
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_CALLBACK_PERF`
let minVol = await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, minVol);
let maxVol = await audioVolumeGroupManager.getMaxVolume(audio.AudioVolumeType.MEDIA);
let Vol;
let startTime = 0;
let endTime = 0;
let totalTime = 0;
adjustSystemVolumeByStepTest(0)
async function adjustSystemVolumeByStepTest(index){
Vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
if(Vol < maxVol){
startTime = new Date().getTime();
audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_UP,(err, data) => {
if (index < env.GENERAL_RUN_TIMES){
endTime = new Date().getTime();
totalTime += endTime - startTime;
adjustSystemVolumeByStepTest(index + 1)
}else{
let averageTime = totalTime * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}else if(Vol == maxVol){
startTime = new Date().getTime();
audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_DOWN,(err, data) => {
if (index < env.GENERAL_RUN_TIMES){
endTime = new Date().getTime();
totalTime += endTime - startTime;
adjustSystemVolumeByStepTest(index + 1)
}else{
let averageTime = totalTime * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}
}
}catch (error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTSYSTEMVOLUMEBYSTEP_CALLBACK_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
})
}
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// @ts-nocheck
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import featureAbility from '@ohos.ability.featureAbility';
import * as env from './Const.ets';
export default function audioManagerTest() {
describe('adjustVolumeByStepPerf', function () {
let audioManager = null;
let audioVolumeManager = null;
let audioVolumeGroupManager = null;
let TagFrmwk = "audioManagerTest";
const VOLUME_ADJUST_UP = 0;
const VOLUME_ADJUST_DOWN = 1;
function getAudioManager() {
audioManager = audio.getAudioManager();
if (audioManager != null) {
console.info(`${TagFrmwk}: getAudioManger : PASS`);
audioVolumeManager = audioManager.getVolumeManager();
console.info(`${TagFrmwk}: getVolumeManager : PASS`);
let groupid = audio.DEFAULT_VOLUME_GROUP_ID;
audioVolumeManager.getVolumeGroupManager(groupid, (err, value) => {
if (err) {
console.info("getVolumeGroupManager failed. err:" + JSON.stringify(err));
console.info("groupid:" + groupid);
return;
}
console.info("getVolumeGroupManager success");
audioVolumeGroupManager = value;
});
}
else {
console.info(`${TagFrmwk}: getAudioManger : FAIL`);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getPermission() {
console.info("getPermission IN\n")
let permissions = ['ohos.permission.MICROPHONE','ohos.permission.MODIFY_AUDIO_SETTINGS','ohos.permission.ACCESS_NOTIFICATION_POLICY'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
beforeAll(async function () {
console.info('TestLog: Start Testing audioManagerTest Interfaces\n');
await getPermission();
await sleep(3000);
})
beforeEach(async function () {
console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`);
getAudioManager();
await sleep(100);
})
afterEach(async function () {
console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`);
await sleep(100);
})
afterAll(function () {
console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`);
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_PROMISE_PERF
*@tc.name : adjustVolumeByStep - Media - Promise
*@tc.desc : Judge volume by step
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_PROMISE_PERF', 0, async function (done) {
try{
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_PROMISE_PERF`
let minVol = await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, minVol);
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_UP);
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_DOWN);
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES / 2
console.info(`${number} averageTime: ${averageTime} us`)
done();
}catch(error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_PROMISE_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_CALLBACK_PERF
*@tc.name : adjustVolumeByStep - Media - Callback
*@tc.desc : Adjust one auodio volume we want.
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_CALLBACK_PERF', 0, async function (done) {
try {
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_CALLBACK_PERF`
let minVol = await audioVolumeGroupManager.getMinVolume(audio.AudioVolumeType.MEDIA);
let maxVol = await audioVolumeGroupManager.getMaxVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, minVol);
let Vol;
let startTime = 0;
let endTime = 0;
let totalTime = 0;
adjustVolumeByStepTest(0)
async function adjustVolumeByStepTest(index){
Vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
if(Vol < maxVol){
startTime = new Date().getTime();
audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_UP,(err, data) => {
if (index < env.GENERAL_RUN_TIMES){
endTime = new Date().getTime();
totalTime += endTime - startTime;
adjustVolumeByStepTest(index + 1)
}else{
let averageTime = totalTime * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}else if(Vol == maxVol){
startTime = new Date().getTime();
audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_DOWN,(err, data) => {
if (index < env.GENERAL_RUN_TIMES){
endTime = new Date().getTime();
totalTime += endTime - startTime;
adjustVolumeByStepTest(index + 1)
}else{
let averageTime = totalTime * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}
}
}catch (error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ADJUSTVOLUMEBYSTEP_CALLBACK_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
})
}
......@@ -14,7 +14,6 @@
*/
//ts-nocheck
//public invalid
export const GENERAL_RUN_TIMES = 1000;
export const SAMPLING_RATE_44100 = 44100;
export const SAMPLING_RATE_48000 = 48000;
export const OUTPUT_NUMBER_0 = 0;
......
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import featureAbility from '@ohos.ability.featureAbility';
import ArrayList from '@ohos.util.ArrayList';
import * as env from './Const.ets';
export default function audioManagerTest() {
describe('getDefaultVolume', function () {
let audioManager = null;
let audioVolumeManager = null;
let audioVolumeGroupManager = null;
let TagFrmwk = "audioManagerEnhanceTest";
beforeAll(async function () {
console.info('TestLog: Start Testing audioManagerTest Interfaces\n');
await getPermission();
await sleep(3000);
})
beforeEach(async function () {
console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`);
getAudioManager();
await sleep(100);
})
afterEach(async function () {
console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`);
await sleep(100);
})
afterAll(function () {
console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`);
})
function getAudioManager() {
audioManager = audio.getAudioManager();
if (audioManager != null) {
console.info(`${TagFrmwk}: getAudioManger : PASS`);
audioVolumeManager = audioManager.getVolumeManager();
console.info(`${TagFrmwk}: getVolumeManager : PASS`);
let groupid = audio.DEFAULT_VOLUME_GROUP_ID;
audioVolumeManager.getVolumeGroupManager(groupid, (err, value) => {
if (err) {
console.info("getVolumeGroupManager failed. err:" + JSON.stringify(err));
console.info("groupid:" + groupid);
return;
}
console.info("getVolumeGroupManager success");
audioVolumeGroupManager = value;
});
}
else {
console.info(`${TagFrmwk}: getAudioManger : FAIL`);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getPermission() {
console.info("getPermission IN\n")
let permissions = ['ohos.permission.MICROPHONE','ohos.permission.MODIFY_AUDIO_SETTINGS','ohos.permission.ACCESS_NOTIFICATION_POLICY'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETDEFAULTVOLUME_0100
*@tc.name : getDefaultVolume - Media
*@tc.desc : Judge volume is Unadjustable or adjustable
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETDEFAULTVOLUME_0100', 0, async function (done) {
try {
let volume;
var volume1 = new ArrayList<Number>();
var volume2 = [7, 7, 7, 7, 15, 7, 7];
for(let index in audio.AudioVolumeType){
volume = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType[index]);
console.info(`${index} volume : ${volume}`);
if(index != 'ALL'){
volume1.add(volume);
}
}
for(let i = 0; i < volume1.length; i++){
console.info(`volume1 : ${volume1[i]}, volume2 : ${volume2[i]}`);
expect(volume1[i]).assertEqual(volume2[i]);
}
done();
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETDEFAULTVOLUME_0100: ####getVolume : error ${error.code}, message ${error.message}`);
expect(false).assertTrue();
done();
}
})
})
}
......@@ -94,12 +94,12 @@ export default function audioManagerTest() {
}
}
for(let i =0; i < maxvol1.length; i++){
console.info(`maxvol1 : ${maxvol1[i]}, maxvol2 : ${maxvol2[i]}`);
console.info(`check maxvolume: maxvol1 : ${maxvol1[i]}, maxvol2 : ${maxvol2[i]}`);
expect(maxvol1[i]).assertEqual(maxvol2[i]);
}
done();
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMAXVOLUME_0100: ####getVolume : error ${error.code}, message ${error.message}`);
console.log(`getVolume error: ${error.code}, message ${error.message}`);
expect(false).assertTrue();
done();
}
......@@ -126,12 +126,12 @@ export default function audioManagerTest() {
}
}
for(let i =0; i < minvol1.length; i++){
console.info(`minvol1 : ${minvol1[i]}, minvol2 : ${minvol2[i]}`);
console.info(`check minvolume minvol1 : ${minvol1[i]}, minvol2 : ${minvol2[i]}`);
expect(minvol1[i]).assertEqual(minvol2[i]);
}
done();
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETMINVOLUME_0100: ####getVolume : error ${error.code}, message ${error.message}`);
console.log(`getVolume error ${error.code}, message ${error.message}`);
expect(false).assertTrue();
done();
}
......
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import featureAbility from '@ohos.ability.featureAbility';
import * as env from './Const.ets';
export default function audioManagerTest() {
describe('getSystemVolumeInDbPerf', function () {
let audioManager = null;
let audioVolumeManager = null;
let audioVolumeGroupManager = null;
let TagFrmwk = "audioManagerTest";
function getAudioManager() {
audioManager = audio.getAudioManager();
if (audioManager != null) {
console.info(`${TagFrmwk}: getAudioManger : PASS`);
audioVolumeManager = audioManager.getVolumeManager();
console.info(`${TagFrmwk}: getVolumeManager : PASS`);
let groupid = audio.DEFAULT_VOLUME_GROUP_ID;
audioVolumeManager.getVolumeGroupManager(groupid, (err, value) => {
if (err) {
console.info("getVolumeGroupManager failed. err:" + JSON.stringify(err));
console.info("groupid:" + groupid);
return;
}
console.info("getVolumeGroupManager success");
audioVolumeGroupManager = value;
});
}
else {
console.info(`${TagFrmwk}: getAudioManger : FAIL`);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getPermission() {
console.info("getPermission IN\n")
let permissions = ['ohos.permission.MICROPHONE','ohos.permission.MODIFY_AUDIO_SETTINGS','ohos.permission.ACCESS_NOTIFICATION_POLICY'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
beforeAll(async function () {
await getPermission();
await sleep(3000);
console.info('TestLog: Start Testing audioManagerTest Interfaces');
})
beforeEach(async function () {
console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`);
getAudioManager();
await sleep(100);
})
afterEach(async function () {
console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`);
await sleep(100);
})
afterAll(function () {
console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`);
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_PROMISE_PERF
*@tc.name : getSystemVolumeInDb - Media - Promise
*@tc.desc : Gets the volume db value that system calculate by volume type, volume level and device type
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_PROMISE_PERF', 0, async function (done) {
try{
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioVolumeGroupManager.getSystemVolumeInDb(audio.AudioVolumeType.MEDIA, 7, audio.DeviceType.SPEAKER);
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done();
}catch(error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_PROMISE_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_CALLBACK_PERF
*@tc.name : getSystemVolumeInDb - Media - Promise
*@tc.desc : Gets the volume db value that system calculate by volume type, volume level and device type
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_CALLBACK_PERF', 0, async function (done) {
try {
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_CALLBACK_PERF`
let startTime = new Date().getTime()
getSystemVolumeInDbTest(0)
function getSystemVolumeInDbTest(index){
audioVolumeGroupManager.getSystemVolumeInDb(audio.AudioVolumeType.MEDIA, 7, audio.DeviceType.SPEAKER, (err, data) => {
if (index < env.GENERAL_RUN_TIMES){
getSystemVolumeInDbTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}
}catch (error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_GETSYSTEMVOLUMEINDB_CALLBACK_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
})
}
......@@ -86,15 +86,15 @@ export default function audioManagerTest() {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
if (bol == false || bol == true) {
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
console.info(`isVolumeUnadjustable SUCCESS, is ${bol}`);
expect(true).assertTrue();
done();
}else{
} else {
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0100: ####isVolumeUnadjustable : error ${error.code}, message ${error.message}`);
} catch (error) {
console.log(`isVolumeUnadjustable error: ${error.code}, message ${error.message}`);
expect(false).assertTrue();
done();
}
......@@ -111,42 +111,33 @@ export default function audioManagerTest() {
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0200', 0, async function (done) {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
let Vol = 3;
if(bol == false){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol);
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_UP);
if (bol == false) {
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol+1);
done();
}else if(bol == true){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol).then((data) => {
console.info(`####setVolume :SUCCESS ${data}`);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, vol + 1);
let vol1 = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(bol).assertEqual(false);
expect(vol1).assertEqual(vol + 1);
done();
} else {
let vol2 = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, vol2 + 1).then(() => {
console.info(`setVolume SUCCESS !, testcase fail !`);
}).catch((error) => {
if(error.code == 6800301){
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
}else{
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
if (error.code == 6800301) {
console.log(`${TagFrmwk}: setVolume error:${error.code}, system volume cannot be changed !`);
let vol3 = audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(bol).assertEqual(true);
expect(vol3).assertEqual(vol2);
done();
} else {
console.log(`${TagFrmwk}: setVolume error, unkown error: ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
});
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_UP).then((data) => {
console.info(`####adjustVolumeByStep :SUCCESS ${data}`);
}).catch((error) => {
console.log(`${TagFrmwk}: ####adjustVolumeByStep : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
});
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol);
done();
}else{
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0200: ####isVolumeUnadjustable : error ${error.message} ${error.code}`);
} catch (error) {
console.log(`isVolumeUnadjustable error ${error.message} ${error.code}, testcase FAIL !`);
expect(false).assertTrue();
done();
}
......@@ -163,191 +154,32 @@ export default function audioManagerTest() {
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0300', 0, async function (done) {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
let Vol = 3;
if(bol == false){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol);
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_DOWN);
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol-1);
done();
}else if(bol == true){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol).then((data) => {
console.info(`####setVolume :SUCCESS ${data}`);
}).catch((error) => {
if(error.code == 6800301){
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
}else{
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
});
await audioVolumeGroupManager.adjustVolumeByStep(VOLUME_ADJUST_DOWN).then((data) => {
console.info(`####adjustVolumeByStep :SUCCESS ${data}`);
}).catch((error) => {
console.log(`${TagFrmwk}: ####adjustVolumeByStep : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
});
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol);
done();
}else{
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0300: ####isVolumeUnadjustable : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0400
*@tc.name : isVolumeUnadjustable - Media
*@tc.desc : Judge volume is Unadjustable or adjustable
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0400', 0, async function (done) {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
let Vol = 3;
if(bol == false){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol);
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_UP);
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol+1);
done();
}else if(bol == true){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol).then((data) => {
console.info(`####setVolume :SUCCESS ${data}`);
}).catch((error) => {
if(error.code == 6800301){
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
}else{
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
});
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_UP).then((data) => {
console.info(`####adjustSystemVolumeByStep :SUCCESS ${data}`);
}).catch((error) => {
console.log(`${TagFrmwk}: ####adjustSystemVolumeByStep : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
});
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol);
done();
}else{
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0400: ####isVolumeUnadjustable : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0500
*@tc.name : isVolumeUnadjustable - Media
*@tc.desc : Judge volume is Unadjustable or adjustable
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0500', 0, async function (done) {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
let Vol = 3;
if(bol == false){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol);
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_DOWN);
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol-1);
done();
}else if(bol == true){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol).then((data) => {
console.info(`####setVolume :SUCCESS ${data}`);
if (bol == false) {
let Vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol - 1);
let Vol1 = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(bol).assertEqual(false);
expect(Vol1).assertEqual(Vol - 1);
done();
} else {
let Vol2 = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol2 - 1).then(() => {
}).catch((error) => {
if(error.code == 6800301){
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
}else{
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
expect(false).assertTrue();
if (error.code == 6800301) {
console.log(`${TagFrmwk} setVolume error: ${error.code}, system volume cannot be changed!`);
let Vol3 = audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(bol).assertEqual(true);
expect(Vol3).assertEqual(Vol2);
done();
}
});
await audioVolumeGroupManager.adjustSystemVolumeByStep(audio.AudioVolumeType.MEDIA, VOLUME_ADJUST_DOWN).then((data) => {
console.info(`####adjustSystemVolumeByStep :SUCCESS ${data}`);
}).catch((error) => {
console.log(`${TagFrmwk}: ####adjustSystemVolumeByStep : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
});
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol);
done();
}else{
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0500: ####isVolumeUnadjustable : error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0600
*@tc.name : isVolumeUnadjustable - Media
*@tc.desc : Judge volume is Unadjustable or adjustable
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0600', 0, async function (done) {
try {
let bol = await audioVolumeGroupManager.isVolumeUnadjustable();
console.info(`####isVolumeUnadjustable :SUCCESS, is ${bol}`);
let vol_def = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
let Vol =1;
if(bol == false){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol);
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(Vol);
done();
}else if(bol == true){
await audioVolumeGroupManager.setVolume(audio.AudioVolumeType.MEDIA, Vol).then((data) => {
console.info(`####setVolume :SUCCESS ${data}`);
}).catch((error) => {
if(error.code == 6800301){
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
}else{
console.log(`${TagFrmwk}: ####setVolume : error ${error.message} ${error.code}`);
} else {
console.log(`${TagFrmwk}: setVolume : error ${error.code}, unknown error! `);
expect(false).assertTrue();
done();
}
});
let vol = await audioVolumeGroupManager.getVolume(audio.AudioVolumeType.MEDIA);
expect(vol).assertEqual(vol_def);
done();
}else{
expect(false).assertTrue();
done();
}
}catch (error){
console.log(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_0600: ####isVolumeUnadjustable : error ${error.message} ${error.code}`);
} catch (error) {
console.log(`isVolumeUnadjustable unknown error: error ${error.message} ${error.code}`);
expect(false).assertTrue();
done();
}
......
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import featureAbility from '@ohos.ability.featureAbility';
import * as env from './Const.ets';
export default function audioManagerTest() {
describe('isVolumeUnadjustablePerf', function () {
let audioManager = null;
let audioVolumeManager = null;
let audioVolumeGroupManager = null;
let TagFrmwk = "audioManagerTest";
let lowVolume = 5;
let upVolume = 10;
const VOLUME_ADJUST_UP = 1;
const VOLUME_ADJUST_DOWN = 0;
function getAudioManager() {
audioManager = audio.getAudioManager();
if (audioManager != null) {
console.info(`${TagFrmwk}: getAudioManger : PASS`);
audioVolumeManager = audioManager.getVolumeManager();
console.info(`${TagFrmwk}: getVolumeManager : PASS`);
let groupid = audio.DEFAULT_VOLUME_GROUP_ID;
audioVolumeManager.getVolumeGroupManager(groupid, (err, value) => {
if (err) {
console.info("getVolumeGroupManager failed. err:" + JSON.stringify(err));
console.info("groupid:" + groupid);
return;
}
console.info("getVolumeGroupManager success");
audioVolumeGroupManager = value;
});
}
else {
console.info(`${TagFrmwk}: getAudioManger : FAIL`);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function getPermission() {
console.info("getPermission IN\n")
let permissions = ['ohos.permission.MICROPHONE','ohos.permission.MODIFY_AUDIO_SETTINGS','ohos.permission.ACCESS_NOTIFICATION_POLICY'];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("request success" + JSON.stringify(data));
})
}
beforeAll(async function () {
console.info('TestLog: Start Testing audioManagerTest Interfaces\n');
await getPermission();
await sleep(3000);
})
beforeEach(async function () {
console.info(`${TagFrmwk}: beforeEach: Prerequisites at the test case level`);
getAudioManager();
await sleep(100);
})
afterEach(async function () {
console.info(`${TagFrmwk}: afterEach: Test case-level clearance conditions`);
await sleep(100);
})
afterAll(function () {
console.info(`${TagFrmwk}: afterAll: Test suite-level cleanup condition`);
})
/**
*@tc.number : SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_PERF
*@tc.name : isVolumeUnadjustable - Media
*@tc.desc : Judge volume is Unadjustable or adjustable
*@tc.size : MEDIUM
*@tc.type : Function
*@tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_PERF', 0, async function (done) {
try{
let number = `SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioVolumeGroupManager.isVolumeUnadjustable();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done();
}catch(error){
console.info(`SUB_MULTIMEDIA_AUDIO_VOLUME_GROUP_MANAGER_ISVOLUMEUNADJUSTABLE_PERF: error ${error.message}, code ${error.code}`);
expect(false).assertTrue();
done();
}
})
})
}
......@@ -18,22 +18,9 @@ import adjustVolumeByStep from './AdjustVolumeByStep.test.ets';
import adjustSystemVolumeByStep from './AdjustSystemVolumeByStep.test.ets';
import getDefaultVolume from './GetDefaultVolume.test.ets';
import getMax_Minvolume from './GetMax_Minvolume.test.ets';
import isVolumeUnadjustablePerf from './IsVolumeUnadjustablePerf.test.ets';
import getSystemVolumeInDbPerf from './GetSystemVolumeInDbPerf.test.ets';
import adjustVolumeByStepPerf from './AdjustVolumeByStepPerf.test.ets';
import adjustSystemVolumeByStepPerf from './AdjustSystemVolumeByStepPerf.test.ets';
export default function testsuite() {
getDefaultVolume();
getMax_Minvolume();
isVolumeUnadjustable();
adjustVolumeByStep();
adjustSystemVolumeByStep();
getSystemVolumeInDb();
isVolumeUnadjustablePerf();
adjustVolumeByStepPerf();
adjustSystemVolumeByStepPerf();
getSystemVolumeInDbPerf();
}
\ No newline at end of file
......@@ -14,7 +14,6 @@
*/
//ts-nocheck
//public invalid
export const GENERAL_RUN_TIMES = 1000;
export const SAMPLING_RATE_44100 = 44100;
export const SAMPLING_RATE_48000 = 48000;
export const OUTPUT_NUMBER_0 = 0;
......
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import * as env from './Const.ets';
export default function audioRendererTest() {
describe('get_setRendererSamplingRatePerf', function () {
let TagFrmwkRender = "audioRendererEnhanceTest";
let audioRen;
console.info(`${TagFrmwkRender}: Create AudioManger Object JS Framework`);
beforeAll(function () {
console.info(`${TagFrmwkRender}: beforeAll: Prerequisites at the test suite level`);
})
beforeEach(async function () {
console.info(`${TagFrmwkRender}: beforeEach: Prerequisites at the test case level`);
await sleep(1000);
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_UNKNOWN,
usage: audio.StreamUsage.STREAM_USAGE_MEDIA,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try{
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRen = data;
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data state: ' + Object.keys(data));
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data value: ' + JSON.stringify(data));
}).catch((err) => {
console.info('audioRendererEnhanceTest: AudioRender Created : ERROR : ' + err.message);
});
}catch (error){
console.info('audioRendererEnhanceTest: AudioRender Created : catch ERROR : ' + error.code + error.message);
}
})
afterEach(async function () {
console.info(`${TagFrmwkRender}: afterEach: Test case-level clearance conditions`);
sleep(2000);
await audioRen.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
})
afterAll(async function () {
console.info(`${TagFrmwkRender}: afterAll: Test suite-level cleanup condition`);
})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_PROMISE_0500', 0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_PROMISE_REL`
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
try {
let rate = await audioRen.getRendererSamplingRate();
expect(rate).assertEqual(env.SAMPLING_RATE_44100);
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
done();
return;
}
}
console.log(`${number}: test finish`);
done();
});
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_PROMISE_PERF',0, async function (done) {
// Defines a test case. This API supports zaro parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.getRendererSamplingRate();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done();
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_PROMISE_0500', 0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_PROMISE_0500`
let rate = 48000
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
try {
await audioRen.setRendererSamplingRate(rate);
expect(true).assertTrue();
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
done();
return;
}
}
console.log(`${number}: test finish`);
done();
});
it('SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_PROMISE_PERF',0, async function (done) {
// Defines a test case. This API supports one parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_PROMISE_PERF`
let rate = 48000
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.setRendererSamplingRate(rate);
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done();
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_CALLBACK_0500',0, async function (done) {
// Defines a test case. This API supports zaro parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_CALLBACK_0500`
getRendererSamplingRateTest(0)
function getRendererSamplingRateTest(index) {
try {
audioRen.getRendererSamplingRate((err, data) => {
if (index < env.GENERAL_RUN_TIMES) {
getRendererSamplingRateTest(index + 1)
expect(data).assertEqual(44100)
} else {
console.info(`${number} : test finish`)
done();
}
})
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
done();
}
}
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports one parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETRENDERERSAMPLINGRATE_CALLBACK_PERF`
let startTime = new Date().getTime()
getRendererSamplingRateTest(0)
function getRendererSamplingRateTest(index){
audioRen.getRendererSamplingRate((err, data) => {
if (index < env.GENERAL_RUN_TIMES){
getRendererSamplingRateTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_CALLBACK_0500',0, async function (done) {
// Defines a test case. This API supports zaro parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_CALLBACK_0500`
let rate = 48000
setRendererSamplingRateTest(0)
function setRendererSamplingRateTest(index) {
try {
audioRen.setRendererSamplingRate(rate,(err, data) => {
if (index < env.GENERAL_RUN_TIMES) {
setRendererSamplingRateTest(index + 1)
expect(true).assertTrue();
} else {
console.info(`${number} : test finish`)
done();
}
})
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
done();
}
}
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports one parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_SETRENDERERSAMPLINGRATE_CALLBACK_PERF`
let rate = 48000
let startTime = new Date().getTime()
setRendererSamplingRateTest(0)
function setRendererSamplingRateTest(index){
audioRen.setRendererSamplingRate(rate,(err, data) => {
if (index < env.GENERAL_RUN_TIMES){
setRendererSamplingRateTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done()
}
})
}
})
})
}
\ No newline at end of file
......@@ -135,23 +135,23 @@ export default function audioRendererTest() {
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0100', 0, async function (done) {
try{
try {
await audioRen.getCurrentOutputDevices().then((data) => {
console.info(`${TagFrmwkRender}: deviceRole:${data.deviceRole}, deviceType:${data.deviceType}, id:${data.id}, name:${data.name}, address:${data.address}, sampleRates:${data.sampleRates}, channelCounts:${data.channelCounts}, channelMasks:${data.channelMasks}`);
try {
expect(data.deviceRole).assertEqual(audio.DeviceRole.OUTPUT_DEVICE);
expect(data.deviceType).assertEqual(audio.DeviceType.SPEAKER);
expect(data.id).assertLargerOrEqual(env.OUTPUT_NUMBER_0);
} catch (error){
console.log('${TagFrmwkRender}: ######assertion failure');
expect(data.deviceRole).assertEqual(audio.DeviceRole.OUTPUT_DEVICE);
expect(data.deviceType).assertEqual(audio.DeviceType.SPEAKER);
expect(data.id).assertLargerOrEqual(env.OUTPUT_NUMBER_0);
} catch (error) {
console.log('${TagFrmwkRender}: assertion get output deviceinfo failure');
}
done();
}).catch ((error)=>{
console.log("${TagFrmwkRender}: ####getCurrentOutputDevices : error = " + error);
}).catch((error) => {
console.log("${TagFrmwkRender}: getCurrentOutputDevices : error = " + error);
expect(false).assertTrue();
done();
});
}catch(error){
} catch (error) {
console.log("SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0100: catch error = " + error);
expect(false).assertTrue();
done();
......@@ -167,18 +167,19 @@ export default function audioRendererTest() {
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0200', 0, async function (done) {
try{
try {
await renderPlay();
await audioRen.getCurrentOutputDevices().then((data) => {
console.info(`${TagFrmwkRender}: deviceRole:${data.deviceRole}, deviceType:${data.deviceType}, id:${data.id}, address:${data.address}, sampleRates:${data.sampleRates}, channelCounts:${data.channelCounts}, channelMasks:${data.channelMasks}`);
expect(true).assertTrue();
}).catch ((error)=>{
console.log("${TagFrmwkRender}: ####getCurrentOutputDevices : error = " + error);
expect(data.deviceRole).assertEqual(audio.DeviceRole.OUTPUT_DEVICE);
expect(data.deviceType).assertEqual(audio.DeviceType.SPEAKER);
expect(data.id).assertLargerOrEqual(0);
}).catch((error) => {
console.log("${TagFrmwkRender}: getCurrentOutputDevices : error = " + error);
expect(false).assertTrue();
done();
});
}catch(error){
console.log("SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0200: catch error = " + error);
} catch (error) {
expect(false).assertTrue();
done();
}
......@@ -195,95 +196,6 @@ export default function audioRendererTest() {
done();
});
/**
* @tc.number : SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0300
* @tc.name : AudioRenderer -getCurrentOutputDevices "struct" - promise
* @tc.desc : AudioRenderer - getCurrentOutputDevices "struct" - promise
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0300', 0, async function (done) {
try{
await audioRen.getCurrentOutputDevices().then((data) => {
console.info(`${TagFrmwkRender}: deviceRole:${data.deviceRole}, deviceType:${data.deviceType}, id:${data.id}, address:${data.address}, sampleRates:${data.sampleRates}, channelCounts:${data.channelCounts}, channelMasks:${data.channelMasks}`);
expect(true).assertTrue();
done();
}).catch ((error)=>{
console.log("${TagFrmwkRender}: ####getCurrentOutputDevices : error = " + error);
expect(false).assertTrue();
done();
});
}catch(error){
console.log("SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0300: catch error = " + error);
expect(false).assertTrue();
done();
}
});
/**
* @tc.number : SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0400
* @tc.name : AudioRenderer -getCurrentOutputDevices "unit_32" - promise
* @tc.desc : AudioRenderer - getCurrentOutputDevices "unit_32" - promise
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0400', 0, async function (done) {
let StreamType;
try{
for (StreamType in audio.StreamUsage) {
let audioRender;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: StreamType,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try {
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRender = data;
console.info(`${TagFrmwkRender}: AudioRender Created : Stream Type: ${StreamType} SUCCESS data state: ` + Object.keys(data));
console.info(`${TagFrmwkRender}: AudioRender Created : Stream Type: ${StreamType} STREAM_USAGE_MEDIA SUCCESS data value: ` + JSON.stringify(data));
}).catch((err) => {
console.info(`${TagFrmwkRender}: AudioRender Created : ERROR : ` + err.message);
});
} catch (error) {
console.info(`${TagFrmwkRender}: AudioRender Created : catch ERROR : ` + error.code + error.message);
}
await audioRender.getCurrentOutputDevices().then((data) => {
console.info(`${TagFrmwkRender}: deviceRole:${data.deviceRole}, deviceType:${data.deviceType}, id:${data.id}, address:${data.address}, sampleRates:${data.sampleRates}, channelCounts:${data.channelCounts}, channelMasks:${data.channelMasks}`);
expect(true).assertTrue();
}).catch ((error)=>{
console.info(`${TagFrmwkRender}: #####getCurrentOutputDevices:Stream Type: ${StreamType} ERROR : code: ${error.code}, mesage: ${error.message}`);
expect(false).assertTrue();
done();
});
sleep(1000);
await audioRender.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
}
done();
}catch (error){
console.info(`${TagFrmwkRender}: #####SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0400: Stream ERROR : code: ${error.code}, mesage: ${error.message}`);
}
});
/**
* @tc.number : SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0100
* @tc.name : AudioRenderer -getCurrentOutputDevices "struct" - callback
......@@ -356,104 +268,5 @@ export default function audioRendererTest() {
});
/**
* @tc.number : SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0300
* @tc.name : AudioRenderer -getCurrentOutputDevices "struct" - callback
* @tc.desc : AudioRenderer - getCurrentOutputDevices "struct" - callback
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0300', 0, async function (done) {
let CallBack:any = (error,data) => {
if (error) {
console.log(`${TagFrmwkRender}: ####CallBack: execution fail,error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
}else{
console.log(`${TagFrmwkRender}: ####CallBack: execution success, data: ${JSON.stringify(data)}`);
console.info(`${TagFrmwkRender}: deviceRole:${data.deviceRole}, deviceType:${data.deviceType}, id:${data.id}, address:${data.address}, sampleRates:${data.sampleRates}, channelCounts:${data.channelCounts}, channelMasks:${data.channelMasks}`);
expect(true).assertTrue();
done();
}
};
try{
audioRen.getCurrentOutputDevices(CallBack);
}catch(error){
console.log(`${TagFrmwkRender}: ####getCurrentOutputDevices: catch error, error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
};
});
/**
* @tc.number : SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0400
* @tc.name : AudioRenderer - getCurrentOutputDevices "uint_32" - callback
* @tc.desc : AudioRenderer - getCurrentOutputDevices "uint_32" - callback
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0400', 0, async function (done) {
let StreamType;
let CallBack:any = (error,data) => {
if (error) {
console.log(`${TagFrmwkRender}: ####CallBack: execution fail,error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
}else{
console.log(`${TagFrmwkRender}: ####CallBack:StreamType:${StreamType} execution success, data: ${JSON.stringify(data)}`);
expect(true).assertTrue();
}
};
try{
for (StreamType in audio.StreamUsage) {
let audioRender;
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: StreamType,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try {
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRender = data;
console.info(`${TagFrmwkRender}: AudioRender Created : Stream Type: ${StreamType} SUCCESS data state: ` + Object.keys(data));
console.info(`${TagFrmwkRender}: AudioRender Created : Stream Type: ${StreamType} STREAM_USAGE_MEDIA SUCCESS data value: ` + JSON.stringify(data));
}).catch((err) => {
console.info(`${TagFrmwkRender}: AudioRender Created : ERROR : ` + err.message);
});
} catch (error) {
console.info(`${TagFrmwkRender}: AudioRender Created : catch ERROR : ` + error.code + error.message);
}
audioRen.getCurrentOutputDevices(CallBack);
sleep(1000);
await audioRender.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
}
done();
}catch(error){
console.log(`${TagFrmwkRender}: ####getCurrentOutputDevices: catch error, error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
}
});
})
}
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import * as env from './Const.ets';
export default function audioRendererTest() {
describe('getCurrentOutputDevicesPerf', function () {
let TagFrmwkRender = "audioRendererEnhanceTest";
let audioRen;
console.info(`${TagFrmwkRender}: Create AudioManger Object JS Framework`);
beforeAll(function () {
console.info(`${TagFrmwkRender}: beforeAll: Prerequisites at the test suite level`);
})
beforeEach(async function () {
console.info(`${TagFrmwkRender}: beforeEach: Prerequisites at the test case level`);
await sleep(1000);
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try{
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRen = data;
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data state: ' + Object.keys(data));
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data value: ' + JSON.stringify(data));
}).catch((err) => {
console.info('audioRendererEnhanceTest: AudioRender Created : ERROR : ' + err.message);
});
}catch (error){
console.info('audioRendererEnhanceTest: AudioRender Created : catch ERROR : ' + error.code + error.message);
}
})
afterEach(async function () {
console.info(`${TagFrmwkRender}: afterEach: Test case-level clearance conditions`);
sleep(2000);
await audioRen.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
})
afterAll(async function () {
console.info(`${TagFrmwkRender}: afterAll: Test suite-level cleanup condition`);
})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0500
* @tc.name Test setMaxStreamVolume Reliability - promise
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0500', 0, async function (done) {
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++) {
try {
let data = await audioRen.getCurrentOutputDevices();
try{
expect(data.deviceRole).assertEqual(audio.DeviceRole.OUTPUT_DEVICE);
expect(data.deviceType).assertEqual(audio.DeviceType.SPEAKER);
expect(data.id).assertLargerOrEqual(0);
}catch (error){
console.log('${TagFrmwkRender}:######assertion failure');
}
} catch (error) {
console.log(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0500 execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
done();
return;
}
}
console.log(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_0500: test finish`);
done();
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0500
* @tc.name Test getCurrentOutputDevices Reliability - callback
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0500', 0, async function (done) {
let recursive = function (n) {
if (n <= 0) {
console.log(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0500: test finish`);
done();
return;
}else{
try{
audioRen.getCurrentOutputDevices((err,data)=>{
if (err) {
console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0500: execution ${env.GENERAL_RUN_TIMES - n + 1} times fail,error: [${err.code}, ${err.message}]`);
expect(false).assertTrue();
done();
return;
}else{
try{
expect(data.deviceRole).assertEqual(audio.DeviceRole.OUTPUT_DEVICE);
expect(data.deviceType).assertEqual(audio.DeviceType.SPEAKER);
expect(data.id).assertLargerOrEqual(0);
}catch (error){
console.log('${TagFrmwkRender}: ######assertion failure');
}
recursive(n-1);
}
});
}catch(error){
console.info(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_0500: execution ${env.GENERAL_RUN_TIMES - n + 1} times catch error, error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
return;
};
}
}
recursive(env.GENERAL_RUN_TIMES);
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_PERF
* @tc.name Test getCurrentOutputDevices Reliability - promise
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_PERF',0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.getCurrentOutputDevices();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${TagFrmwkRender}: ${number} averageTime: ${averageTime} us`)
done()
})
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_PERF
* @tc.name Test getCurrentOutputDevices Reliability - callback
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETCURRENTOUTPUTDEVICES_CALLBACK__PERF`
let startTime = new Date().getTime()
getCurrentOutputDevicesCallbackPerfTest(0)
function getCurrentOutputDevicesCallbackPerfTest(index) {
audioRen.getCurrentOutputDevices((err, data) => {
if (index < env.GENERAL_RUN_TIMES) {
getCurrentOutputDevicesCallbackPerfTest(index + 1)
} else {
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${TagFrmwkRender}: ${number} averageTime: ${averageTime} us,check success`)
done()
}
})
}
})
})
}
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import * as env from './Const.ets';
export default function audioRendererTest() {
describe('getMax_MinStreamVolumePerf', function () {
let TagFrmwkRender = "audioRendererEnhanceTest";
let audioRen;
console.info(`${TagFrmwkRender}: Create AudioManger Object JS Framework`);
beforeAll(function () {
console.info(`${TagFrmwkRender}: beforeAll: Prerequisites at the test suite level`);
})
beforeEach(async function () {
console.info(`${TagFrmwkRender}: beforeEach: Prerequisites at the test case level`);
await sleep(1000);
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_UNKNOWN,
usage: audio.StreamUsage.STREAM_USAGE_MEDIA,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try{
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRen = data;
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data state: ' + Object.keys(data));
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data value: ' + JSON.stringify(data));
}).catch((err) => {
console.info('audioRendererEnhanceTest: AudioRender Created : ERROR : ' + err.message);
});
}catch (error){
console.info('audioRendererEnhanceTest: AudioRender Created : catch ERROR : ' + error.code + error.message);
}
})
afterEach(async function () {
console.info(`${TagFrmwkRender}: afterEach: Test case-level clearance conditions`);
sleep(2000);
await audioRen.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
})
afterAll(async function () {
console.info(`${TagFrmwkRender}: afterAll: Test suite-level cleanup condition`);
})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_PROMISE_0500
* @tc.name Test getMaxStreamVolume Reliability - promise
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_PROMISE_0500', 0, async function (done) {
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++) {
try {
let data = await audioRen.getMaxStreamVolume();
expect(data).assertEqual(env.OUTPUT_NUMBER_1);
} catch (error) {
console.log(`${TagFrmwkRender}: ####getMaxStreamVolume: execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
done();
return;
}
}
console.log(`${TagFrmwkRender}: ####getMaxStreamVolume: test finish`);
done();
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_PROMISE_PERF
* @tc.name Test getMaxStreamVolume Performance - promise
* @tc.desc Performance test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_PROMISE_PERF',0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.getMaxStreamVolume();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${TagFrmwkRender}: ${number} averageTime: ${averageTime} us`)
done()
})
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_PROMISE_0500
* @tc.name Test getMinStreamVolume Reliability - promise
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_PROMISE_0500', 0, async function (done) {
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++) {
try {
let data = await audioRen.getMinStreamVolume();
expect(data).assertEqual(env.OUTPUT_NUMBER_0);
} catch (error) {
console.log(`${TagFrmwkRender}: ####getMinStreamVolume: execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
}
}
console.log(`${TagFrmwkRender}: ####getMinStreamVolume: test finish`);
done();
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_PROMISE_PERF
* @tc.name Test getMinStreamVolume Performance - promise
* @tc.desc Performance test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_PROMISE_PERF',0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.getMinStreamVolume();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${TagFrmwkRender}: ${number} averageTime: ${averageTime}`)
done()
})
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_CALLBACK_0500
* @tc.name Test getMaxStreamVolume Reliability - callback
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_CALLBACK_0500', 0, async function (done) {
let recursive = function (n) {
if (n <= 0) {
console.log(`${TagFrmwkRender}: ####getMaxStreamVolume: test finish`);
done();
return;
}else{
try{
audioRen.getMaxStreamVolume((err,data)=>{
if (err) {
console.info(`${TagFrmwkRender}: ####getMaxStreamVolume: execution ${env.GENERAL_RUN_TIMES - n + 1} times fail,error: [${err.code}, ${err.message}]`);
expect(false).assertTrue();
done();
return;
}else{
expect(data).assertEqual(env.OUTPUT_NUMBER_1);
recursive(n-1);
}
});
}catch(error){
console.info(`${TagFrmwkRender}: ####getMaxStreamVolume: execution ${env.GENERAL_RUN_TIMES - n + 1} times catch error, error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
return;
};
}
}
recursive(env.GENERAL_RUN_TIMES);
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_CALLBACK_PERF
* @tc.name Test getMaxStreamVolume Performance - callback
* @tc.desc Performance test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETMAXSTREAMVOLUME_CALLBACK_PERF`
let startTime = new Date().getTime()
getMaxStreamVolumeCallbackPerfTest(0)
function getMaxStreamVolumeCallbackPerfTest(index){
audioRen.getMaxStreamVolume((err, data) => {
if (index < env.GENERAL_RUN_TIMES){
getMaxStreamVolumeCallbackPerfTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 /env.GENERAL_RUN_TIMES
console.info(`${TagFrmwkRender}: ${number} averageTime: ${averageTime} us,check success`)
done()
}
})
}
})
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_0500
* @tc.name Test getMinStreamVolume Reliability - callback
* @tc.desc Reliability test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_0500', 0, async function (done) {
let recursive = function (n) {
if (n <= 0) {
console.log(`${TagFrmwkRender}: SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_0500: test finish`);
done();
return;
}else{
try{
audioRen.getMinStreamVolume((err,data)=>{
if (err) {
console.info(`${TagFrmwkRender}: ####getMinStreamVolume: execution ${env.GENERAL_RUN_TIMES - n + 1} times fail,error: [${err.code}, ${err.message}]`);
expect(false).assertTrue();
done();
return;
}else{
expect(data).assertEqual(env.OUTPUT_NUMBER_0);
recursive(n-1);
}
});
}catch(error){
console.info(`${TagFrmwkRender}: ####getMinStreamVolume: execution ${env.GENERAL_RUN_TIMES - n + 1} times catch error, error: [${error.code}, ${error.message}]`);
expect(false).assertTrue();
done();
return;
};
}
}
recursive(env.GENERAL_RUN_TIMES);
});
/**
* @tc.number SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_PERF
* @tc.name Test getMinStreamVolume Performance - callback
* @tc.desc Performance test
*/
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETMINSTREAMVOLUME_CALLBACK_PERF`
let startTime = new Date().getTime()
getMinStreamVolumeCallbackPerfTest(0)
function getMinStreamVolumeCallbackPerfTest(index){
audioRen.getMinStreamVolume((err, data) => {
if (index < env.GENERAL_RUN_TIMES){
getMinStreamVolumeCallbackPerfTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 /env.GENERAL_RUN_TIMES
console.info(`getMinStreamVolume: ${number} averageTime: ${averageTime} us,check success`)
done()
}
})
}
})
})
}
\ No newline at end of file
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
import audio from '@ohos.multimedia.audio';
import * as env from './Const.ets';
export default function audioRendererTest() {
describe('getUnderflowCountPerf', function () {
let TagFrmwkRender = "audioRendererEnhanceTest";
let audioRen;
console.info(`${TagFrmwkRender}: Create AudioManger Object JS Framework`);
beforeAll(function () {
console.info(`${TagFrmwkRender}: beforeAll: Prerequisites at the test suite level`);
})
beforeEach(async function () {
console.info(`${TagFrmwkRender}: beforeEach: Prerequisites at the test case level`);
await sleep(1000);
let AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
let AudioRendererInfo = {
content: audio.ContentType.CONTENT_TYPE_SPEECH,
usage: audio.StreamUsage.STREAM_USAGE_VOICE_COMMUNICATION,
rendererFlags: 0
}
let AudioRendererOptions = {
streamInfo: AudioStreamInfo,
rendererInfo: AudioRendererInfo
}
try{
await audio.createAudioRenderer(AudioRendererOptions).then((data) => {
audioRen = data;
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data state: ' + Object.keys(data));
console.info('audioRendererEnhanceTest: AudioRender Created : Success : Stream Type: SUCCESS data value: ' + JSON.stringify(data));
}).catch((err) => {
console.info('audioRendererEnhanceTest: AudioRender Created : ERROR : ' + err.message);
});
}catch (error){
console.info('audioRendererEnhanceTest: AudioRender Created : catch ERROR : ' + error.code + error.message);
}
})
afterEach(async function () {
console.info(`${TagFrmwkRender}: afterEach: Test case-level clearance conditions`);
sleep(2000);
await audioRen.release().then(() => {
console.info(`${TagFrmwkRender}: Renderer release : SUCCESS`);
}).catch((err) => {
console.info(`${TagFrmwkRender}: Renderer release :ERROR : ${err.message}`);
});
})
afterAll(async function () {
console.info(`${TagFrmwkRender}: afterAll: Test suite-level cleanup condition`);
})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_PROMISE_0300', 0, async function (done) {
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_PROMISE_0300`
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
try {
let rate = await audioRen.getUnderflowCount();
expect(rate).assertEqual(env.OUTPUT_NUMBER_0);
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
expect(false).assertTrue();
done();
return;
}
}
console.log(`${number}: test finish`);
done();
});
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_PROMISE_PERF',0, async function (done) {
// Defines a test case. This API supports zaro parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_PROMISE_PERF`
let startTime = new Date().getTime()
for (let index = 0; index < env.GENERAL_RUN_TIMES; index++){
await audioRen.getUnderflowCount();
}
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime} us`)
done();
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_CALLBACK_0300',0, async function (done) {
// Defines a test case. This API supports zaro parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_CALLBACK_0300`
getUnderflowCountTest(0)
function getUnderflowCountTest(index) {
try {
audioRen.getUnderflowCount((err, data) => {
if (index < env.GENERAL_RUN_TIMES) {
getUnderflowCountTest(index + 1)
expect(data).assertEqual(env.OUTPUT_NUMBER_0);
} else {
console.info(`${number} : test finish`)
done();
}
})
} catch (error) {
console.log(`${TagFrmwkRender}: ${number} execution ${index + 1} times error: ${JSON.stringify(error)}`);
done();
}
}
})
it('SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_CALLBACK_PERF',0, async function (done) {
// Defines a test case. This API supports one parameters: test case name, filter parameter, and test case function.
let number = `SUB_MULTIMEDIA_AUDIO_RENDERER_GETUNDERFLOWCOUNT_CALLBACK_PERF`
let startTime = new Date().getTime()
getUnderflowCountTest(0)
function getUnderflowCountTest(index){
audioRen.getUnderflowCount((err, data) => {
if (index < env.GENERAL_RUN_TIMES){
getUnderflowCountTest(index + 1)
}else{
let endTime = new Date().getTime()
let averageTime = (endTime - startTime) * 1000 / env.GENERAL_RUN_TIMES
console.info(`${number} averageTime: ${averageTime}`)
done()
}
})
}
})
})
}
......@@ -17,10 +17,6 @@ import getUnderflowCount from './GetUnderflowCount.test.ets'
import get_setRendererSamplingRate from './GetAndSetRendererSamplingRate.test.ets'
import getCurrentOutputDevices from './GetCurrentOutputDevices.test.ets'
import on_off_outputDeviceChange from './OnOffOutputDeviceChange.test.ets'
import getMax_MinStreamVolumePerf from './GetMaxAndMinStreamVolumePerf.test.ets'
import getUnderflowCountPerf from './GetUnderflowCountPerf.test.ets'
import get_setRendererSamplingRatePerf from './GetAndSetRendererSamplingRatePerf.test.ets'
import getCurrentOutputDevicesPerf from './GetCurrentOutputDevicesPerf.test.ets'
export default function testsuite() {
getMax_MinStreamVolume();
......@@ -28,9 +24,4 @@ export default function testsuite() {
get_setRendererSamplingRate();
getCurrentOutputDevices();
on_off_outputDeviceChange();
getMax_MinStreamVolumePerf();
getUnderflowCountPerf();
get_setRendererSamplingRatePerf();
getCurrentOutputDevicesPerf();
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
反馈
建议
客服 返回
顶部