• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import media from '@ohos.multimedia.media'
17import * as mediaTestBase from '../../../../../MediaTestBase.js';
18import * as avRecorderTestBase from '../../../../../AVRecorderTestBase.js';
19import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
20
21export default function avRecorderTest() {
22    describe('avRecorderTest', function () {
23        let avRecorder = null;
24        const RECORDER_TIME = 3000;
25        const RECORDER_LONG_TIME = 3600000;
26        const LOOP_TIMES = 1000;
27        const FORMAT_M4A = media.ContainerFormatType.CFT_MPEG_4A;
28        const ENCORDER_AAC = media.CodecMimeType.AUDIO_AAC;
29        const ONLYAUDIO_TYPE = 'only_audio';
30        let trackArray;
31        let fdObject;
32        let fdPath;
33
34        let TAG = "[AvRecorderLocalTest] ";
35        let avProfile = {
36            audioBitrate : 48000,
37            audioChannels : 2,
38            audioSampleRate : 48000,
39            audioCodec : ENCORDER_AAC,
40            fileFormat : FORMAT_M4A,
41        }
42        let avConfig = {
43            audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC,
44            profile : avProfile,
45            url : 'fd://',
46            rotation : 0,
47            location : { latitude : 30, longitude : 130 }
48        }
49
50        beforeAll(async function () {
51            console.info('beforeAll in1');
52            let permissionName1 = 'ohos.permission.MICROPHONE';
53            let permissionName2 = 'ohos.permission.MEDIA_LOCATION';
54            let permissionName3 = 'ohos.permission.READ_MEDIA';
55            let permissionName4 = 'ohos.permission.WRITE_MEDIA';
56            let permissionNames = [permissionName1, permissionName2, permissionName3, permissionName4];
57            await mediaTestBase.getPermission(permissionNames);
58            await mediaTestBase.msleepAsync(2000);
59            await mediaTestBase.driveFn(2)
60            console.info('beforeAll out');
61        })
62
63        beforeEach(async function () {
64            console.info('beforeEach case');
65            await avRecorderTestBase.sleep(3000);
66        })
67
68        afterEach(async function () {
69            console.info('afterEach case');
70            if (avRecorder != null) {
71                avRecorder.release().then(() => {
72                    console.info(TAG + 'this testCase execution completed')
73                }, mediaTestBase.failureCallback).catch(mediaTestBase.catchCallback);
74            }
75            await avRecorderTestBase.sleep(1000);
76            console.info('afterEach case');
77        })
78
79        afterAll(function () {
80            mediaTestBase.closeFd(fdObject.fileAsset, fdObject.fdNumber);
81            console.info('afterAll case');
82        })
83
84        /* *
85            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100
86            * @tc.name      : 001.test pause
87            * @tc.desc      : Recorder audio 001.pause
88            * @tc.size      : MediumTest
89            * @tc.type      : Function test
90            * @tc.level     : Level2
91        */
92        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100', 0, async function (done) {
93            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100 start')
94            let fileName = avRecorderTestBase.resourceName()
95            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
96            fdPath = "fd://" + fdObject.fdNumber;
97            avConfig.url = fdPath;
98            avRecorderTestBase.avRecorderWithCallBack(avConfig, avRecorder, RECORDER_TIME, done);
99            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0100 end')
100        })
101
102        /* *
103            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100
104            * @tc.name      : 001.test pause->prepare
105            * @tc.desc      : Recorder pause->prepare
106            * @tc.size      : MediumTest
107            * @tc.type      : Reliabilit test
108            * @tc.level     : Level2
109        */
110        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100', 0, async function (done) {
111            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100 start')
112            let fileName = avRecorderTestBase.resourceName()
113            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
114            fdPath = "fd://" + fdObject.fdNumber;
115            avConfig.url = fdPath;
116            avRecorderTestBase.avRecorderReliabilitTest01(avConfig, avRecorder, RECORDER_TIME, done);
117            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0100 end')
118        })
119
120        /* *
121            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0101
122            * @tc.name      : 001.test pause
123            * @tc.desc      : Recorder audio 001.pause
124            * @tc.size      : MediumTest
125            * @tc.type      : Function test
126            * @tc.level     : Level2
127        */
128        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0101', 0, async function (done) {
129            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0101 start')
130            let fileName = avRecorderTestBase.resourceName()
131            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
132            fdPath = "fd://" + fdObject.fdNumber;
133            avConfig.url = fdPath;
134            avRecorderTestBase.avRecorderReliabilitTest001(avConfig, avRecorder, RECORDER_TIME, done);
135            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_AUDIO_FUNCTION_0101 end')
136        })
137
138        /* *
139            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200
140            * @tc.name      : 001.test channel
141            * @tc.desc      : Recorder audio channel
142            * @tc.size      : MediumTest
143            * @tc.type      : Reliabilit test
144            * @tc.level     : Level2
145        */
146        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200', 0, async function (done) {
147            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200 start')
148            let fileName = avRecorderTestBase.resourceName()
149            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
150            fdPath = "fd://" + fdObject.fdNumber;
151            avConfig.url = fdPath;
152            avRecorderTestBase.avRecorderReliabilitTest02(avConfig, avRecorder, RECORDER_TIME, done);
153            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0200 end')
154        })
155
156        /* *
157            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300
158            * @tc.name      : 001.test channel
159            * @tc.desc      : Recorder audio channel
160            * @tc.size      : MediumTest
161            * @tc.type      : Reliabilit test
162            * @tc.level     : Level2
163        */
164        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300', 0, async function (done) {
165            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 start')
166            let fileName = avRecorderTestBase.resourceName()
167            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
168            fdPath = "fd://" + fdObject.fdNumber;
169            avConfig.url = fdPath;
170            avRecorderTestBase.avRecorderReliabilitTest03(avConfig, avRecorder, RECORDER_TIME, done);
171            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 end')
172        })
173
174        /* *
175            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400
176            * @tc.name      : 001.test resume->prepare
177            * @tc.desc      : Recorder audio resume->prepare
178            * @tc.size      : MediumTest
179            * @tc.type      : Reliabilit test
180            * @tc.level     : Level2
181        */
182        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400', 0, async function (done) {
183            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 start')
184            let fileName = avRecorderTestBase.resourceName()
185            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
186            fdPath = "fd://" + fdObject.fdNumber;
187            avConfig.url = fdPath;
188            avRecorderTestBase.avRecorderReliabilitTest04(avConfig, avRecorder, RECORDER_TIME, done);
189            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 end')
190        })
191
192        /* *
193            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500
194            * @tc.name      : 001.test channel
195            * @tc.desc      : Recorder audio channel
196            * @tc.size      : MediumTest
197            * @tc.type      : Reliabilit test
198            * @tc.level     : Level2
199        */
200        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500', 0, async function (done) {
201            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500 start')
202            let fileName = avRecorderTestBase.resourceName()
203            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
204            fdPath = "fd://" + fdObject.fdNumber;
205            avConfig.url = fdPath;
206            avRecorderTestBase.avRecorderReliabilitTest05(avConfig, avRecorder, RECORDER_TIME, done);
207            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0500 end')
208        })
209
210        /* *
211            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600
212            * @tc.name      : 001.test pause->start
213            * @tc.desc      : Recorder audio pause->start
214            * @tc.size      : MediumTest
215            * @tc.type      : Reliabilit test
216            * @tc.level     : Level2
217        */
218        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600', 0, async function (done) {
219            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600 start')
220            let fileName = avRecorderTestBase.resourceName()
221            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
222            fdPath = "fd://" + fdObject.fdNumber;
223            avConfig.url = fdPath;
224            avRecorderTestBase.avRecorderReliabilitTest06(avConfig, avRecorder, RECORDER_TIME, done);
225            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0600 end')
226        })
227
228        /* *
229            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700
230            * @tc.name      : 001.test resume->start
231            * @tc.desc      : Recorder audio resume->start
232            * @tc.size      : MediumTest
233            * @tc.type      : Reliabilit test
234            * @tc.level     : Level2
235        */
236        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700', 0, async function (done) {
237            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700 start')
238            let fileName = avRecorderTestBase.resourceName()
239            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
240            fdPath = "fd://" + fdObject.fdNumber;
241            avConfig.url = fdPath;
242            avRecorderTestBase.avRecorderReliabilitTest07(avConfig, avRecorder, RECORDER_TIME, done);
243            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0700 end')
244        })
245
246        /* *
247            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800
248            * @tc.name      : 001.test creatAVRecorder->pause
249            * @tc.desc      : Recorder audio creatAVRecorder->pause
250            * @tc.size      : MediumTest
251            * @tc.type      : Reliabilit test
252            * @tc.level     : Level2
253        */
254        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800', 0, async function (done) {
255            let fileName = avRecorderTestBase.resourceName()
256            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
257            fdPath = "fd://" + fdObject.fdNumber;
258            avConfig.url = fdPath;
259            avRecorderTestBase.avRecorderReliabilitTest08(avConfig, avRecorder, RECORDER_TIME, done);
260            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_0800 end')
261        })
262
263        /* *
264            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900
265            * @tc.name      : 001.test prepare->pause
266            * @tc.desc      : Recorder audio prepare->pause
267            * @tc.size      : MediumTest
268            * @tc.type      : Reliabilit test
269            * @tc.level     : Level2
270        */
271        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900', 0, async function (done) {
272            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900 start')
273            let fileName = avRecorderTestBase.resourceName()
274            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
275            fdPath = "fd://" + fdObject.fdNumber;
276            avConfig.url = fdPath;
277            avRecorderTestBase.avRecorderReliabilitTest09(avConfig, avRecorder, RECORDER_TIME, done);
278            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_START_API_0900 end')
279        })
280
281        /* *
282            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000
283            * @tc.name      : 001.test start->pause
284            * @tc.desc      : Recorder audio start->pause
285            * @tc.size      : MediumTest
286            * @tc.type      : Reliabilit test
287            * @tc.level     : Level2
288        */
289        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000', 0, async function (done) {
290            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000 start')
291            let fileName = avRecorderTestBase.resourceName()
292            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
293            fdPath = "fd://" + fdObject.fdNumber;
294            avConfig.url = fdPath;
295            avRecorderTestBase.avRecorderReliabilitTest10(avConfig, avRecorder, RECORDER_TIME, done);
296            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1000 end')
297        })
298
299        /* *
300            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100
301            * @tc.name      : 001.test resume->pause
302            * @tc.desc      : Recorder audio resume->pause
303            * @tc.size      : MediumTest
304            * @tc.type      : Reliabilit test
305            * @tc.level     : Level2
306        */
307        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100', 0, async function (done) {
308            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100 start')
309            let fileName = avRecorderTestBase.resourceName()
310            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
311            fdPath = "fd://" + fdObject.fdNumber;
312            avConfig.url = fdPath;
313            avRecorderTestBase.avRecorderReliabilitTest11(avConfig, avRecorder, RECORDER_TIME, done);
314            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1100 end')
315        })
316
317        /* *
318            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200
319            * @tc.name      : 001.test stop->pause
320            * @tc.desc      : Recorder audio stop->pause
321            * @tc.size      : MediumTest
322            * @tc.type      : Reliabilit test
323            * @tc.level     : Level2
324        */
325        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200', 0, async function (done) {
326            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200 start')
327            let fileName = avRecorderTestBase.resourceName()
328            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
329            fdPath = "fd://" + fdObject.fdNumber;
330            avConfig.url = fdPath;
331            avRecorderTestBase.avRecorderReliabilitTest12(avConfig, avRecorder, RECORDER_TIME, done);
332            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1200 end')
333        })
334
335        /* *
336            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300
337            * @tc.name      : 001.test reset->pause
338            * @tc.desc      : Recorder audio reset->pause
339            * @tc.size      : MediumTest
340            * @tc.type      : Reliabilit test
341            * @tc.level     : Level2
342        */
343        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300', 0, async function (done) {
344            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300 start')
345            let fileName = avRecorderTestBase.resourceName()
346            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
347            fdPath = "fd://" + fdObject.fdNumber;
348            avConfig.url = fdPath;
349            avRecorderTestBase.avRecorderReliabilitTest13(avConfig, avRecorder, RECORDER_TIME, done);
350            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1300 end')
351        })
352
353        /* *
354            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400
355            * @tc.name      : 001.test all step->pause
356            * @tc.desc      : Recorder audio all step->pause
357            * @tc.size      : MediumTest
358            * @tc.type      : Reliabilit test
359            * @tc.level     : Level2
360        */
361        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400', 0, async function (done) {
362            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400 start')
363            let fileName = avRecorderTestBase.resourceName()
364            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
365            fdPath = "fd://" + fdObject.fdNumber;
366            avConfig.url = fdPath;
367            avRecorderTestBase.avRecorderReliabilitTest14(avConfig, avRecorder, RECORDER_TIME, done);
368            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1400 end')
369        })
370
371        /* *
372            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500
373            * @tc.name      : 001.test pause three times
374            * @tc.desc      : Recorder audio pause three times
375            * @tc.size      : MediumTest
376            * @tc.type      : Reliabilit test
377            * @tc.level     : Level2
378        */
379        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500', 0, async function (done) {
380            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500 start')
381            let fileName = avRecorderTestBase.resourceName()
382            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
383            fdPath = "fd://" + fdObject.fdNumber;
384            avConfig.url = fdPath;
385            avRecorderTestBase.avRecorderReliabilitTest15(avConfig, avRecorder, RECORDER_TIME, done);
386            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PAUSE_API_1500 end')
387        })
388
389        /* *
390            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600
391            * @tc.name      : 001.test creatAVRecorder->resume
392            * @tc.desc      : Recorder audio creatAVRecorder->resume
393            * @tc.size      : MediumTest
394            * @tc.type      : Reliabilit test
395            * @tc.level     : Level2
396        */
397        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600', 0, async function (done) {
398            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600 start')
399            let fileName = avRecorderTestBase.resourceName()
400            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
401            fdPath = "fd://" + fdObject.fdNumber;
402            avConfig.url = fdPath;
403            avRecorderTestBase.avRecorderReliabilitTest16(avConfig, avRecorder, RECORDER_TIME, done);
404            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1600 end')
405        })
406
407        /* *
408            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700
409            * @tc.name      : 001.test prepare->resume
410            * @tc.desc      : Recorder audio prepare->resume
411            * @tc.size      : MediumTest
412            * @tc.type      : Reliabilit test
413            * @tc.level     : Level2
414        */
415        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700', 0, async function (done) {
416            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700 start')
417            let fileName = avRecorderTestBase.resourceName()
418            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
419            fdPath = "fd://" + fdObject.fdNumber;
420            avConfig.url = fdPath;
421            avRecorderTestBase.avRecorderReliabilitTest17(avConfig, avRecorder, RECORDER_TIME, done);
422            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1700 end')
423        })
424
425        /* *
426            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800
427            * @tc.name      : 001.test start->resume
428            * @tc.desc      : Recorder audio start->resume
429            * @tc.size      : MediumTest
430            * @tc.type      : Reliabilit test
431            * @tc.level     : Level2
432        */
433        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800', 0, async function (done) {
434            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800 start')
435            let fileName = avRecorderTestBase.resourceName()
436            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
437            fdPath = "fd://" + fdObject.fdNumber;
438            avConfig.url = fdPath;
439            avRecorderTestBase.avRecorderReliabilitTest18(avConfig, avRecorder, RECORDER_TIME, done);
440            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1800 end')
441        })
442
443        /* *
444            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900
445            * @tc.name      : 001.test pause->resume
446            * @tc.desc      : Recorder audio pause->resume
447            * @tc.size      : MediumTest
448            * @tc.type      : Reliabilit test
449            * @tc.level     : Level2
450        */
451        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900', 0, async function (done) {
452            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900 start')
453            let fileName = avRecorderTestBase.resourceName()
454            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
455            fdPath = "fd://" + fdObject.fdNumber;
456            avConfig.url = fdPath;
457            avRecorderTestBase.avRecorderReliabilitTest19(avConfig, avRecorder, RECORDER_TIME, done);
458            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_1900 end')
459        })
460
461        /* *
462            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000
463            * @tc.name      : 001.test stop->resume
464            * @tc.desc      : Recorder audio stop->resume
465            * @tc.size      : MediumTest
466            * @tc.type      : Reliabilit test
467            * @tc.level     : Level2
468        */
469        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000', 0, async function (done) {
470            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000 start')
471            let fileName = avRecorderTestBase.resourceName()
472            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
473            fdPath = "fd://" + fdObject.fdNumber;
474            avConfig.url = fdPath;
475            avRecorderTestBase.avRecorderReliabilitTest20(avConfig, avRecorder, RECORDER_TIME, done);
476            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2000 end')
477        })
478
479        /* *
480            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100
481            * @tc.name      : 001.test reset->resume
482            * @tc.desc      : Recorder audio reset->resume
483            * @tc.size      : MediumTest
484            * @tc.type      : Reliabilit test
485            * @tc.level     : Level2
486        */
487        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100', 0, async function (done) {
488            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100 start')
489            let fileName = avRecorderTestBase.resourceName()
490            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
491            fdPath = "fd://" + fdObject.fdNumber;
492            avConfig.url = fdPath;
493            avRecorderTestBase.avRecorderReliabilitTest21(avConfig, avRecorder, RECORDER_TIME, done);
494            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2100 end')
495        })
496
497        /* *
498            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200
499            * @tc.name      : 001.test all->resume
500            * @tc.desc      : Recorder audio all->resume
501            * @tc.size      : MediumTest
502            * @tc.type      : Reliabilit test
503            * @tc.level     : Level2
504        */
505        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200', 0, async function (done) {
506            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200 start')
507            let fileName = avRecorderTestBase.resourceName()
508            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
509            fdPath = "fd://" + fdObject.fdNumber;
510            avConfig.url = fdPath;
511            avRecorderTestBase.avRecorderReliabilitTest22(avConfig, avRecorder, RECORDER_TIME, done);
512            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2200 end')
513        })
514
515        /* *
516            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300
517            * @tc.name      : 001.test resume threee times
518            * @tc.desc      : Recorder audio resume threee times
519            * @tc.size      : MediumTest
520            * @tc.type      : Reliabilit test
521            * @tc.level     : Level2
522        */
523        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300', 0, async function (done) {
524            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300 start')
525            let fileName = avRecorderTestBase.resourceName()
526            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
527            fdPath = "fd://" + fdObject.fdNumber;
528            avConfig.url = fdPath;
529            avRecorderTestBase.avRecorderReliabilitTest23(avConfig, avRecorder, RECORDER_TIME, done);
530            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESUME_API_2300 end')
531        })
532
533        /* *
534            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400
535            * @tc.name      : 001.test pause->stop
536            * @tc.desc      : Recorder audio pause->stop
537            * @tc.size      : MediumTest
538            * @tc.type      : Reliabilit test
539            * @tc.level     : Level2
540        */
541        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400', 0, async function (done) {
542            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400 start')
543            let fileName = avRecorderTestBase.resourceName()
544            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
545            fdPath = "fd://" + fdObject.fdNumber;
546            avConfig.url = fdPath;
547            avRecorderTestBase.avRecorderReliabilitTest24(avConfig, avRecorder, RECORDER_TIME, done);
548            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2400 end')
549        })
550
551        /* *
552            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500
553            * @tc.name      : 001.test resume->stop
554            * @tc.desc      : Recorder audio resume->stop
555            * @tc.size      : MediumTest
556            * @tc.type      : Reliabilit test
557            * @tc.level     : Level2
558        */
559        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500', 0, async function (done) {
560            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500 start')
561            let fileName = avRecorderTestBase.resourceName()
562            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
563            fdPath = "fd://" + fdObject.fdNumber;
564            avConfig.url = fdPath;
565            avRecorderTestBase.avRecorderReliabilitTest25(avConfig, avRecorder, RECORDER_TIME, done);
566            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_STOP_API_2500 end')
567        })
568
569        /* *
570            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600
571            * @tc.name      : 001.test pause->reset
572            * @tc.desc      : Recorder audio pause->reset
573            * @tc.size      : MediumTest
574            * @tc.type      : Reliabilit test
575            * @tc.level     : Level2
576        */
577        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600', 0, async function (done) {
578            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600 start')
579            let fileName = avRecorderTestBase.resourceName()
580            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
581            fdPath = "fd://" + fdObject.fdNumber;
582            avConfig.url = fdPath;
583            avRecorderTestBase.avRecorderReliabilitTest26(avConfig, avRecorder, RECORDER_TIME, done);
584            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2600 end')
585        })
586
587        /* *
588            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700
589            * @tc.name      : 001.test resume->reset
590            * @tc.desc      : Recorder audio resume->reset
591            * @tc.size      : MediumTest
592            * @tc.type      : Reliabilit test
593            * @tc.level     : Level2
594        */
595        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700', 0, async function (done) {
596            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700 start')
597            let fileName = avRecorderTestBase.resourceName()
598            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
599            fdPath = "fd://" + fdObject.fdNumber;
600            avConfig.url = fdPath;
601            avRecorderTestBase.avRecorderReliabilitTest27(avConfig, avRecorder, RECORDER_TIME, done);
602            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RESET_API_2700 end')
603        })
604
605        /* *
606            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800
607            * @tc.name      : 001.test pause->release
608            * @tc.desc      : Recorder audio pause->release
609            * @tc.size      : MediumTest
610            * @tc.type      : Reliabilit test
611            * @tc.level     : Level2
612        */
613        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800', 0, async function (done) {
614            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800 start')
615            let fileName = avRecorderTestBase.resourceName()
616            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
617            fdPath = "fd://" + fdObject.fdNumber;
618            avConfig.url = fdPath;
619            avRecorderTestBase.avRecorderReliabilitTest28(avConfig, avRecorder, RECORDER_TIME, done);
620            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2800 end')
621        })
622
623        /* *
624            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900
625            * @tc.name      : 001.test resume->release
626            * @tc.desc      : Recorder audio resume->release
627            * @tc.size      : MediumTest
628            * @tc.type      : Reliabilit test
629            * @tc.level     : Level2
630        */
631        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900', 0, async function (done) {
632            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900 start')
633            let fileName = avRecorderTestBase.resourceName()
634            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
635            fdPath = "fd://" + fdObject.fdNumber;
636            avConfig.url = fdPath;
637            avRecorderTestBase.avRecorderReliabilitTest29(avConfig, avRecorder, RECORDER_TIME, done);
638            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_2900 end')
639        })
640
641        /* *
642            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000
643            * @tc.name      : 001.test release 3 times
644            * @tc.desc      : Recorder audio release 3 times
645            * @tc.size      : MediumTest
646            * @tc.type      : Reliabilit test
647            * @tc.level     : Level2
648        */
649        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000', 0, async function (done) {
650            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000 start')
651            let fileName = avRecorderTestBase.resourceName()
652            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
653            fdPath = "fd://" + fdObject.fdNumber;
654            avConfig.url = fdPath;
655            avRecorderTestBase.avRecorderReliabilitTest30(avConfig, avRecorder, RECORDER_TIME, done);
656            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_RELEASE_API_3000 end')
657        })
658
659        /* *
660            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100
661            * @tc.name      : 001.test create->getInputSurface
662            * @tc.desc      : Recorder audio create->getInputSurface
663            * @tc.size      : MediumTest
664            * @tc.type      : Reliabilit test
665            * @tc.level     : Level2
666        */
667        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100', 0, async function (done) {
668            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100 start')
669            let fileName = avRecorderTestBase.resourceName()
670            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
671            fdPath = "fd://" + fdObject.fdNumber;
672            avConfig.url = fdPath;
673            avRecorderTestBase.avRecorderReliabilitTest31(avConfig, avRecorder, RECORDER_TIME, done);
674            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3100 end')
675        })
676
677        /* *
678            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200
679            * @tc.name      : 001.test  prepare->getInputSurface
680            * @tc.desc      : Recorder audio  prepare->getInputSurface
681            * @tc.size      : MediumTest
682            * @tc.type      : Reliabilit test
683            * @tc.level     : Level2
684        */
685        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200', 0, async function (done) {
686            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200 start')
687            let fileName = avRecorderTestBase.resourceName()
688            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
689            fdPath = "fd://" + fdObject.fdNumber;
690            avConfig.url = fdPath;
691            avRecorderTestBase.avRecorderReliabilitTest32(avConfig, avRecorder, RECORDER_TIME, done);
692            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3200 end')
693        })
694
695        /* *
696            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300
697            * @tc.name      : 001.test  start->getInputSurface
698            * @tc.desc      : Recorder audio  start->getInputSurface
699            * @tc.size      : MediumTest
700            * @tc.type      : Reliabilit test
701            * @tc.level     : Level2
702        */
703        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300', 0, async function (done) {
704            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300 start')
705            let fileName = avRecorderTestBase.resourceName()
706            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
707            fdPath = "fd://" + fdObject.fdNumber;
708            avConfig.url = fdPath;
709            avRecorderTestBase.avRecorderReliabilitTest33(avConfig, avRecorder, RECORDER_TIME, done);
710            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3300 end')
711        })
712
713        /* *
714            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400
715            * @tc.name      : 001.test pause->getInputSurface
716            * @tc.desc      : Recorder audio pause->getInputSurface
717            * @tc.size      : MediumTest
718            * @tc.type      : Reliabilit test
719            * @tc.level     : Level2
720        */
721        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400', 0, async function (done) {
722            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400 start')
723            let fileName = avRecorderTestBase.resourceName()
724            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
725            fdPath = "fd://" + fdObject.fdNumber;
726            avConfig.url = fdPath;
727            avRecorderTestBase.avRecorderReliabilitTest34(avConfig, avRecorder, RECORDER_TIME, done);
728            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3400 end')
729        })
730
731        /* *
732            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500
733            * @tc.name      : 001.test resume->getInputSurface
734            * @tc.desc      : Recorder audio resume->getInputSurface
735            * @tc.size      : MediumTest
736            * @tc.type      : Reliabilit test
737            * @tc.level     : Level2
738        */
739        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500', 0, async function (done) {
740            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500 start')
741            let fileName = avRecorderTestBase.resourceName()
742            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
743            fdPath = "fd://" + fdObject.fdNumber;
744            avConfig.url = fdPath;
745            avRecorderTestBase.avRecorderReliabilitTest35(avConfig, avRecorder, RECORDER_TIME, done);
746            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3500 end')
747        })
748
749        /* *
750            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600
751            * @tc.name      : 001.test stop->getInputSurface
752            * @tc.desc      : Recorder audio stop->getInputSurface
753            * @tc.size      : MediumTest
754            * @tc.type      : Reliabilit test
755            * @tc.level     : Level2
756        */
757        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600', 0, async function (done) {
758            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600 start')
759            let fileName = avRecorderTestBase.resourceName()
760            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
761            fdPath = "fd://" + fdObject.fdNumber;
762            avConfig.url = fdPath;
763            avRecorderTestBase.avRecorderReliabilitTest36(avConfig, avRecorder, RECORDER_TIME, done);
764            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3600 end')
765        })
766
767        /* *
768            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700
769            * @tc.name      : 001.test reset->getInputSurface
770            * @tc.desc      : Recorder audio reset->getInputSurface
771            * @tc.size      : MediumTest
772            * @tc.type      : Reliabilit test
773            * @tc.level     : Level2
774        */
775        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700', 0, async function (done) {
776            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700 start')
777            let fileName = avRecorderTestBase.resourceName()
778            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
779            fdPath = "fd://" + fdObject.fdNumber;
780            avConfig.url = fdPath;
781            avRecorderTestBase.avRecorderReliabilitTest37(avConfig, avRecorder, RECORDER_TIME, done);
782            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3700 end')
783        })
784
785        /* *
786            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800
787            * @tc.name      : 001.test getInputSurface 3 times
788            * @tc.desc      : Recorder audio getInputSurface 3 times
789            * @tc.size      : MediumTest
790            * @tc.type      : Reliabilit test
791            * @tc.level     : Level2
792        */
793        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800', 0, async function (done) {
794            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800 start')
795            let fileName = avRecorderTestBase.resourceName()
796            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
797            fdPath = "fd://" + fdObject.fdNumber;
798            avConfig.url = fdPath;
799            avRecorderTestBase.avRecorderReliabilitTest38(avConfig, avRecorder, RECORDER_TIME, done);
800            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_GETINPUTSURFACE_API_3800 end')
801        })
802
803        /* *
804            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100
805            * @tc.name      : 001.test createAVRecorder
806            * @tc.desc      : Recorder audio createAVRecorder
807            * @tc.size      : MediumTest
808            * @tc.type      : Performance test
809            * @tc.level     : Level 4
810        */
811        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100', 0, async function (done) {
812            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100 start')
813            let fileName = avRecorderTestBase.resourceName()
814            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
815            fdPath = "fd://" + fdObject.fdNumber;
816            avConfig.url = fdPath;
817            avRecorderTestBase.createTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
818            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0100 end')
819        })
820
821        /* *
822            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200
823            * @tc.name      : 02.AvRecorder.prepare
824            * @tc.desc      : Recorder audio AvRecorder.prepare
825            * @tc.size      : MediumTest
826            * @tc.type      : Performance test
827            * @tc.level     : Level 4
828        */
829        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200', 0, async function (done) {
830            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200 start')
831            let fileName = avRecorderTestBase.resourceName()
832            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
833            fdPath = "fd://" + fdObject.fdNumber;
834            avConfig.url = fdPath;
835            avRecorderTestBase.prepareTimeCallback(avConfig, avRecorder, RECORDER_TIME, done);
836            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0200 end')
837        })
838
839        /* *
840            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300
841            * @tc.name      : 03.AvRecorder.getInputSurface
842            * @tc.desc      : AvRecorder.getInputSurface
843            * @tc.size      : MediumTest
844            * @tc.type      : Performance test
845            * @tc.level     : Level 4
846        */
847        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300', 0, async function (done) {
848            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300 start')
849            let fileName = avRecorderTestBase.resourceName()
850            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
851            fdPath = "fd://" + fdObject.fdNumber;
852            avConfig.url = fdPath;
853            avRecorderTestBase.getInputSurfaceTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
854            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0300 end')
855        })
856
857        /* *
858            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400
859            * @tc.name      : 04.AvRecorder.start
860            * @tc.desc      : AvRecorder.start
861            * @tc.size      : MediumTest
862            * @tc.type      : Performance test
863            * @tc.level     : Level 4
864        */
865        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400', 0, async function (done) {
866            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400 start')
867            let fileName = avRecorderTestBase.resourceName()
868            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
869            fdPath = "fd://" + fdObject.fdNumber;
870            avConfig.url = fdPath;
871            avRecorderTestBase.startTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
872            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0400 end')
873        })
874
875        /* *
876            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500
877            * @tc.name      : 05.AvRecorder.pause
878            * @tc.desc      : AvRecorder.pause
879            * @tc.size      : MediumTest
880            * @tc.type      : Performance test
881            * @tc.level     : Level 4
882        */
883        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500', 0, async function (done) {
884            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500 start')
885            let fileName = avRecorderTestBase.resourceName()
886            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
887            fdPath = "fd://" + fdObject.fdNumber;
888            avConfig.url = fdPath;
889            avRecorderTestBase.pauseTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
890            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0500 end')
891        })
892
893        /* *
894            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600
895            * @tc.name      : 06.AvRecorder.resume
896            * @tc.desc      : AvRecorder.resume
897            * @tc.size      : MediumTest
898            * @tc.type      : Performance test
899            * @tc.level     : Level 4
900        */
901        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600', 0, async function (done) {
902            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600 start')
903            let fileName = avRecorderTestBase.resourceName()
904            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
905            fdPath = "fd://" + fdObject.fdNumber;
906            avConfig.url = fdPath;
907            avRecorderTestBase.resumeTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
908            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0600 end')
909        })
910
911        /* *
912            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700
913            * @tc.name      : 07.AvRecorder.stop
914            * @tc.desc      : AvRecorder.stop
915            * @tc.size      : MediumTest
916            * @tc.type      : Performance test
917            * @tc.level     : Level 4
918        */
919        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700', 0, async function (done) {
920            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700 start')
921            let fileName = avRecorderTestBase.resourceName()
922            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
923            fdPath = "fd://" + fdObject.fdNumber;
924            avConfig.url = fdPath;
925            avRecorderTestBase.stopTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
926            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0700 end')
927        })
928
929        /* *
930            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800
931            * @tc.name      : 08.AvRecorder.reset
932            * @tc.desc      : AvRecorder.reset
933            * @tc.size      : MediumTest
934            * @tc.type      : Performance test
935            * @tc.level     : Level 4
936        */
937        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800', 0, async function (done) {
938            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800 start')
939            let fileName = avRecorderTestBase.resourceName()
940            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
941            fdPath = "fd://" + fdObject.fdNumber;
942            avConfig.url = fdPath;
943            avRecorderTestBase.resetTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
944            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0800 end')
945        })
946
947        /* *
948            * @tc.number    : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900
949            * @tc.name      : 09.AvRecorder.release
950            * @tc.desc      : AvRecorder.release
951            * @tc.size      : MediumTest
952            * @tc.type      : Performance test
953            * @tc.level     : Level 4
954        */
955        it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900', 0, async function (done) {
956            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900 start')
957            let fileName = avRecorderTestBase.resourceName()
958            fdObject = await mediaTestBase.getAvRecorderFd(fileName, "audio");
959            fdPath = "fd://" + fdObject.fdNumber;
960            avConfig.url = fdPath;
961            avRecorderTestBase.releaseTimeTestCallback(avConfig, avRecorder, RECORDER_TIME, done);
962            console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PERFORMANCE_CALLBACK_01_0900 end')
963        })
964    })
965}
966
967