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 122b0b912e29facf5ec3918a03e6eccd5a05a114..1bd5d7939e4bbcc74e5a1a9b66ed0741a27b836b 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 diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js index 309d6321d95292f62b04e75c1630afeedfffecfc..4a8679e3aeb08e18d7547eaeba0e397ed1c50d7d 100644 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/List.test.js @@ -17,9 +17,8 @@ require('./getPermission.test.js') require('./AudioRendererChangeInfo.test.js') require('./AudioCapturerChangeInfo.test.js') require('./AudioFramework.test.js') -require('./AudioVOIP.test.js') -require('./AudioCall.test.js') require('./AudioCapturer.test.js') require('./AudioEventManagement.test.js') require('./AudioRenderer.test.js') - +require('./AudioVOIP.test.js') +require('./AudioCall.test.js') \ No newline at end of file