From 770453c157957fcbde9387635ae19e85bd8aabc1 Mon Sep 17 00:00:00 2001 From: lwx1121892 Date: Wed, 27 Jul 2022 11:36:43 +0800 Subject: [PATCH] =?UTF-8?q??= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lwx1121892 --- .../src/main/js/test/AudioRenderer.test.js | 202 ++++++++++++++++++ 1 file changed, 202 insertions(+) diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioRenderer.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioRenderer.test.js index 122b0b912..1bd5d7939 100644 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioRenderer.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioRenderer.test.js @@ -6688,4 +6688,206 @@ describe('audioRenderer', function () { await sleep(50); done(); }) + + /* + * @tc.name:SetInterruptMode_001 + * @tc.desc:SetInterruptMode mode 0 callback,is public share mode + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_001", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = 0; + audioRenderer.setInterruptMode(mode,(err,data)=>{ + if(err){ + expect(true).assertEqual(false); + return done(); + } + expect(true).assertEqual(true); + done(); + }) + }) + + /* + * @tc.name:SetInterruptMode_002 + * @tc.desc:SetInterruptMode mode 1 callback,is independent mode + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_002", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = 1; + audioRenderer.setInterruptMode(mode,(err,data)=>{ + if(err){ + expect(true).assertEqual(false); + return done(); + } + expect(true).assertEqual(true); + done(); + }) + }) + + /* + * @tc.name:SetInterruptMode_003 + * @tc.desc:SetInterruptMode mode 0 promise,is public share mode + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_003", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = 0; + audioRenderer.setInterruptMode(mode).then(data=>{ + expect(true).assertEqual(true); + done(); + }).catch(err=>{ + expect(true).assertEqual(false); + done(); + }) + }) + + /* + * @tc.name:SetInterruptMode_004 + * @tc.desc:SetInterruptMode mode 1 promise,is independent mode + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_004", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = 1; + audioRenderer.setInterruptMode(mode).then(data=>{ + expect(true).assertEqual(true); + done(); + }).catch(err=>{ + expect(true).assertEqual(false); + done(); + }) + }) + + /* + * @tc.name:SetInterruptMode_005 + * @tc.desc:SetInterruptMode mode '1',will catch error with type error + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_005", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = '1'; + try{ + let data = await audioRenderer.setInterruptMode(mode); + expect(false).assertEqual(false); + done(); + }catch(err){ + expect('assertion (false) failed: type mismatch').assertEqual(err.message); + done(); + } + }) + + /* + * @tc.name:SetInterruptMode_006 + * @tc.desc:SetInterruptMode mode 2,will catch error with out of border + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SetInterruptMode_006", 0,async function (done) { + var audioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } + var audioRendererInfo = { + content: audio.ContentType.CONTENT_TYPE_MUSIC, + usage: audio.StreamUsage.STREAM_USAGE_MEDIA, + rendererFlags: 0 + } + var audioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + } + let audioRenderer = await audio.createAudioRenderer(audioRendererOptions); + let mode = 2; + try{ + let data = await audioRenderer.setInterruptMode(mode) + expect(true).assertEqual(true); + done(); + }catch(err){ + expect(err).assertEqual(undefined); + done(); + } + }) }) \ No newline at end of file -- GitLab