Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
73c09284
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看板
提交
73c09284
编写于
3月 22, 2023
作者:
B
bayanxing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avRecorder用例上库
Signed-off-by:
N
bayanxing
<
bayanxing@kaihong.com
>
上级
e3d4bf72
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
4333 addition
and
56 deletion
+4333
-56
multimedia/media/media_js_standard/AVRecorderTestBase.js
multimedia/media/media_js_standard/AVRecorderTestBase.js
+2471
-32
multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
...rd/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
+1862
-24
未找到文件。
multimedia/media/media_js_standard/AVRecorderTestBase.js
浏览文件 @
73c09284
...
...
@@ -16,6 +16,21 @@
import
media
from
'
@ohos.multimedia.media
'
import
*
as
mediaTestBase
from
'
./MediaTestBase.js
'
;
async
function
idleCallBack
(
avRecorder
)
{
console
.
info
(
'
case createAVRecorder called
'
);
await
media
.
createAVRecorder
().
then
((
recorder
)
=>
{
if
(
recorder
!=
null
)
{
avRecorder
=
recorder
;
console
.
info
(
'
createAVRecorder success
'
);
}
else
{
console
.
info
(
'
createAVRecorder fail
'
);
}
}).
catch
((
error
)
=>
{
console
.
info
(
`createAVRecorder catchCallback, error:
${
error
}
`
);
});
return
avRecorder
;
}
export
async
function
idle
(
avRecorder
)
{
console
.
info
(
'
case createAVRecorder called
'
);
await
media
.
createAVRecorder
().
then
((
recorder
)
=>
{
...
...
@@ -48,6 +63,7 @@ export function prepareCallback(avRecorder, avConfig) {
avRecorder
.
prepare
(
avConfig
,
(
err
)
=>
{
console
.
info
(
'
case prepare called
'
+
err
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepare success
'
);
}
else
{
console
.
error
(
`case prepare error, errMessage is
${
err
.
message
}
`
);
...
...
@@ -60,6 +76,7 @@ export function preparePromise(avRecorder, avConfig) {
return
;
}
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepare success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
...
...
@@ -95,27 +112,35 @@ export function getInputSurfaceCallback(avRecorder) {
// videoOutput = await cameraManager.createVideoOutput(videoProfiles[0], surfaceID);
}
export
function
startCallback
(
avRecorder
)
{
export
function
startCallback
(
avRecorder
,
recorderTime
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
start
((
err
)
=>
{
console
.
info
(
'
case start called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
'
start AVRecorder success
'
);
sleep
(
recorderTime
);
}
else
{
console
.
info
(
'
start AVRecorder failed and error is
'
+
err
.
message
);
}
})
}
export
function
startPromise
(
avRecorder
)
{
export
function
startPromise
(
avRecorder
,
recorderTime
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
start
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
'
start success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
if
(
recorderTime
!=
undefined
)
{
sleep
(
recorderTime
);
}
}).
catch
((
err
)
=>
{
console
.
info
(
'
start failed and catch error is
'
+
err
.
message
);
});
}
export
function
pauseCallback
(
avRecorder
)
{
...
...
@@ -125,6 +150,7 @@ export function pauseCallback(avRecorder) {
avRecorder
.
pause
((
err
)
=>
{
console
.
info
(
'
case pause called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
console
.
info
(
'
pause AVRecorder success
'
);
}
else
{
console
.
info
(
'
pause AVRecorder failed and error is
'
+
err
.
message
);
...
...
@@ -137,8 +163,11 @@ export function pausePromise(avRecorder) {
return
;
}
avRecorder
.
pause
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
console
.
info
(
'
pause success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause failed and catch error is
'
+
err
.
message
);
});
}
export
function
resumeCallback
(
avRecorder
)
{
...
...
@@ -171,6 +200,7 @@ export function stopCallback(avRecorder) {
avRecorder
.
stop
((
err
)
=>
{
console
.
info
(
'
case stop called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STOPPED
);
console
.
info
(
'
stop AVRecorder success
'
);
}
else
{
console
.
info
(
'
stop AVRecorder failed and error is
'
+
err
.
message
);
...
...
@@ -183,8 +213,11 @@ export function stopPromise(avRecorder) {
return
;
}
avRecorder
.
stop
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STOPPED
);
console
.
info
(
'
stop success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop failed and catch error is
'
+
err
.
message
);
});
}
export
function
resetCallback
(
avRecorder
)
{
...
...
@@ -194,6 +227,7 @@ export function resetCallback(avRecorder) {
avRecorder
.
reset
((
err
)
=>
{
console
.
info
(
'
case reset called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
console
.
info
(
'
reset AVRecorder success
'
);
}
else
{
console
.
info
(
'
reset AVRecorder failed and error is
'
+
err
.
message
);
...
...
@@ -206,8 +240,10 @@ export function resetPromise(avRecorder) {
return
;
}
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
function
releaseCallback
(
avRecorder
)
{
...
...
@@ -217,6 +253,7 @@ export function releaseCallback(avRecorder) {
avRecorder
.
release
((
err
)
=>
{
console
.
info
(
'
case release called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
'
release AVRecorder success
'
);
}
else
{
console
.
info
(
'
release AVRecorder failed and error is
'
+
err
.
message
);
...
...
@@ -229,8 +266,10 @@ export function releasePromise(avRecorder) {
return
;
}
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
function
sleep
(
ms
)
{
...
...
@@ -285,7 +324,7 @@ export async function setOnCallback(avConfig, avRecorder, recorderTime, done) {
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case avRecorderWithCallBack is stopped`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
avRecorder
.
release
(
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderWithCallBack is released`
);
...
...
@@ -317,7 +356,7 @@ export async function setPrepareOnCallback(avConfig, avRecorder, recorderTime, d
releaseCallback
(
avRecorder
);
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
setPrepareOnCallback
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
...
...
@@ -337,23 +376,135 @@ export async function avRecorderWithCallBack(avConfig, avRecorder, recorderTime,
await
avRecorder
.
prepare
(
avConfig
)
}
export
async
function
avRecorderReliabilitTest01
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
export
async
function
avRecorderWithCallBack2
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause AVRecorder success
'
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
expect
(
result
).
assertEqual
(
false
);
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepare success
'
);
}
export
async
function
avRecorderWithCallBack3
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
resumePromise
(
avRecorder
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack4
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack5
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
resumePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack6
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack7
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
resumePromise
(
avRecorder
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack8
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
stopPromise
(
avRecorder
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset AVRecorder
failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack9
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
...
...
@@ -363,28 +514,2316 @@ export async function avRecorderReliabilitTest01(avConfig, avRecorder, recorderT
});
}
export
async
function
avRecorder
ReliabilitTest02
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
export
async
function
avRecorder
WithCallBack10
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
avRecorderReliabilitTest02 prepare success
'
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
stopPromise
(
avRecorder
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack11
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderWithCallBack12
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
stopPromise
(
avRecorder
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
resumePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
avRecorderReliabilitTest02 prepare
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset AVRecorder
failed and catch error is
'
+
err
.
message
);
});
}
//02.Record AAC format mp4 -- SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_MP4_0100
//02.Record AAC format m4a -- SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FORMAT_M4A_0100
// avConfig.location change
export
async
function
avRecorderWithCallBack13
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
resumePromise
(
avRecorder
);
await
sleep
(
recorderTime
);
await
stopPromise
(
avRecorder
);
//restart 是 resume or reset or prepare ?
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
avRecorderReliabilitTest02 release AVRecorder success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
'
release success
'
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
avRecorderReliabilitTest02 release AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
release
failed and catch error is
'
+
err
.
message
);
});
}
export
async
function
avRecorderReliabilitTest03
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
export
async
function
setPrepareOnPromise
(
avRecorder
,
avConfig
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case avRecorderWithPreparePromise is idled`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
loopTimes
--
;
console
.
info
(
'
prepare success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case avRecorderWithPreparePromise is prepared`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithPreparePromise
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
setPrepareOnCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
avRecorder
.
prepare
(
avConfig
)
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
setPrepareOnPromise
(
avRecorder
,
avConfig
,
loopTimes
,
done
);
}
export
async
function
setStartOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case avRecorderWithStartPromise is prepared`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
start
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
loopTimes
--
;
console
.
info
(
'
start success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
start failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithStartPromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithStartPromise
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
setStartOnPromise
(
avRecorder
,
loopTimes
,
done
);
}
export
async
function
setPauseOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithPausePromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
pause
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
loopTimes
--
;
console
.
info
(
'
pause success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case avRecorderWithPausePromise is paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithPausePromise
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
setPauseOnPromise
(
avRecorder
,
loopTimes
,
done
);
}
export
async
function
setResumeOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case avRecorderWithResumePromise is paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
resume
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
loopTimes
--
;
console
.
info
(
'
resume success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithResumePromise is resumed`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithResumePromise
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
setResumeOnPromise
(
avRecorder
,
loopTimes
,
done
);
done
();
}
export
async
function
setStopOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithStopPromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
stop
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STOPPED
);
loopTimes
--
;
console
.
info
(
'
stop success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case avRecorderWithStopPromise is stopped`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithStopPromise
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
setStopOnPromise
(
avRecorder
,
loopTimes
,
done
);
}
export
async
function
setResetOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithResetPromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
reset
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
loopTimes
--
;
console
.
info
(
'
reset success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case avRecorderWithResetPromise is reseted`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithResetPromise
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
setResetOnPromise
(
avRecorder
,
loopTimes
,
done
);
}
export
async
function
setReleaseOnPromise
(
avRecorder
,
loopTimes
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithReleasePromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
while
(
loopTimes
>
0
)
{
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
loopTimes
--
;
console
.
info
(
'
release success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release failed and catch error is
'
+
err
.
message
);
});
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderWithReleasePromise is released`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderWithReleasePromise
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
setReleaseOnPromise
(
avRecorder
,
loopTimes
,
done
);
}
export
async
function
avRecorderWithPrepareCallback
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
while
(
loopTimes
>
0
)
{
prepareCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithStartCallback
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
while
(
loopTimes
>
0
)
{
avRecorder
.
start
((
err
)
=>
{
console
.
info
(
'
case start called
'
);
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
'
start AVRecorder success
'
);
}
else
{
console
.
info
(
'
start AVRecorder failed and error is
'
+
err
.
message
);
}
})
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithPauseCallback
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
while
(
loopTimes
>
0
)
{
pauseCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithResumeCallback
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
while
(
loopTimes
>
0
)
{
resumeCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithStopCallback
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
while
(
loopTimes
>
0
)
{
stopCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithResetCallback
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
while
(
loopTimes
>
0
)
{
resetCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithReleaseCallback
(
avConfig
,
avRecorder
,
recorderTime
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
while
(
loopTimes
>
0
)
{
releaseCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderWithLongRun
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
stopPromise
(
avRecorder
);
done
();
}
export
async
function
avRecorderLoopPrepare2Reset
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
// setOnCallback(avConfig, avRecorder, recorderTime, done);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
while
(
loopTimes
>
0
)
{
prepareCallback
(
avRecorder
,
avConfig
);
startCallback
(
avRecorder
);
resetCallback
(
avRecorder
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderLoopCreate2Release
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
while
(
loopTimes
>
0
)
{
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
prepareCallback
(
avRecorder
,
avConfig
);
startCallback
(
avRecorder
);
resetCallback
(
avRecorder
);
releaseCallback
(
avRecorder
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderLoopPrepare2Stop
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
while
(
loopTimes
>
0
)
{
prepareCallback
(
avRecorder
,
avConfig
);
startCallback
(
avRecorder
);
stopCallback
(
avRecorder
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderLoopPause2Resume
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
);
while
(
loopTimes
>
0
)
{
pauseCallback
(
avRecorder
);
resumeCallback
(
avRecorder
);
loopTimes
--
;
}
done
();
}
export
async
function
avRecorderLoopCreate2Release2
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
while
(
loopTimes
>
0
)
{
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
releaseCallback
(
avRecorder
);
loopTimes
--
;
}
done
();
}
export
async
function
setPrepare2ResetOnCallback
(
avConfig
,
avRecorder
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
let
count
=
0
;
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case AV_RECORDER_STATE.IDLE`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
count
++
;
if
(
count
==
1001
)
{
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
}
else
{
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
`case avRecorderLoopPrepare2ResetWithCallback is prepared`
);
avRecorder
.
start
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
`case avRecorderLoopPrepare2ResetWithCallback is started`
);
avRecorder
.
reset
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
console
.
info
(
`case avRecorderLoopPrepare2ResetWithCallback is reset`
);
}).
catch
((
err1
)
=>
{
console
.
info
(
'
reset failed and catch error is
'
+
err1
.
message
);
});
}).
catch
((
err2
)
=>
{
console
.
info
(
'
start failed and catch error is
'
+
err2
.
message
);
});
}).
catch
((
err3
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err3
.
message
);
});
}
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderLoopPrepare2ResetWithCallback
(
avConfig
,
avRecorder
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
setPrepare2ResetOnCallback
(
avConfig
,
avRecorder
,
done
);
}
export
async
function
setCreate2ReleaseOnCallback
(
avRecorder
,
avConfig
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
=
await
idle
(
avRecorder
);
let
isReset
=
false
;
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case AV_RECORDER_STATE.IDLE`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
if
(
isReset
)
{
await
releasePromise
(
avRecorder
);
}
else
{
await
preparePromise
(
avRecorder
,
avConfig
);
}
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
await
startPromise
(
avRecorder
);
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case AV_RECORDER_STATE.STARTED`
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
`case avRecorderLoopCreate2ReleaseWithCallback is reset`
);
isReset
=
true
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset failed and catch error is
'
+
err
.
message
);
});
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.RELEASED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderLoopCreate2ReleaseWithCallback
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
while
(
loopTimes
>
0
)
{
setCreate2ReleaseOnCallback
(
avRecorder
,
avConfig
,
done
)
loopTimes
--
;
}
}
export
async
function
setPrepare2StopOnCallback
(
avRecorder
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
let
count
=
0
;
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
while
(
count
<
1001
)
{
avRecorder
.
start
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
`case avRecorderLoopPrepare2StopWithCallback is started`
);
avRecorder
.
stop
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STOPPED
);
console
.
info
(
`case avRecorderLoopPrepare2StopWithCallback is stopped`
);
count
++
;
}).
catch
((
err1
)
=>
{
console
.
info
(
'
stop failed and catch error is
'
+
err1
.
message
);
});
}).
catch
((
err2
)
=>
{
console
.
info
(
'
start failed and catch error is
'
+
err2
.
message
);
});
}
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderLoopPrepare2StopWithCallback
(
avConfig
,
avRecorder
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
setPrepare2StopOnCallback
(
avRecorder
,
done
)
}
export
async
function
setPause2ResumeOnCallback
(
avRecorder
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
let
count
=
0
;
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
STARTED
:
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
`case avRecorderLoopPause2ResumeWithCallback is started`
);
count
++
;
if
(
count
==
1001
)
{
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
}
else
{
avRecorder
.
pause
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
console
.
info
(
`case avRecorderLoopPause2ResumeWithCallback is paused`
);
avRecorder
.
reset
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
`case avRecorderLoopPause2ResumeWithCallback is resumed`
);
}).
catch
((
err1
)
=>
{
console
.
info
(
'
reset failed and catch error is
'
+
err1
.
message
);
});
}).
catch
((
err2
)
=>
{
console
.
info
(
'
pause failed and catch error is
'
+
err2
.
message
);
});
}
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderLoopPause2ResumeWithCallback
(
avConfig
,
avRecorder
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
avRecorder
=
await
idle
(
avRecorder
);
console
.
info
(
'
case avConfig.url is
'
+
avConfig
.
url
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
);
setPause2ResumeOnCallback
(
avRecorder
,
done
);
}
export
async
function
setCreate2Release2OnCallback
(
avRecorder
,
done
)
{
console
.
info
(
`case setOnCallback in`
);
avRecorder
=
await
idle
(
avRecorder
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
+
'
,and new reason is :
'
+
reason
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case AV_RECORDER_STATE.IDLE`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
releasePromise
(
avRecorder
);
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.RELEASED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
}
export
async
function
avRecorderLoopCreate2Release2WithCallback
(
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
while
(
loopTimes
>
0
)
{
setCreate2Release2OnCallback
(
avRecorder
,
done
);
loopTimes
--
;
}
}
export
async
function
avRecorderReliabilitTest01
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
pause avRecorderReliabilitTest01 success
'
);
}
else
{
result
=
false
console
.
info
(
'
pause avRecorderReliabilitTest01 failed and error is
'
+
err
.
message
);
}
});
expect
(
result
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest02
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest03
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
setPrepareOnCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
avRecorder
.
prepare
(
avConfig
)
}
export
async
function
avRecorderReliabilitTest04
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorderReliabilitTest04 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorderReliabilitTest04 failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest05
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
prepareCallback
(
avRecorder
,
avConfig
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest06
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
startPromise
(
avRecorder
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest07
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
startPromise
(
avRecorder
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest08
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest08 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest08 failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest09
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest09 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest09 failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest10
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest11
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest12
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
stopPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest13
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
stopPromise
(
avRecorder
)
await
resetPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest14
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
let
result4
=
true
;
let
result5
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
startPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
true
);
await
stopPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result4
=
false
});
expect
(
result4
).
assertEqual
(
false
);
await
resetPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result5
=
false
});
expect
(
result5
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest15
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest12 failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest16
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest17
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest18
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest19
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest20
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
stopPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest21
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
resetPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest22
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
let
result4
=
true
;
let
result5
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
startPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
false
);
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result4
=
false
});
expect
(
result4
).
assertEqual
(
true
);
await
resetPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result5
=
false
});
expect
(
result5
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest23
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest24
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest25
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest26
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest27
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest28
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest29
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderReliabilitTest30
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
false
);
done
();
}
export
async
function
avRecorderReliabilitTest31
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
surfaceID
=
null
;
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
getInputSurfaceTest32
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest32
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest32
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest33
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest33 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithCallBack is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
getInputSurfacePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest33
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest33
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest34
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest34 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithCallBack is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
pausePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case avRecorderWithCallBackis paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
getInputSurfacePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest34
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest34
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest35
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest35 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithCallBack is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
pausePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case avRecorderWithCallBackis paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
resumePromise
(
avRecorder
)
getInputSurfacePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest35
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest35
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest36
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest36 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithCallBack is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
stopPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case avRecorderWithCallBack is stopped`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest36
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest36
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest37
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
console
.
info
(
`case getInputSurfaceTest37 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case avRecorderWithCallBack is idle`
);
expect
(
avRecorder
.
state
).
assertEqual
(
"
idle
"
);
getInputSurfacePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithCallBack is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
resetPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest37
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest37
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
getInputSurfaceTest38
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
result1
=
true
;
let
result2
=
true
;
let
result3
=
true
;
let
surfaceID
=
null
;
console
.
info
(
`case getInputSurfaceTest38 in`
);
avRecorder
.
on
(
'
stateChange
'
,
async
(
state
,
reason
)
=>
{
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case AV_RECORDER_STATE.PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
false
);
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderReliabilitTest03 is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
console
.
info
(
'
case state is unknown
'
);
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
export
async
function
avRecorderReliabilitTest38
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
getInputSurfaceTest38
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
await
preparePromise
(
avRecorder
,
avConfig
)
}
export
async
function
createTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
let
start
=
Date
.
now
();
console
.
info
(
`createTimeTestCallback start time is :
${
start
}
`
)
avRecorder
=
await
idleCallBack
(
avRecorder
);
let
end
=
Date
.
now
()
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
createTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
createTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
createTimeTest avg time is :
"
+
avg
)
done
();
}
export
async
function
prepareTimeCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
let
start
=
Date
.
now
();
console
.
info
(
`prepareTimeWithoutCallback start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
prepare
(
AVRecorderConfig
,
(
err
)
=>
{
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepareTimeWithoutCallback avPlayer state is prepared
'
)
end
=
Date
.
now
()
console
.
info
(
`prepareTimeWithoutCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
prepare failed and error is
'
+
err
.
message
);
}
})
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
prepareTimeWithoutCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
prepareTimeWithoutCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
prepareTimeWithoutCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
getInputSurfaceTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
let
surfaceID
=
null
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
getInputSurfaceTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
let
start
=
Date
.
now
();
console
.
info
(
`getInputSurfaceTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
getInputSurface
((
err
,
surfaceId
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
getInputSurfaceTimeTestCallback success
'
);
surfaceID
=
surfaceId
;
end
=
Date
.
now
()
console
.
info
(
`getInputSurfaceTimeTestCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
getInputSurfaceTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
getInputSurfaceTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
getInputSurfaceTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
getInputSurfaceTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
startTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
startTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
let
start
=
Date
.
now
();
console
.
info
(
`startTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
start
((
err
)
=>
{
if
(
err
==
null
)
{
end
=
Date
.
now
()
console
.
info
(
`startTimeTestCallback end time is :
${
end
}
`
)
console
.
info
(
'
startTimeTestCallback avRecorder success
'
);
}
else
{
console
.
info
(
'
startTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
startTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
startTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
startTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
pauseTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
pauseTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pauseTimeTestCallback start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
start
=
Date
.
now
();
console
.
info
(
`pauseTimeTestCallback start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
end
=
Date
.
now
()
console
.
info
(
`pauseTimeTestCallback end time is :
${
end
}
`
)
console
.
info
(
'
pause pauseTimeTestCallback success
'
);
}
else
{
console
.
info
(
'
pause pauseTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
pauseTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
pauseTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
pauseTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
resumeTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
resumeTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start resumeTimeTestCallback success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resumeTimeTestCallback start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
await
avRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
pause resumeTimeTestCallback success
'
);
}
else
{
console
.
info
(
'
pause resumeTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
start
=
Date
.
now
();
console
.
info
(
`resumeTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
resume
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
resume resumeTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`resumeTimeTestCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
resume resumeTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resumeTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resumeTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
resumeTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
stopTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
stopTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start stopTimeTestCallback success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stopTimeTestCallback start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`stopTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
stop
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
resume stopTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`stopTimeTestCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
resume stopTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
stopTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
stopTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
stopTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
resetTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
resetTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start resetTimeTestCallback success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resetTimeTestCallback start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`resetTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
reset
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
resume resetTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`resetTimeTestCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
resume resetTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resetTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resetTimeTestCallback avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
resetTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
releaseTimeTestCallback
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idleCallBack
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
releaseTimeTestCallback avPlayer state is prepared
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start releaseTimeTestCallback success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
releaseTimeTestCallback start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`releaseTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
resume releaseTimeTestCallback success
'
);
end
=
Date
.
now
()
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
`releaseTimeTestCallback end time is :
${
end
}
`
)
}
else
{
console
.
info
(
'
resume releaseTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
releaseTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
releaseTimeTestCallback avg time is :
"
+
avg
)
done
();
}
export
async
function
createTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
let
start
=
Date
.
now
();
console
.
info
(
`createTimeTestPromise start time is :
${
start
}
`
)
avRecorder
=
await
idle
(
avRecorder
);
let
end
=
Date
.
now
()
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
createTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
createTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
createTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
prepareTimePromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
let
start
=
Date
.
now
();
console
.
info
(
`prepareTimeWithoutPromise start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
prepare
(
AVRecorderConfig
).
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepareTimeWithoutPromise avPlayer state is prepared
'
)
end
=
Date
.
now
()
console
.
info
(
`prepareTimeWithoutPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
prepareTimeWithoutPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
prepareTimeWithoutPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
prepareTimeWithoutPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
getInputSurfaceTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
let
surfaceID
=
null
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
getInputSurfaceTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
let
start
=
Date
.
now
();
console
.
info
(
`getInputSurfaceTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurfaceTimeTestPromise success
'
);
surfaceID
=
surfaceId
;
end
=
Date
.
now
()
console
.
info
(
`getInputSurfaceTimeTestPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
getInputSurfaceTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
getInputSurfaceTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
getInputSurfaceTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
startTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
startTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
let
start
=
Date
.
now
();
console
.
info
(
`startTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start AVRecorder success
'
);
end
=
Date
.
now
()
console
.
info
(
`startTimeTestPromise end time is :
${
end
}
`
)
console
.
info
(
'
startTimeTestPromise avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
start AVRecorder failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
startTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
startTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
startTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
pauseTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
pauseTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pauseTimeTestPromise start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
start
=
Date
.
now
();
console
.
info
(
`pauseTimeTestPromise start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause AVRecorder success
'
);
end
=
Date
.
now
()
console
.
info
(
`pauseTimeTestPromise end time is :
${
end
}
`
)
console
.
info
(
'
pause pauseTimeTestPromise success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause AVRecorder failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
pauseTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
pauseTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
pauseTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
resumeTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
resumeTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start resumeTimeTestPromise success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resumeTimeTestPromise start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
await
avRecorder
.
pause
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
pause resumeTimeTestPromise success
'
);
}
else
{
console
.
info
(
'
pause resumeTimeTestPromise failed and error is
'
+
err
.
message
);
}
});
let
start
=
Date
.
now
();
console
.
info
(
`resumeTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
resume resumeTimeTestPromise success
'
);
end
=
Date
.
now
()
console
.
info
(
`resumeTimeTestPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resumeTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resumeTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
resumeTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
stopTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
stopTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start stopTimeTestPromise success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stopTimeTestPromise start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`stopTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop AVRecorder success
'
);
console
.
info
(
'
resume stopTimeTestPromise success
'
);
end
=
Date
.
now
()
console
.
info
(
`stopTimeTestPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop AVRecorder failed and catch error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
stopTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
stopTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
stopTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
resetTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
resetTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start resetTimeTestPromise success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resetTimeTestPromise start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`resetTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset AVRecorder success
'
);
console
.
info
(
'
resume resetTimeTestPromise success
'
);
end
=
Date
.
now
()
console
.
info
(
`resetTimeTestPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume resetTimeTestPromise failed and error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resetTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resetTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
resetTimeTestPromise avg time is :
"
+
avg
)
done
();
}
export
async
function
releaseTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idlePromise
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
releaseTimeTestPromise avPlayer state is prepared
'
)
},
mediaTestBase
.
failurePromise
).
catch
(
mediaTestBase
.
catchPromise
);
await
avRecorder
.
start
().
then
(()
=>
{
console
.
info
(
'
start releaseTimeTestPromise success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
releaseTimeTestPromise start avRecorder failed and catch error is
'
+
err
.
message
);
});
let
end
;
let
start
=
Date
.
now
();
console
.
info
(
`releaseTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release AVRecorder success
'
);
console
.
info
(
'
resume releaseTimeTestPromise success
'
);
end
=
Date
.
now
()
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
`releaseTimeTestPromise end time is :
${
end
}
`
)
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume releaseTimeTestPromise failed and error is
'
+
err
.
message
);
});
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
releaseTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
let
avg
=
totalTime
/
10
;
console
.
info
(
"
releaseTimeTestPromise avg time is :
"
+
avg
)
done
();
}
multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
浏览文件 @
73c09284
...
...
@@ -34,7 +34,94 @@ export default function avRecorderTest() {
'
audio_9.m4a
'
,
'
audio_10.m4a
'
,
'
audio_11.m4a
'
,
'
audio_12.m4a
'
'
audio_12.m4a
'
,
'
audio_13.m4a
'
,
'
audio_14.m4a
'
,
'
audio_15.m4a
'
,
'
audio_16.m4a
'
,
'
audio_17.m4a
'
,
'
audio_18.m4a
'
,
'
audio_19.m4a
'
,
'
audio_20.m4a
'
,
'
audio_21.m4a
'
,
'
audio_22.m4a
'
,
'
audio_23.m4a
'
,
'
audio_24.m4a
'
,
'
audio_25.m4a
'
,
'
audio_26.m4a
'
,
'
audio_27.m4a
'
,
'
audio_28.m4a
'
,
'
audio_29.m4a
'
,
'
audio_30.m4a
'
,
'
audio_31.m4a
'
,
'
audio_32.m4a
'
,
'
audio_33.m4a
'
,
'
audio_34.m4a
'
,
'
audio_35.m4a
'
,
'
audio_36.m4a
'
,
'
audio_37.m4a
'
,
'
audio_38.m4a
'
,
'
audio_39.m4a
'
,
'
audio_40.m4a
'
,
'
audio_41.m4a
'
,
'
audio_42.m4a
'
,
'
audio_43.m4a
'
,
'
av_audio_1.m4a
'
,
'
av_audio_2.m4a
'
,
'
av_audio_3.m4a
'
,
'
av_audio_4.m4a
'
,
'
av_audio_5.m4a
'
,
'
av_audio_6.m4a
'
,
'
av_audio_7.m4a
'
,
'
av_audio_8.m4a
'
,
'
av_audio_9.m4a
'
,
'
av_audio_10.m4a
'
,
'
av_audio_11.m4a
'
,
'
av_audio_12.m4a
'
,
'
av_audio_13.m4a
'
,
'
av_audio_14.m4a
'
,
'
av_audio_15.m4a
'
,
'
av_audio_16.m4a
'
,
'
av_audio_17.m4a
'
,
'
av_audio_18.m4a
'
,
'
av_audio_19.m4a
'
,
'
av_audio_20.m4a
'
,
'
av_audio_21.m4a
'
,
'
av_audio_22.m4a
'
,
'
av_audio_23.m4a
'
,
'
av_audio_24.m4a
'
,
'
av_audio_25.m4a
'
,
'
av_audio_26.m4a
'
,
'
av_audio_27.m4a
'
,
'
av_audio_28.m4a
'
,
'
av_audio_29.m4a
'
,
'
av_audio_30.m4a
'
,
'
av_audio_31.m4a
'
,
'
av_audio_32.m4a
'
,
'
av_audio_33.m4a
'
,
'
av_audio_34.m4a
'
,
'
av_audio_35.m4a
'
,
'
av_audio_36.m4a
'
,
'
av_audio_37.m4a
'
,
'
av_audio_38.m4a
'
,
'
av_audio_39.m4a
'
,
'
av_audio_40.m4a
'
,
'
av_audio_41.m4a
'
,
'
av_audio_42.m4a
'
,
'
av_audio_43.m4a
'
,
'
av_audio_44.m4a
'
,
'
av_audio_45.m4a
'
,
'
av_audio_46.m4a
'
,
'
av_audio_47.m4a
'
,
'
av_audio_48.m4a
'
,
'
av_audio_49.m4a
'
,
'
av_audio_50.m4a
'
,
'
av_audio_51.m4a
'
,
'
av_audio_52.m4a
'
,
'
av_audio_53.m4a
'
,
'
av_audio_54.m4a
'
,
'
av_audio_55.m4a
'
,
'
av_audio_56.m4a
'
]
const
RECORDER_TIME
=
3000
;
...
...
@@ -45,7 +132,7 @@ export default function avRecorderTest() {
let
fdObject
;
let
fdPath
;
let
TAG
=
"
[A
udio
RecorderLocalTest]
"
;
let
TAG
=
"
[A
v
RecorderLocalTest]
"
;
let
avProfile
=
{
audioBitrate
:
48000
,
audioChannels
:
2
,
...
...
@@ -89,7 +176,7 @@ export default function avRecorderTest() {
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100
* @tc.name : 001.test pause
* @tc.desc :
Local Vide
o 001.pause
* @tc.desc :
Recorder audi
o 001.pause
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
...
...
@@ -104,54 +191,1805 @@ export default function avRecorderTest() {
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_01
00
* @tc.name : 00
1.test pause->prepar
e
* @tc.desc :
Local Video 01.pause->prepar
e
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_02
00
* @tc.name : 00
2.pause->resum
e
* @tc.desc :
Recorder audio pause->resum
e
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_01
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_01
00 start
'
)
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_02
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_02
00 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
1
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest01
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100 end
'
)
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack2
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_02
00
* @tc.name : 00
1.test prepare without callback
* @tc.desc : Local Video p
repare without callback
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_03
00
* @tc.name : 00
3.test recording 3 seconds to stop
* @tc.desc : Local Video p
lay to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_02
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_02
00 start
'
)
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_03
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_03
00 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
2
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest02
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200 end
'
)
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack3
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_03
00
* @tc.name : 00
1.test prepare with callback
* @tc.desc : Local Video p
repare with callback
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_04
00
* @tc.name : 00
4.pause->resume->pause
* @tc.desc : Local Video p
lay to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_03
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
PREPARE_API_03
00 start
'
)
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_04
00
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_
AUDIO_FUNCTION_04
00 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
3
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest03
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 end
'
)
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack4
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0500
* @tc.name : 005.pause->stop->reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
4
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack5
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0600
* @tc.name : 006.pause->resume->stop->reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
5
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack6
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0700
* @tc.name : 007.stop->reset->pause->resume->stop->reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
6
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack7
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0800
* @tc.name : 008.stop->reset->pause->stop->reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
7
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack8
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0900
* @tc.name : 009.start->pause->start(error)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
8
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack9
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0900 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1000
* @tc.name : 010.start->stop->pause(error)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1000 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
9
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack10
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1000 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1100
* @tc.name : 011. API8 audioEncoderMime
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
10
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack11
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1200
* @tc.name : 012. audioEncoderMime : audio/mp4a-latm, fileFormat: m4a
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
11
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack12
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_1200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100
* @tc.name : 音频录制,location对应的latitude和longitude为-30和60
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
12
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
-
30
,
longitude
:
60
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0200
* @tc.name : 音频录制,location对应的latitude和longitude为90和180
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
13
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
90
,
longitude
:
180
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0300
* @tc.name : 音频录制,location对应的latitude和longitude为60和-90
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
14
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
60
,
longitude
:
-
90
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0400
* @tc.name : 音频录制,location对应的latitude和longitude为0和0
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
15
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
0
,
longitude
:
0
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0500
* @tc.name : 音频录制,location对应的latitude和longitude为0和180
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
16
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
0
,
longitude
:
180
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0600
* @tc.name : 音频录制,location对应的latitude和longitude为-90和-180
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
17
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
let
newAvConfig
=
{
audioSourceType
:
media
.
AudioSourceType
.
AUDIO_SOURCE_TYPE_MIC
,
//videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile
:
avProfile
,
url
:
'
fd://
'
,
rotation
:
0
,
location
:
{
latitude
:
-
90
,
longitude
:
-
180
}
}
newAvConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
newAvConfig
.
url
);
avRecorderTestBase
.
avRecorderWithCallBack13
(
newAvConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_FORMAT_API_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100
* @tc.name : 01.AVRecorder.prepare(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
18
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithPreparePromise
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200
* @tc.name : 02.AVRecorder.start(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
19
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithStartPromise
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300
* @tc.name : 03.AVRecorder.pause(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
20
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithPausePromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400
* @tc.name : 04.AVRecorder.resume(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
21
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithResumePromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500
* @tc.name : 05.AVRecorder.stop(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
22
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithStopPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0600
* @tc.name : 06.AVRecorder.reset(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
23
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithResetPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0700
* @tc.name : 07.AVRecorder.release(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
24
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithReleasePromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100
* @tc.name : 01.AVRecorder.prepare(callback)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
25
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithPrepareCallback
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200
* @tc.name : 02.AVRecorder.start(callbcak)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
26
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithStartCallback
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300
* @tc.name : 03.AVRecorder.pause(callbcak)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
27
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithPauseCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400
* @tc.name : 04.AVRecorder.resume(callbcak)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
28
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithResumeCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500
* @tc.name : 05.AVRecorder.stop(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
29
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithStopCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0600
* @tc.name : 06.AVRecorder.reset(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
30
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithResetCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0700
* @tc.name : 07.AVRecorder.release(promise)
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
31
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithReleaseCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_LOCAL_STABILITY_02_0100
* @tc.name : 001.recording 1 hours
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_LOCAL_STABILITY_02_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_LOCAL_STABILITY_02_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
32
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderWithLongRun
(
avConfig
,
avRecorder
,
RECORDER_LONG_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_LOCAL_STABILITY_02_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100
* @tc.name : 01.prepare->start>reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
33
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPrepare2Reset
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200
* @tc.name : 02.create->prepare->start->reset->release
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
34
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopCreate2Release
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300
* @tc.name : 03.prepare->start->stop
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
35
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPrepare2Stop
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400
* @tc.name : 04.pause->resume
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
36
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPause2Resume
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500
* @tc.name : 05.create->release
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
37
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopCreate2Release2
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_PROMISE_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100
* @tc.name : 01.prepare->start>reset
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
38
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPrepare2ResetWithCallback
(
avConfig
,
avRecorder
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200
* @tc.name : 02.create->prepare->start->reset->release
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
39
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopCreate2ReleaseWithCallback
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300
* @tc.name : 03.prepare->start->stop
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
40
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPrepare2StopWithCallback
(
avConfig
,
avRecorder
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400
* @tc.name : 04.pause->resume
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
41
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopPause2ResumeWithCallback
(
avConfig
,
avRecorder
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500
* @tc.name : 05.create->release
* @tc.desc : Local Video play to pause 1000 times (waiting for callback)
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
42
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
console
.
info
(
'
avConfig.url
'
+
avConfig
.
url
);
avRecorderTestBase
.
avRecorderLoopCreate2Release2WithCallback
(
avConfig
,
avRecorder
,
LOOP_TIMES
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STABILITY_CALLBACK_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100
* @tc.name : 001.test pause->prepare
* @tc.desc : Recorder pause->prepare
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
43
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest01
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200
* @tc.name : 001.test channel
* @tc.desc : Recorder audio channel
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
44
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest02
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300
* @tc.name : 001.test channel
* @tc.desc : Recorder audio channel
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
45
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest03
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400
* @tc.name : 001.test resume->prepare
* @tc.desc : Recorder audio resume->prepare
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
46
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest04
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500
* @tc.name : 001.test channel
* @tc.desc : Recorder audio channel
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
47
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest05
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600
* @tc.name : 001.test pause->start
* @tc.desc : Recorder audio pause->start
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
48
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest06
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700
* @tc.name : 001.test resume->start
* @tc.desc : Recorder audio resume->start
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
49
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest07
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800
* @tc.name : 001.test creatAVRecorder->pause
* @tc.desc : Recorder audio creatAVRecorder->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
50
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest08
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900
* @tc.name : 001.test prepare->pause
* @tc.desc : Recorder audio prepare->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
51
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest09
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000
* @tc.name : 001.test start->pause
* @tc.desc : Recorder audio start->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
52
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest10
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100
* @tc.name : 001.test resume->pause
* @tc.desc : Recorder audio resume->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
53
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest11
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200
* @tc.name : 001.test stop->pause
* @tc.desc : Recorder audio stop->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
54
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest12
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300
* @tc.name : 001.test reset->pause
* @tc.desc : Recorder audio reset->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
55
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest13
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400
* @tc.name : 001.test all step->pause
* @tc.desc : Recorder audio all step->pause
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
56
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest14
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500
* @tc.name : 001.test pause three times
* @tc.desc : Recorder audio pause three times
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
57
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest15
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600
* @tc.name : 001.test creatAVRecorder->resume
* @tc.desc : Recorder audio creatAVRecorder->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
58
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest16
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700
* @tc.name : 001.test prepare->resume
* @tc.desc : Recorder audio prepare->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
59
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest17
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800
* @tc.name : 001.test start->resume
* @tc.desc : Recorder audio start->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
60
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest18
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900
* @tc.name : 001.test pause->resume
* @tc.desc : Recorder audio pause->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
61
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest19
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000
* @tc.name : 001.test stop->resume
* @tc.desc : Recorder audio stop->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
62
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest20
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100
* @tc.name : 001.test reset->resume
* @tc.desc : Recorder audio reset->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
63
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest21
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200
* @tc.name : 001.test all->resume
* @tc.desc : Recorder audio all->resume
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
64
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest22
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300
* @tc.name : 001.test resume threee times
* @tc.desc : Recorder audio resume threee times
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
65
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest23
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400
* @tc.name : 001.test pause->stop
* @tc.desc : Recorder audio pause->stop
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
66
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest24
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500
* @tc.name : 001.test resume->stop
* @tc.desc : Recorder audio resume->stop
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
67
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest25
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600
* @tc.name : 001.test pause->reset
* @tc.desc : Recorder audio pause->reset
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
68
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest26
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700
* @tc.name : 001.test resume->reset
* @tc.desc : Recorder audio resume->reset
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
69
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest27
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800
* @tc.name : 001.test pause->release
* @tc.desc : Recorder audio pause->release
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
70
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest28
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900
* @tc.name : 001.test resume->release
* @tc.desc : Recorder audio resume->release
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
71
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest29
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000
* @tc.name : 001.test release 3 times
* @tc.desc : Recorder audio release 3 times
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
72
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest30
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100
* @tc.name : 001.test create->getInputSurface
* @tc.desc : Recorder audio create->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
73
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest31
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200
* @tc.name : 001.test prepare->getInputSurface
* @tc.desc : Recorder audio prepare->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
74
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest32
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300
* @tc.name : 001.test start->getInputSurface
* @tc.desc : Recorder audio start->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
75
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest33
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400
* @tc.name : 001.test pause->getInputSurface
* @tc.desc : Recorder audio pause->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
76
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest34
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500
* @tc.name : 001.test resume->getInputSurface
* @tc.desc : Recorder audio resume->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
77
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest35
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600
* @tc.name : 001.test stop->getInputSurface
* @tc.desc : Recorder audio stop->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
78
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest36
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700
* @tc.name : 001.test reset->getInputSurface
* @tc.desc : Recorder audio reset->getInputSurface
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
79
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest37
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800
* @tc.name : 001.test getInputSurface 3 times
* @tc.desc : Recorder audio getInputSurface 3 times
* @tc.size : MediumTest
* @tc.type : Reliabilit test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
80
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
avRecorderReliabilitTest38
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100
* @tc.name : 001.test createAVRecorder
* @tc.desc : Recorder audio createAVRecorder
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
81
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
createTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200
* @tc.name : 02.AvRecorder.prepare
* @tc.desc : Recorder audio AvRecorder.prepare
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
82
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
prepareTimeCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300
* @tc.name : 03.AvRecorder.getInputSurface
* @tc.desc : AvRecorder.getInputSurface
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
83
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
getInputSurfaceTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400
* @tc.name : 04.AvRecorder.start
* @tc.desc : AvRecorder.start
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
84
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
startTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500
* @tc.name : 05.AvRecorder.pause
* @tc.desc : AvRecorder.pause
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
85
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
pauseTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600
* @tc.name : 06.AvRecorder.resume
* @tc.desc : AvRecorder.resume
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
86
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
resumeTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700
* @tc.name : 07.AvRecorder.stop
* @tc.desc : AvRecorder.stop
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
87
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
stopTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800
* @tc.name : 08.AvRecorder.reset
* @tc.desc : AvRecorder.reset
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
88
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
resetTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900
* @tc.name : 09.AvRecorder.release
* @tc.desc : AvRecorder.release
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
89
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
releaseTimeTestCallback
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0100
* @tc.name : 01.createAVRecorder
* @tc.desc : AvRecorder.createAVRecorder
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0100 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
90
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
createTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0200
* @tc.name : 02.AvRecorder.prepare
* @tc.desc : AvRecorder.prepare
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
91
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
prepareTimePromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0200 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0300
* @tc.name : 03.AvRecorder.getInputSurface
* @tc.desc : AvRecorder.getInputSurface
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
92
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
getInputSurfaceTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0300 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0400
* @tc.name : 04.AvRecorder.start
* @tc.desc : AvRecorder.start
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
93
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
startTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0400 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0500
* @tc.name : 05.AvRecorder.pause
* @tc.desc : AvRecorder.pause
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0500 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
94
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
pauseTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0500 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0600
* @tc.name : 06.AvRecorder.resume
* @tc.desc : AvRecorder.resume
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0600 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
95
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
resumeTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0600 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0700
* @tc.name : 07.AvRecorder.stop
* @tc.desc : AvRecorder.stop
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0700 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
96
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
stopTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0700 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0800
* @tc.name : 08.AvRecorder.reset
* @tc.desc : AvRecorder.reset
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0800 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
97
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
resetTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0800 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0900
* @tc.name : 09.AvRecorder.release
* @tc.desc : AvRecorder.release
* @tc.size : MediumTest
* @tc.type : Performance test
* @tc.level : Level 4
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0900 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
98
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
avConfig
.
url
=
fdPath
;
avRecorderTestBase
.
releaseTimeTestPromise
(
avConfig
,
avRecorder
,
RECORDER_TIME
,
done
);
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_PROMISE_01_0900 end
'
)
})
})
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录