diff --git a/multimedia/media/media_js_standard/AVRecorderTestBase.js b/multimedia/media/media_js_standard/AVRecorderTestBase.js index 0afaf395ca9420d1c1e0eea0472546eb1a63ecd1..cea7d9f23b4c366d3c521141a3cde4b880020bf8 100644 --- a/multimedia/media/media_js_standard/AVRecorderTestBase.js +++ b/multimedia/media/media_js_standard/AVRecorderTestBase.js @@ -387,5 +387,23 @@ export async function avRecorderReliabilitTest03(avConfig, avRecorder, recorderT await avRecorder.prepare(avConfig) } +export async function avRecorderReliabilitTest04(avConfig, avRecorder, recorderTime, done) { + avRecorder = await idle(avRecorder); + + await avRecorder.prepare(avConfig).then(() => { + expect(avRecorder.state).assertEqual(AV_RECORDER_STATE.PREPARED); + console.info('avRecorderReliabilitTest04 prepare success'); + }).catch((err) => { + console.info('avRecorderReliabilitTest04 prepare failed and catch error is ' + err.message); + }); + await avRecorder.release().then(() => { + console.info('avRecorderReliabilitTest04 release AVRecorder success'); + expect(avRecorder.state).assertEqual(AV_RECORDER_STATE.RELEASED); + done(); + }).catch((err) => { + console.info('avRecorderReliabilitTest04 release AVRecorder failed and catch error is ' + err.message); + }); +} + diff --git a/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js b/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js index 3b56e132db2f746db2200397a29a58ebc03b58b1..9505293cf1560042c832c60eee556ab8e67e19f1 100644 --- a/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js +++ b/multimedia/media/media_js_standard/avRecorder/src/main/js/test/AVRecorderFuncTest.test.js @@ -17,7 +17,6 @@ import media from '@ohos.multimedia.media' import * as mediaTestBase from '../../../../../MediaTestBase.js'; import * as avRecorderTestBase from '../../../../../AVRecorderTestBase.js'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; -import { UiDriver, BY, PointerMatrix } from '@ohos.uitest' export default function avRecorderTest() { describe('avRecorderTest', function () { @@ -154,6 +153,23 @@ export default function avRecorderTest() { avRecorderTestBase.avRecorderReliabilitTest03(avConfig, avRecorder, RECORDER_TIME, done); console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0300 end') }) + + /* * + * @tc.number : SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 + * @tc.name : 001.test resume->prepare + * @tc.desc : Local audio resume->prepare + * @tc.size : MediumTest + * @tc.type : Function test + * @tc.level : Level2 + */ + it('SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400', 0, async function (done) { + console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 start') + fdObject = await mediaTestBase.getAvRecorderFd(AV_SOURCES[4], "audio"); + fdPath = "fd://" + fdObject.fdNumber; + avConfig.url = fdPath; + avRecorderTestBase.avRecorderReliabilitTest03(avConfig, avRecorder, RECORDER_TIME, done); + console.info(TAG + 'SUB_MULTIMEDIA_MEDIA_AVRECORDER_PREPARE_API_0400 end') + }) }) }