Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
37100992
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
37100992
编写于
1年前
作者:
W
wangzx0705
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
delete systemapi testcase for acts
Signed-off-by:
N
wangzx0705
<
wangzx0705@thundersoft.com
>
上级
9eca39af
master
monthly_20230815
revert-merge-9324-master
revert-merge-9325-master
weekly_20230801
weekly_20230808
weekly_20230815
weekly_20230822
weekly_20230829
无相关合并请求
变更
18
展开全部
隐藏空白更改
内联
并排
Showing
18 changed file
with
63 addition
and
3641 deletion
+63
-3641
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustSystemVolumeByStep.test.ets
...hance/src/main/ets/test/AdjustSystemVolumeByStep.test.ets
+0
-1036
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustSystemVolumeByStepPerf.test.ets
...e/src/main/ets/test/AdjustSystemVolumeByStepPerf.test.ets
+0
-163
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustVolumeByStep.test.ets
...agerEnhance/src/main/ets/test/AdjustVolumeByStep.test.ets
+0
-673
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustVolumeByStepPerf.test.ets
...Enhance/src/main/ets/test/AdjustVolumeByStepPerf.test.ets
+0
-164
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/Const.ets
..._standard/AudioManagerEnhance/src/main/ets/test/Const.ets
+0
-1
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetDefaultVolume.test.ets
...anagerEnhance/src/main/ets/test/GetDefaultVolume.test.ets
+0
-109
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetMax_Minvolume.test.ets
...anagerEnhance/src/main/ets/test/GetMax_Minvolume.test.ets
+4
-4
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetSystemVolumeInDbPerf.test.ets
...nhance/src/main/ets/test/GetSystemVolumeInDbPerf.test.ets
+0
-134
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/IsVolumeUnadjustable.test.ets
...erEnhance/src/main/ets/test/IsVolumeUnadjustable.test.ets
+43
-211
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/IsVolumeUnadjustablePerf.test.ets
...hance/src/main/ets/test/IsVolumeUnadjustablePerf.test.ets
+0
-106
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/List.test.ets
...ndard/AudioManagerEnhance/src/main/ets/test/List.test.ets
+0
-13
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/Const.ets
...standard/AudioRendererEnhance/src/main/ets/test/Const.ets
+0
-1
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetAndSetRendererSamplingRatePerf.test.ets
.../main/ets/test/GetAndSetRendererSamplingRatePerf.test.ets
+0
-219
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetCurrentOutputDevices.test.ets
...nhance/src/main/ets/test/GetCurrentOutputDevices.test.ets
+16
-203
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetCurrentOutputDevicesPerf.test.ets
...ce/src/main/ets/test/GetCurrentOutputDevicesPerf.test.ets
+0
-184
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetMaxAndMinStreamVolumePerf.test.ets
...e/src/main/ets/test/GetMaxAndMinStreamVolumePerf.test.ets
+0
-266
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetUnderflowCountPerf.test.ets
...rEnhance/src/main/ets/test/GetUnderflowCountPerf.test.ets
+0
-145
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/List.test.ets
...dard/AudioRendererEnhance/src/main/ets/test/List.test.ets
+0
-9
未找到文件。
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustSystemVolumeByStep.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
此差异已折叠。
点击以展开。
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustSystemVolumeByStepPerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
();
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustVolumeByStep.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
此差异已折叠。
点击以展开。
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/AdjustVolumeByStepPerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
();
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/Const.ets
浏览文件 @
37100992
...
...
@@ -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;
...
...
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetDefaultVolume.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
();
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetMax_Minvolume.test.ets
浏览文件 @
37100992
...
...
@@ -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
();
}
...
...
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/GetSystemVolumeInDbPerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
();
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/IsVolumeUnadjustable.test.ets
浏览文件 @
37100992
...
...
@@ -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
();
}
...
...
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/IsVolumeUnadjustablePerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
();
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioManagerEnhance/src/main/ets/test/List.test.ets
浏览文件 @
37100992
...
...
@@ -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
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/Const.ets
浏览文件 @
37100992
...
...
@@ -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;
...
...
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetAndSetRendererSamplingRatePerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetCurrentOutputDevices.test.ets
浏览文件 @
37100992
...
...
@@ -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
();
}
});
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetCurrentOutputDevicesPerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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()
}
})
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetMaxAndMinStreamVolumePerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/GetUnderflowCountPerf.test.ets
已删除
100644 → 0
浏览文件 @
9eca39af
/*
* 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()
}
})
}
})
})
}
This diff is collapsed.
Click to expand it.
multimedia/audio/audio_js_standard/AudioRendererEnhance/src/main/ets/test/List.test.ets
浏览文件 @
37100992
...
...
@@ -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();
}
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
反馈
建议
客服
返回
顶部