Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
7bb80b3a
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看板
提交
7bb80b3a
编写于
3月 28, 2023
作者:
B
bayanxing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复部分用例fail的问题 提交avRecorder部分用例代码
Signed-off-by:
N
bayanxing
<
bayanxing@kaihong.com
>
上级
73c09284
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
487 addition
and
1390 deletion
+487
-1390
multimedia/media/media_js_standard/AVPlayerTestBase.js
multimedia/media/media_js_standard/AVPlayerTestBase.js
+3
-1
multimedia/media/media_js_standard/AVRecorderTestBase.js
multimedia/media/media_js_standard/AVRecorderTestBase.js
+412
-325
multimedia/media/media_js_standard/avRecorder/Test.json
multimedia/media/media_js_standard/avRecorder/Test.json
+3
-3
multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
...rd/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
+69
-1061
未找到文件。
multimedia/media/media_js_standard/AVPlayerTestBase.js
浏览文件 @
7bb80b3a
...
...
@@ -516,10 +516,12 @@ export async function createToRelease(src, avPlayer, done) {
console
.
info
(
`case CreateToRelease loop is
${
i
}
`
);
expect
(
avPlayer
.
state
).
assertEqual
(
AV_PLAYER_STATE
.
RELEASED
);
avPlayer
=
null
;
if
(
i
==
999
){
done
();
}
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
}
done
();
}
export
async
function
playToCompleted
(
src
,
avPlayer
,
done
)
{
...
...
multimedia/media/media_js_standard/AVRecorderTestBase.js
浏览文件 @
7bb80b3a
...
...
@@ -71,29 +71,29 @@ export function prepareCallback(avRecorder, avConfig) {
})
}
export
function
preparePromise
(
avRecorder
,
avConfig
)
{
export
async
function
preparePromise
(
avRecorder
,
avConfig
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
a
wait
a
vRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepare success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
prepare failed and catch error is
'
+
err
.
message
);
});
}
export
function
getInputSurfacePromise
(
avRecorder
)
{
export
async
function
getInputSurfacePromise
(
avRecorder
)
{
let
surfaceID
=
null
;
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
a
wait
a
vRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
});
// videoOutput = await cameraManager.createVideoOutput(videoProfiles[0], surfaceID);
}
export
function
getInputSurfaceCallback
(
avRecorder
)
{
...
...
@@ -109,7 +109,6 @@ export function getInputSurfaceCallback(avRecorder) {
console
.
info
(
'
getInputSurface failed and error is
'
+
err
.
message
);
}
});
// videoOutput = await cameraManager.createVideoOutput(videoProfiles[0], surfaceID);
}
export
function
startCallback
(
avRecorder
,
recorderTime
)
{
...
...
@@ -128,11 +127,11 @@ export function startCallback(avRecorder, recorderTime) {
})
}
export
function
startPromise
(
avRecorder
,
recorderTime
)
{
export
async
function
startPromise
(
avRecorder
,
recorderTime
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
start
().
then
(()
=>
{
a
wait
a
vRecorder
.
start
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STARTED
);
console
.
info
(
'
start success
'
);
if
(
recorderTime
!=
undefined
)
{
...
...
@@ -158,11 +157,11 @@ export function pauseCallback(avRecorder) {
})
}
export
function
pausePromise
(
avRecorder
)
{
export
async
function
pausePromise
(
avRecorder
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
pause
().
then
(()
=>
{
a
wait
a
vRecorder
.
pause
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PAUSED
);
console
.
info
(
'
pause success
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -184,11 +183,11 @@ export function resumeCallback(avRecorder) {
})
}
export
function
resumePromise
(
avRecorder
)
{
export
async
function
resumePromise
(
avRecorder
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
resume
().
then
(()
=>
{
a
wait
a
vRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume success
'
);
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
...
...
@@ -208,11 +207,11 @@ export function stopCallback(avRecorder) {
})
}
export
function
stopPromise
(
avRecorder
)
{
export
async
function
stopPromise
(
avRecorder
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
stop
().
then
(()
=>
{
a
wait
a
vRecorder
.
stop
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
STOPPED
);
console
.
info
(
'
stop success
'
);
}).
catch
((
err
)
=>
{
...
...
@@ -235,11 +234,11 @@ export function resetCallback(avRecorder) {
})
}
export
function
resetPromise
(
avRecorder
)
{
export
async
function
resetPromise
(
avRecorder
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
reset
().
then
(()
=>
{
a
wait
a
vRecorder
.
reset
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
...
...
@@ -261,17 +260,27 @@ export function releaseCallback(avRecorder) {
})
}
export
function
releasePromise
(
avRecorder
)
{
export
async
function
releasePromise
(
avRecorder
)
{
if
(
typeof
(
avRecorder
)
==
'
undefined
'
)
{
return
;
}
avRecorder
.
release
().
then
(()
=>
{
a
wait
a
vRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
async
function
releaseDone
(
avRecorder
,
done
){
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
releaseDone avRecorder.state is
'
+
avRecorder
.
state
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release releaseDone failed and catch error is
'
+
err
.
message
);
});
}
export
function
sleep
(
ms
)
{
return
new
Promise
(
resolve
=>
setTimeout
(
resolve
,
ms
));
}
...
...
@@ -303,7 +312,7 @@ export async function setOnCallback(avConfig, avRecorder, recorderTime, done) {
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case avRecorderWithCallBack is idle`
);
expect
(
avRecorder
.
state
).
assertEqual
(
"
idle
"
);
//start->stop->release
//
start->stop->release
prepareCallback
(
avRecorder
,
avConfig
);
break
;
case
AV_RECORDER_STATE
.
PREPARED
:
...
...
@@ -378,24 +387,24 @@ export async function avRecorderWithCallBack(avConfig, avRecorder, recorderTime,
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
preparePromise
(
avRecorder
,
avConfig
);
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset
AVRecorder
success
'
);
console
.
info
(
'
reset
avRecorderWithCallBack2
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack2
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
);
...
...
@@ -403,67 +412,66 @@ export async function avRecorderWithCallBack3(avConfig, avRecorder, recorderTime
await
resumePromise
(
avRecorder
);
await
stopPromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset
AVRecorder
success
'
);
console
.
info
(
'
reset
avRecorderWithCallBack3
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack3
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
'
);
console
.
info
(
'
reset
avRecorderWithCallBack4
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack4
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
'
);
console
.
info
(
'
reset
avRecorderWithCallBack5
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack5
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
'
);
console
.
info
(
'
reset
avRecorderWithCallBack6
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack6
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
);
...
...
@@ -471,17 +479,16 @@ export async function avRecorderWithCallBack7(avConfig, avRecorder, recorderTime
await
resumePromise
(
avRecorder
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset
AVRecorder
success
'
);
console
.
info
(
'
reset
avRecorderWithCallBack7
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack7
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
);
...
...
@@ -490,33 +497,31 @@ export async function avRecorderWithCallBack8(avConfig, avRecorder, recorderTime
await
startPromise
(
avRecorder
,
recorderTime
);
await
pausePromise
(
avRecorder
);
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset
AVRecorder
success
'
);
console
.
info
(
'
reset
avRecorderWithCallBack8
success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset
AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
reset
avRecorderWithCallBack8
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
);
done
();
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset avRecorderWithCallBack9 success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
re
lease AVRecorder
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
re
set avRecorderWithCallBack9
failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
export
async
function
avRecorderWithCallBack10
(
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
);
...
...
@@ -525,53 +530,29 @@ export async function avRecorderWithCallBack10(avConfig, avRecorder, recorderTim
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
);
});
await
releaseDone
(
avRecorder
,
done
)
}
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
'
);
console
.
info
(
'
avRecorderWithCallBack11
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
(
'
reset AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderWithCallBack11 reset AVRecorder failed and catch error is
'
+
err
.
message
);
});
await
releaseDone
(
avRecorder
,
done
)
}
//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
);
...
...
@@ -579,7 +560,6 @@ export async function avRecorderWithCallBack13(avConfig, avRecorder, recorderTim
await
resumePromise
(
avRecorder
);
await
sleep
(
recorderTime
);
await
stopPromise
(
avRecorder
);
//restart 是 resume or reset or prepare ?
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
'
release success
'
);
...
...
@@ -609,8 +589,15 @@ export async function setPrepareOnPromise(avRecorder, avConfig, loopTimes, done)
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case avRecorderWithPreparePromise is prepared`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -623,8 +610,9 @@ export async function setPrepareOnPromise(avRecorder, avConfig, loopTimes, done)
export
async
function
avRecorderWithPreparePromise
(
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
);
await
resetPromise
(
avRecorder
);
setPrepareOnPromise
(
avRecorder
,
avConfig
,
loopTimes
,
done
);
}
...
...
@@ -648,8 +636,15 @@ export async function setStartOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithStartPromise is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -662,7 +657,6 @@ export async function setStartOnPromise(avRecorder, loopTimes, done) {
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
);
...
...
@@ -688,8 +682,15 @@ export async function setPauseOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case avRecorderWithPausePromise is paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -702,7 +703,6 @@ export async function setPauseOnPromise(avRecorder, loopTimes, done) {
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
);
...
...
@@ -730,8 +730,15 @@ export async function setResumeOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case avRecorderWithResumePromise is resumed`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -744,13 +751,11 @@ export async function setResumeOnPromise(avRecorder, loopTimes, done) {
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
)
{
...
...
@@ -773,8 +778,15 @@ export async function setStopOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case avRecorderWithStopPromise is stopped`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -787,7 +799,6 @@ export async function setStopOnPromise(avRecorder, loopTimes, done) {
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
);
...
...
@@ -814,8 +825,15 @@ export async function setResetOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case avRecorderWithResetPromise is reseted`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
if
(
loopTimes
<=
0
)
{
releasePromise
(
avRecorder
);
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case setPrepareOnCallback is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -828,7 +846,6 @@ export async function setResetOnPromise(avRecorder, loopTimes, done) {
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
);
...
...
@@ -855,8 +872,10 @@ export async function setReleaseOnPromise(avRecorder, loopTimes, done) {
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case avRecorderWithReleasePromise is released`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
if
(
loopTimes
<=
0
)
{
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
}
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -869,7 +888,6 @@ export async function setReleaseOnPromise(avRecorder, loopTimes, done) {
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
);
...
...
@@ -878,18 +896,21 @@ export async function avRecorderWithReleasePromise(avConfig, avRecorder, recorde
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
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
)
{
...
...
@@ -904,12 +925,16 @@ export async function avRecorderWithStartCallback(avConfig, avRecorder, loopTime
})
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -917,12 +942,16 @@ export async function avRecorderWithPauseCallback(avConfig, avRecorder, recorder
pauseCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -931,12 +960,16 @@ export async function avRecorderWithResumeCallback(avConfig, avRecorder, recorde
resumeCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -944,12 +977,16 @@ export async function avRecorderWithStopCallback(avConfig, avRecorder, recorderT
stopCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -957,12 +994,16 @@ export async function avRecorderWithResetCallback(avConfig, avRecorder, recorder
resetCallback
(
avRecorder
,
avConfig
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -975,17 +1016,20 @@ export async function avRecorderWithReleaseCallback(avConfig, avRecorder, record
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
);
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -993,11 +1037,15 @@ export async function avRecorderLoopPrepare2Reset(avConfig, avRecorder, loopTime
resetCallback
(
avRecorder
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -1011,7 +1059,6 @@ export async function avRecorderLoopCreate2Release(avConfig, avRecorder, loopTim
}
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
)
{
...
...
@@ -1020,11 +1067,15 @@ export async function avRecorderLoopPrepare2Stop(avConfig, avRecorder, loopTimes
stopCallback
(
avRecorder
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -1034,11 +1085,15 @@ export async function avRecorderLoopPause2Resume(avConfig, avRecorder, loopTimes
resumeCallback
(
avRecorder
);
loopTimes
--
;
}
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
done
();
}).
catch
((
err
)
=>
{
console
.
info
(
'
release AVRecorder failed and catch error is
'
+
err
.
message
);
});
}
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
);
...
...
@@ -1059,8 +1114,7 @@ export async function setPrepare2ResetOnCallback(avConfig, avRecorder, done) {
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
count
++
;
if
(
count
==
1001
)
{
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
releasePromise
(
avRecorder
);
}
else
{
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -1081,6 +1135,12 @@ export async function setPrepare2ResetOnCallback(avConfig, avRecorder, done) {
console
.
info
(
'
prepare failed and catch error is
'
+
err3
.
message
);
});
}
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.RELEASED`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
...
...
@@ -1093,24 +1153,20 @@ export async function setPrepare2ResetOnCallback(avConfig, avRecorder, done) {
export
async
function
avRecorderLoopPrepare2ResetWithCallback
(
avConfig
,
avRecorder
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
);
await
resetPromise
(
avRecorder
);
setPrepare2ResetOnCallback
(
avConfig
,
avRecorder
,
done
);
}
export
async
function
setCreate2ReleaseOnCallback
(
avRecorder
,
avConfig
,
done
)
{
export
async
function
setCreate2ReleaseOnCallback
(
avRecorder
,
avConfig
,
loopTimes
,
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
);
...
...
@@ -1119,17 +1175,17 @@ export async function setCreate2ReleaseOnCallback(avRecorder, avConfig, done) {
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
);
});
await
resetPromise
(
avRecorder
);
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.RELEASED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
loopTimes
--
;
if
(
loopTimes
<=
0
)
{
done
();
}
else
{
avRecorderLoopCreate2ReleaseWithCallback
(
avRecorder
,
avConfig
,
loopTimes
,
done
);
}
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
...
...
@@ -1141,12 +1197,11 @@ export async function setCreate2ReleaseOnCallback(avRecorder, avConfig, done) {
});
}
export
async
function
avRecorderLoopCreate2ReleaseWithCallback
(
avConfig
,
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done);
while
(
loopTimes
>
0
)
{
setCreate2ReleaseOnCallback
(
avRecorder
,
avConfig
,
done
)
loopTimes
--
;
}
export
async
function
avRecorderLoopCreate2ReleaseWithCallback
(
avRecorder
,
avConfig
,
loopTimes
,
done
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
preparePromise
(
avRecorder
,
avConfig
);
setCreate2ReleaseOnCallback
(
avRecorder
,
loopTimes
,
done
)
}
export
async
function
setPrepare2StopOnCallback
(
avRecorder
,
done
)
{
...
...
@@ -1175,6 +1230,18 @@ export async function setPrepare2StopOnCallback(avRecorder, done) {
}
offCallback
(
avRecorder
,
[
'
stateChange
'
,
'
error
'
]);
done
();
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case AV_RECORDER_STATE.STOPPED`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
if
(
count
==
1001
)
{
await
releasePromise
(
avRecorder
);
}
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.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
'
);
...
...
@@ -1186,7 +1253,7 @@ export async function setPrepare2StopOnCallback(avRecorder, done) {
}
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
);
...
...
@@ -1211,7 +1278,7 @@ export async function setPause2ResumeOnCallback(avRecorder, done) {
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
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
IDLE
);
console
.
info
(
`case avRecorderLoopPause2ResumeWithCallback is resumed`
);
}).
catch
((
err1
)
=>
{
console
.
info
(
'
reset failed and catch error is
'
+
err1
.
message
);
...
...
@@ -1220,6 +1287,18 @@ export async function setPause2ResumeOnCallback(avRecorder, done) {
console
.
info
(
'
pause failed and catch error is
'
+
err2
.
message
);
});
}
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case AV_RECORDER_STATE.IDLE`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
idle
'
);
if
(
count
==
1001
)
{
await
releasePromise
(
avRecorder
);
}
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case AV_RECORDER_STATE.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
'
);
...
...
@@ -1231,7 +1310,6 @@ export async function setPause2ResumeOnCallback(avRecorder, done) {
}
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
);
...
...
@@ -1239,20 +1317,23 @@ export async function avRecorderLoopPause2ResumeWithCallback(avConfig, avRecorde
setPause2ResumeOnCallback
(
avRecorder
,
done
);
}
export
async
function
setCreate2Release2OnCallback
(
avRecorder
,
done
)
{
export
async
function
setCreate2Release2OnCallback
(
avRecorder
,
loopTimes
,
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
);
loopTimes
--
;
if
(
loopTimes
<=
0
)
{
done
();
}
else
{
avRecorderLoopCreate2Release2WithCallback
(
avRecorder
,
loopTimes
,
done
);
}
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case AV_RECORDER_STATE.ERROR`
)
...
...
@@ -1265,11 +1346,9 @@ export async function setCreate2Release2OnCallback(avRecorder, done) {
}
export
async
function
avRecorderLoopCreate2Release2WithCallback
(
avRecorder
,
loopTimes
,
done
)
{
// setOnCallback(avConfig, avRecorder, recorderTime, done
);
while
(
loopTimes
>
0
)
{
avRecorder
=
await
idle
(
avRecorder
);
await
releasePromise
(
avRecorder
);
setCreate2Release2OnCallback
(
avRecorder
,
done
);
loopTimes
--
;
}
}
export
async
function
avRecorderReliabilitTest01
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
...
...
@@ -1280,11 +1359,12 @@ export async function avRecorderReliabilitTest01(avConfig, avRecorder, recorderT
console
.
info
(
'
pause avRecorderReliabilitTest01 success
'
);
}
else
{
result
=
false
expect
(
result
).
assertEqual
(
false
);
console
.
info
(
'
pause avRecorderReliabilitTest01 failed and error is
'
+
err
.
message
);
}
});
expect
(
result
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
console
.
info
(
'
pause avRecorderReliabilitTest01 001
'
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1406,9 +1486,9 @@ export async function avRecorderReliabilitTest13(avConfig, avRecorder, recorderT
await
stopPromise
(
avRecorder
)
await
resetPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
3
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
3
failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
...
...
@@ -1424,45 +1504,45 @@ export async function avRecorderReliabilitTest14(avConfig, avRecorder, recorderT
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
false
);
await
preparePromise
(
avRecorder
,
avConfig
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
false
);
await
startPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
true
);
await
stopPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
failed and catch error is
'
+
err
.
message
);
result4
=
false
});
expect
(
result4
).
assertEqual
(
false
);
await
resetPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
4
failed and catch error is
'
+
err
.
message
);
result5
=
false
});
expect
(
result5
).
assertEqual
(
false
);
...
...
@@ -1479,28 +1559,28 @@ export async function avRecorderReliabilitTest15(avConfig, avRecorder, recorderT
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
fals
e
);
expect
(
result2
).
assertEqual
(
tru
e
);
await
avRecorder
.
pause
().
then
(()
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
success
'
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
pause avRecorderReliabilitTest1
2
failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
pause avRecorderReliabilitTest1
5
failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
fals
e
);
expect
(
result3
).
assertEqual
(
tru
e
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1538,12 +1618,12 @@ export async function avRecorderReliabilitTest18(avConfig, avRecorder, recorderT
await
preparePromise
(
avRecorder
,
avConfig
)
await
startPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest18
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest18
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
fals
e
);
expect
(
result
).
assertEqual
(
tru
e
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1554,9 +1634,9 @@ export async function avRecorderReliabilitTest19(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest19
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest19
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1570,9 +1650,9 @@ export async function avRecorderReliabilitTest20(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
stopPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest20
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest20
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
...
...
@@ -1587,9 +1667,9 @@ export async function avRecorderReliabilitTest21(avConfig, avRecorder, recorderT
await
pausePromise
(
avRecorder
)
await
resetPromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume AVRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest20
resume AVRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest20
resume AVRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
false
);
...
...
@@ -1605,45 +1685,45 @@ export async function avRecorderReliabilitTest22(avConfig, avRecorder, recorderT
avRecorder
=
await
idle
(
avRecorder
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest22
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
'
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest22
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
'
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
fals
e
);
expect
(
result3
).
assertEqual
(
tru
e
);
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest22
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
'
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest22
resume avRecorder failed and catch error is
'
+
err
.
message
);
result5
=
false
});
expect
(
result5
).
assertEqual
(
false
);
...
...
@@ -1661,28 +1741,28 @@ export async function avRecorderReliabilitTest23(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
fals
e
);
expect
(
result2
).
assertEqual
(
tru
e
);
await
avRecorder
.
resume
().
then
(()
=>
{
console
.
info
(
'
resume avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest23
resume avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
fals
e
);
expect
(
result3
).
assertEqual
(
tru
e
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1694,9 +1774,9 @@ export async function avRecorderReliabilitTest24(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest24
stop avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest24
stop avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1711,12 +1791,12 @@ export async function avRecorderReliabilitTest25(avConfig, avRecorder, recorderT
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
stop
().
then
(()
=>
{
console
.
info
(
'
stop avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest25
stop avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest25
stop avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
fals
e
);
expect
(
result
).
assertEqual
(
tru
e
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1727,9 +1807,9 @@ export async function avRecorderReliabilitTest26(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest26
reset avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest26
reset avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1744,9 +1824,9 @@ export async function avRecorderReliabilitTest27(avConfig, avRecorder, recorderT
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
reset
().
then
(()
=>
{
console
.
info
(
'
reset avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest27
reset avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
reset avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest27
reset avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1760,9 +1840,9 @@ export async function avRecorderReliabilitTest28(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest28
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest28
release avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1777,9 +1857,9 @@ export async function avRecorderReliabilitTest29(avConfig, avRecorder, recorderT
await
pausePromise
(
avRecorder
)
await
resumePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest29
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest29
release avRecorder failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
true
);
...
...
@@ -1796,28 +1876,28 @@ export async function avRecorderReliabilitTest30(avConfig, avRecorder, recorderT
await
startPromise
(
avRecorder
)
await
pausePromise
(
avRecorder
)
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
fals
e
);
expect
(
result2
).
assertEqual
(
tru
e
);
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
release avRecorder success
'
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder success
'
);
}).
catch
((
err
)
=>
{
console
.
info
(
'
release avRecorder failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest30
release avRecorder failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
fals
e
);
expect
(
result3
).
assertEqual
(
tru
e
);
done
();
}
...
...
@@ -1826,13 +1906,13 @@ export async function avRecorderReliabilitTest31(avConfig, avRecorder, recorderT
let
result
=
true
;
avRecorder
=
await
idle
(
avRecorder
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
avRecorderReliabilitTest31
getInputSurface success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
avRecorderReliabilitTest31
getInputSurface failed and catch error is
'
+
err
.
message
);
result
=
false
});
expect
(
result
).
assertEqual
(
fals
e
);
expect
(
result
).
assertEqual
(
tru
e
);
await
releaseDone
(
avRecorder
,
done
)
}
...
...
@@ -1843,18 +1923,18 @@ export async function getInputSurfaceTest32(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest32 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest32 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest32 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -1862,7 +1942,7 @@ export async function getInputSurfaceTest32(avConfig, avRecorder, recorderTime,
}
});
avRecorder
.
on
(
'
error
'
,
(
err
)
=>
{
console
.
info
(
'
case avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
console
.
info
(
'
case
getInputSurfaceTest32
avRecorder.on(error) called, errMessage is
'
+
err
.
message
);
done
();
});
}
...
...
@@ -1879,24 +1959,27 @@ export async function getInputSurfaceTest33(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest33 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case
avRecorderWithCallBack
is started`
)
console
.
info
(
`case
getInputSurfaceTest33 state
is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
console
.
info
(
`case getInputSurfaceTest33 111`
)
getInputSurfacePromise
(
avRecorder
)
console
.
info
(
`case getInputSurfaceTest33 222`
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest33 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest33 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -1921,29 +2004,30 @@ export async function getInputSurfaceTest34(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest34 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case
avRecorderWithCallBack
is started`
)
console
.
info
(
`case
getInputSurfaceTest34 state
is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
pausePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case
avRecorderWithCallBack
is paused`
)
console
.
info
(
`case
getInputSurfaceTest34 state
is paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest34 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest34 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -1968,30 +2052,31 @@ export async function getInputSurfaceTest35(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest35 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case
avRecorderWithCallBack
is started`
)
console
.
info
(
`case
getInputSurfaceTest35 state
is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
pausePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PAUSED
:
console
.
info
(
`case
avRecorderWithCallBack
is paused`
)
console
.
info
(
`case
getInputSurfaceTest35 state
is paused`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
paused
'
);
resumePromise
(
avRecorder
)
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest35 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest35 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -2016,30 +2101,30 @@ export async function getInputSurfaceTest36(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest36 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case
avRecorderWithCallBack
is started`
)
console
.
info
(
`case
getInputSurfaceTest36 state
is started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
stopPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STOPPED
:
console
.
info
(
`case
avRecorderWithCallBack
is stopped`
)
console
.
info
(
`case
getInputSurfaceTest36 state
is stopped`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
stopped
'
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest36 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest36 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -2064,29 +2149,30 @@ export async function getInputSurfaceTest37(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
IDLE
:
console
.
info
(
`case
avRecorderWithCallBack
is idle`
);
console
.
info
(
`case
getInputSurfaceTest37 state
is idle`
);
expect
(
avRecorder
.
state
).
assertEqual
(
"
idle
"
);
getInputSurfacePromise
(
avRecorder
)
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest37 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
getInputSurfacePromise
(
avRecorder
)
startPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
STARTED
:
console
.
info
(
`case
avRecorderWithCallBack is
started`
)
console
.
info
(
`case
getInputSurfaceTest37 state is
started`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
started
'
);
await
sleep
(
recorderTime
);
resetPromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest37 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest37 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -2115,44 +2201,44 @@ export async function getInputSurfaceTest38(avConfig, avRecorder, recorderTime,
console
.
info
(
'
case state has changed, new state is :
'
+
state
);
switch
(
state
)
{
case
AV_RECORDER_STATE
.
PREPARED
:
console
.
info
(
`case
AV_RECORDER_STATE.
PREPARED`
);
console
.
info
(
`case
getInputSurfaceTest38 state is
PREPARED`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
prepared
'
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
failed and catch error is
'
+
err
.
message
);
result1
=
false
});
expect
(
result1
).
assertEqual
(
true
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
failed and catch error is
'
+
err
.
message
);
result2
=
false
});
expect
(
result2
).
assertEqual
(
fals
e
);
expect
(
result2
).
assertEqual
(
tru
e
);
avRecorder
.
getInputSurface
().
then
((
surfaceId
)
=>
{
console
.
info
(
'
getInputSurface success
'
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
success
'
);
surfaceID
=
surfaceId
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
console
.
info
(
'
getInputSurface
Test38 getInputSurface
failed and catch error is
'
+
err
.
message
);
result3
=
false
});
expect
(
result3
).
assertEqual
(
fals
e
);
expect
(
result3
).
assertEqual
(
tru
e
);
releasePromise
(
avRecorder
)
break
;
case
AV_RECORDER_STATE
.
RELEASED
:
console
.
info
(
`case
avRecorderReliabilitTest03
is released`
);
console
.
info
(
`case
getInputSurfaceTest38 state
is released`
);
expect
(
avRecorder
.
state
).
assertEqual
(
'
released
'
);
done
();
break
;
case
AV_RECORDER_STATE
.
ERROR
:
console
.
info
(
`case
AV_RECORDER_STATE.
ERROR`
)
console
.
info
(
`case
getInputSurfaceTest38 state is
ERROR`
)
expect
(
avRecorder
.
state
).
assertEqual
(
'
error
'
);
break
;
default
:
...
...
@@ -2199,7 +2285,7 @@ export async function prepareTimeCallback(avConfig, avRecorder, recorderTime, do
let
start
=
Date
.
now
();
console
.
info
(
`prepareTimeWithoutCallback start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
prepare
(
AVRecorder
Config
,
(
err
)
=>
{
await
avRecorder
.
prepare
(
av
Config
,
(
err
)
=>
{
if
(
err
==
null
)
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepareTimeWithoutCallback avPlayer state is prepared
'
)
...
...
@@ -2242,13 +2328,13 @@ export async function getInputSurfaceTimeTestCallback(avConfig, avRecorder, reco
surfaceID
=
surfaceId
;
end
=
Date
.
now
()
console
.
info
(
`getInputSurfaceTimeTestCallback end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
getInputSurfaceTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2276,13 +2362,13 @@ export async function startTimeTestCallback(avConfig, avRecorder, recorderTime,
end
=
Date
.
now
()
console
.
info
(
`startTimeTestCallback end time is :
${
end
}
`
)
console
.
info
(
'
startTimeTestCallback avRecorder success
'
);
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
startTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2316,14 +2402,13 @@ export async function pauseTimeTestCallback(avConfig, avRecorder, recorderTime,
end
=
Date
.
now
()
console
.
info
(
`pauseTimeTestCallback end time is :
${
end
}
`
)
console
.
info
(
'
pause pauseTimeTestCallback success
'
);
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
pauseTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2364,13 +2449,13 @@ export async function resumeTimeTestCallback(avConfig, avRecorder, recorderTime,
console
.
info
(
'
resume resumeTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`resumeTimeTestCallback end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resumeTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2404,13 +2489,13 @@ export async function stopTimeTestCallback(avConfig, avRecorder, recorderTime, d
console
.
info
(
'
resume stopTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`stopTimeTestCallback end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
stopTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2444,13 +2529,13 @@ export async function resetTimeTestCallback(avConfig, avRecorder, recorderTime,
console
.
info
(
'
resume resetTimeTestCallback success
'
);
end
=
Date
.
now
()
console
.
info
(
`resetTimeTestCallback end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
resetTimeTestCallback execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
}
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
);
...
...
@@ -2481,21 +2566,23 @@ export async function releaseTimeTestCallback(avConfig, avRecorder, recorderTime
console
.
info
(
`releaseTimeTestCallback start time is :
${
start
}
`
)
await
avRecorder
.
release
((
err
)
=>
{
if
(
err
==
null
)
{
console
.
info
(
'
resume releaseTimeTestCallback success
'
);
console
.
info
(
`releaseTimeTestCallback current state is :
${
avRecorder
.
state
}
`
)
console
.
info
(
'
release 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
;
}
else
{
console
.
info
(
'
resume releaseTimeTestCallback failed and error is
'
+
err
.
message
);
}
});
if
(
i
==
9
){
let
avg
=
totalTime
/
10
;
console
.
info
(
"
releaseTimeTestCallback avg time is :
"
+
avg
)
done
();
}
}
}
export
async
function
createTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
...
...
@@ -2521,12 +2608,12 @@ export async function createTimeTestPromise(avConfig, avRecorder, recorderTime,
export
async
function
prepareTimePromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
let
start
=
Date
.
now
();
console
.
info
(
`prepareTimeWithoutPromise start time is :
${
start
}
`
)
let
end
;
await
avRecorder
.
prepare
(
AVRecorder
Config
).
then
(()
=>
{
await
avRecorder
.
prepare
(
av
Config
).
then
(()
=>
{
console
.
info
(
'
prepare success
'
);
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
console
.
info
(
'
prepareTimeWithoutPromise avPlayer state is prepared
'
)
...
...
@@ -2552,7 +2639,7 @@ export async function getInputSurfaceTimeTestPromise(avConfig, avRecorder, recor
let
totalTime
=
0
;
let
surfaceID
=
null
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
...
...
@@ -2566,12 +2653,12 @@ export async function getInputSurfaceTimeTestPromise(avConfig, avRecorder, recor
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
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
getInputSurface failed and catch error is
'
+
err
.
message
);
});
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
getInputSurfaceTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
...
...
@@ -2585,7 +2672,7 @@ export async function getInputSurfaceTimeTestPromise(avConfig, avRecorder, recor
export
async
function
startTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
let
end
;
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
...
...
@@ -2598,13 +2685,13 @@ export async function startTimeTestPromise(avConfig, avRecorder, recorderTime, d
console
.
info
(
'
start AVRecorder success
'
);
end
=
Date
.
now
()
console
.
info
(
`startTimeTestPromise end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
startTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
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
);
...
...
@@ -2618,7 +2705,7 @@ export async function startTimeTestPromise(avConfig, avRecorder, recorderTime, d
export
async
function
pauseTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -2636,13 +2723,13 @@ export async function pauseTimeTestPromise(avConfig, avRecorder, recorderTime, d
console
.
info
(
'
pause AVRecorder success
'
);
end
=
Date
.
now
()
console
.
info
(
`pauseTimeTestPromise end time is :
${
end
}
`
)
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
pauseTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
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
);
...
...
@@ -2656,7 +2743,7 @@ export async function pauseTimeTestPromise(avConfig, avRecorder, recorderTime, d
export
async
function
resumeTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -2683,12 +2770,12 @@ export async function resumeTimeTestPromise(avConfig, avRecorder, recorderTime,
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
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume AVRecorder failed and catch error is
'
+
err
.
message
);
});
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resumeTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
...
...
@@ -2702,7 +2789,7 @@ export async function resumeTimeTestPromise(avConfig, avRecorder, recorderTime,
export
async
function
stopTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -2722,12 +2809,12 @@ export async function stopTimeTestPromise(avConfig, avRecorder, recorderTime, do
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
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
stop AVRecorder failed and catch error is
'
+
err
.
message
);
});
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
stopTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
...
...
@@ -2741,7 +2828,7 @@ export async function stopTimeTestPromise(avConfig, avRecorder, recorderTime, do
export
async
function
resetTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -2761,12 +2848,12 @@ export async function resetTimeTestPromise(avConfig, avRecorder, recorderTime, d
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
;
}).
catch
((
err
)
=>
{
console
.
info
(
'
resume resetTimeTestPromise failed and error is
'
+
err
.
message
);
});
await
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
'
resetTimeTestPromise avPlayer is release
'
)
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
...
...
@@ -2780,7 +2867,7 @@ export async function resetTimeTestPromise(avConfig, avRecorder, recorderTime, d
export
async
function
releaseTimeTestPromise
(
avConfig
,
avRecorder
,
recorderTime
,
done
)
{
let
totalTime
=
0
;
for
(
var
i
=
0
;
i
<
10
;
i
++
){
avRecorder
=
await
idle
Promise
(
avRecorder
);
avRecorder
=
await
idle
(
avRecorder
);
await
sleep
(
20
)
await
avRecorder
.
prepare
(
avConfig
).
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
PREPARED
);
...
...
@@ -2796,17 +2883,17 @@ export async function releaseTimeTestPromise(avConfig, avRecorder, recorderTime,
let
start
=
Date
.
now
();
console
.
info
(
`releaseTimeTestPromise start time is :
${
start
}
`
)
await
avRecorder
.
release
().
then
(()
=>
{
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
console
.
info
(
'
release AVRecorder success
'
);
console
.
info
(
'
resume releaseTimeTestPromise success
'
);
end
=
Date
.
now
()
expect
(
avRecorder
.
state
).
assertEqual
(
AV_RECORDER_STATE
.
RELEASED
);
let
execution
=
parseInt
(
end
-
start
)
console
.
info
(
"
releaseTimeTestPromise execution time is :
"
+
execution
)
totalTime
=
totalTime
+
execution
;
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
)
...
...
multimedia/media/media_js_standard/avRecorder/Test.json
浏览文件 @
7bb80b3a
...
...
@@ -2,9 +2,9 @@
"description"
:
"Configuration for avRecorder Tests"
,
"driver"
:
{
"type"
:
"OHJSUnitTest"
,
"test-timeout"
:
"
1
000000"
,
"shell-timeout"
:
"
1
000000"
,
"testcase-timeout"
:
6
0000
,
"test-timeout"
:
"
2
000000"
,
"shell-timeout"
:
"
2
000000"
,
"testcase-timeout"
:
15
0000
,
"bundle-name"
:
"ohos.acts.multimedia.audio.avrecorder"
,
"package-name"
:
"ohos.acts.multimedia.audio.avrecorder"
},
...
...
multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js
浏览文件 @
7bb80b3a
...
...
@@ -66,65 +66,67 @@ export default function avRecorderTest() {
'
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
'
'
av_audio_
n
1.m4a
'
,
'
av_audio_
n
2.m4a
'
,
'
av_audio_
n
3.m4a
'
,
'
av_audio_
n
4.m4a
'
,
'
av_audio_
n
5.m4a
'
,
'
av_audio_
n
6.m4a
'
,
'
av_audio_
n
7.m4a
'
,
'
av_audio_
n
8.m4a
'
,
'
av_audio_
n
9.m4a
'
,
'
av_audio_
n
10.m4a
'
,
'
av_audio_
n
11.m4a
'
,
'
av_audio_
n
12.m4a
'
,
'
av_audio_
n
13.m4a
'
,
'
av_audio_
n
14.m4a
'
,
'
av_audio_
n
15.m4a
'
,
'
av_audio_
n
16.m4a
'
,
'
av_audio_
n
17.m4a
'
,
'
av_audio_
n
18.m4a
'
,
'
av_audio_
n
19.m4a
'
,
'
av_audio_
n
20.m4a
'
,
'
av_audio_
n
21.m4a
'
,
'
av_audio_
n
22.m4a
'
,
'
av_audio_
n
23.m4a
'
,
'
av_audio_
n
24.m4a
'
,
'
av_audio_
n
25.m4a
'
,
'
av_audio_
n
26.m4a
'
,
'
av_audio_
n
27.m4a
'
,
'
av_audio_
n
28.m4a
'
,
'
av_audio_
n
29.m4a
'
,
'
av_audio_
n
30.m4a
'
,
'
av_audio_
n
31.m4a
'
,
'
av_audio_
n
32.m4a
'
,
'
av_audio_
n
33.m4a
'
,
'
av_audio_
n
34.m4a
'
,
'
av_audio_
n
35.m4a
'
,
'
av_audio_
n
36.m4a
'
,
'
av_audio_
n
37.m4a
'
,
'
av_audio_
n
38.m4a
'
,
'
av_audio_
n
39.m4a
'
,
'
av_audio_
n
40.m4a
'
,
'
av_audio_
n
41.m4a
'
,
'
av_audio_
n
42.m4a
'
,
'
av_audio_
n
43.m4a
'
,
'
av_audio_
n
44.m4a
'
,
'
av_audio_
n
45.m4a
'
,
'
av_audio_
n
46.m4a
'
,
'
av_audio_
n
47.m4a
'
,
'
av_audio_
n
48.m4a
'
,
'
av_audio_
n
49.m4a
'
,
'
av_audio_
n
50.m4a
'
,
'
av_audio_
n
51.m4a
'
,
'
av_audio_
n
52.m4a
'
,
'
av_audio_
n
53.m4a
'
,
'
av_audio_
n
54.m4a
'
,
'
av_audio_
n
55.m4a
'
,
'
av_audio_
n
56.m4a
'
]
const
RECORDER_TIME
=
3000
;
const
RECORDER_LONG_TIME
=
3600000
;
const
LOOP_TIMES
=
1000
;
const
FORMAT_M4A
=
media
.
ContainerFormatType
.
CFT_MPEG_4A
;
const
ENCORDER_AAC
=
media
.
CodecMimeType
.
AUDIO_AAC
;
const
ONLYAUDIO_TYPE
=
'
only_audio
'
;
...
...
@@ -156,16 +158,25 @@ export default function avRecorderTest() {
let
permissionName4
=
'
ohos.permission.WRITE_MEDIA
'
;
let
permissionNames
=
[
permissionName1
,
permissionName2
,
permissionName3
,
permissionName4
];
await
mediaTestBase
.
getPermission
(
permissionNames
);
await
mediaTestBase
.
msleepAsync
(
5000
);
await
mediaTestBase
.
driveFn
(
2
)
await
mediaTestBase
.
msleepAsync
(
3000
);
console
.
info
(
'
beforeAll out
'
);
})
beforeEach
(
function
()
{
beforeEach
(
async
function
()
{
console
.
info
(
'
beforeEach case
'
);
await
avRecorderTestBase
.
sleep
(
3000
);
})
afterEach
(
async
function
()
{
console
.
info
(
'
afterEach case
'
);
if
(
avRecorder
!=
null
)
{
avRecorder
.
release
().
then
(()
=>
{
console
.
info
(
TAG
+
'
this testCase execution completed
'
)
},
mediaTestBase
.
failureCallback
).
catch
(
mediaTestBase
.
catchCallback
);
}
await
avRecorderTestBase
.
sleep
(
1000
);
console
.
info
(
'
afterEach case
'
);
})
afterAll
(
function
()
{
...
...
@@ -190,857 +201,6 @@ export default function avRecorderTest() {
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100 end
'
)
})
/* *
* @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0200
* @tc.name : 002.pause->resume
* @tc.desc : Recorder audio pause->resume
* @tc.size : MediumTest
* @tc.type : Function test
* @tc.level : Level2
*/
it
(
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0200 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
1
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
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_AUDIO_FUNCTION_0300
* @tc.name : 003.test recording 3 seconds to stop
* @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_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0300 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
2
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
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_AUDIO_FUNCTION_0400
* @tc.name : 004.pause->resume->pause
* @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_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
TAG
+
'
SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0400 start
'
)
fdObject
=
await
mediaTestBase
.
getAvRecorderFd
(
AV_SOURCES
[
3
],
"
audio
"
);
fdPath
=
"
fd://
"
+
fdObject
.
fdNumber
;
console
.
info
(
'
case fdPath is:
'
+
fdPath
);
avConfig
.
url
=
fdPath
;
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
...
...
@@ -1839,158 +999,6 @@ export default function avRecorderTest() {
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录