From afea23e18845a3694ede651989eb4b80124b7eb2 Mon Sep 17 00:00:00 2001 From: Harshaprasad Date: Wed, 11 May 2022 18:56:09 +0530 Subject: [PATCH] Adding lateset scripts having permission Signed-off-by: Harshaprasad --- .../src/main/js/test/AudioCapturer.test.js | 17 +++-- .../src/main/js/test/AudioRenderer.test.js | 72 +++++++++---------- .../src/main/js/test/List.test.js | 6 +- .../src/main/js/test/getPermission.test.js | 69 ++++++++++++++++++ 4 files changed, 117 insertions(+), 47 deletions(-) create mode 100644 multimedia/audio/audio_js_standard/audioManager/src/main/js/test/getPermission.test.js diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioCapturer.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioCapturer.test.js index b47e55c01..8de1f48aa 100644 --- a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioCapturer.test.js +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/AudioCapturer.test.js @@ -397,18 +397,17 @@ describe('audioCapturer', function () { console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: NEW:'+audio.AudioState.STATE_NEW); console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: PREPARED:'+audio.AudioState.STATE_PREPARED); console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: START:'+audio.AudioState.STATE_START); - console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: STOP:'+audio.AudioState.STATE_STOP); - console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: RELEASE:'+audio.AudioState.STATE_RELEASE); + console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: STOP:'+audio.AudioState.STATE_STOPPED); + console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: RELEASE:'+audio.AudioState.STATE_RELEASED); console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: RUNNING:'+audio.AudioState.STATE_RUNNING); + if ((audioCapCallBack.state == audio.AudioState.STATE_PREPARED)) { + console.info('AudioFrameworkRecLog: ---------AFTER CHECK AUDIO PREPARED STATE : PASS---------'); + stateFlag = true; + expect(stateFlag).assertTrue(); + done(); + } } }); - - if ((audioCapCallBack.state == audio.AudioState.STATE_PREPARED)) { - console.info('AudioFrameworkRecLog: ---------AFTER CHECK AUDIO PREPARED STATE : PASS---------'); - stateFlag = true; - expect(stateFlag).assertTrue(); - done(); - } }) 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 75e42961e..03f637af7 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 @@ -1155,12 +1155,12 @@ describe('audioRenderer', function () { totalSize = totalSize-44; console.info('AudioFrameworkRenderLog: File size : Removing header: ' +totalSize); let rlen = 0; - while (rlen < totalSize) { + while (rlen < totalSize/4) { let buf = new ArrayBuffer(bufferSize); rlen += ss.readSync(buf); console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' +rlen); await audioRen.write(buf); - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ await audioManager.getAudioScene().then(async function (data) { console.info('AudioFrameworkAudioScene: getAudioScene : Value : '+data); }).catch((err) => { @@ -1168,7 +1168,7 @@ describe('audioRenderer', function () { resultFlag=false; }); } - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ audioRen.setRenderRate(audio.AudioRendererRate.RENDER_RATE_DOUBLE, (err) => { if (err) { @@ -6299,12 +6299,12 @@ describe('audioRenderer', function () { totalSize = totalSize-44; console.info('AudioFrameworkRenderLog: File size : Removing header: ' +totalSize); let rlen = 0; - while (rlen < totalSize) { + while (rlen < totalSize/4) { let buf = new ArrayBuffer(bufferSize); rlen += ss.readSync(buf); console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' +rlen); await audioRen.write(buf); - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ await audioManager.getAudioScene().then(async function (data) { console.info('AudioFrameworkAudioScene: getAudioScene : Value : '+data); }).catch((err) => { @@ -6312,7 +6312,7 @@ describe('audioRenderer', function () { resultFlag=false; }); } - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ await audioRen.setRenderRate(audio.AudioRendererRate.RENDER_RATE_DOUBLE).then(async function () { console.info('AudioFrameworkRenderLog: setRenderRate : RENDER_RATE_DOUBLE : SUCCESS'); }).catch((err) => { @@ -6381,12 +6381,12 @@ describe('audioRenderer', function () { */ it('SUB_AUDIO_RENDERER_Play_audio_079', 0,async function (done) { - var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } + var AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_24000, + channels: audio.AudioChannel.CHANNEL_2, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S24LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } var AudioRendererInfo = { content: audio.ContentType.CONTENT_TYPE_RINGTONE, @@ -6400,7 +6400,7 @@ describe('audioRenderer', function () { } //var fpath = mediaDir+'/StarWars10s-2C-48000-4SW.wav'; - readpath = 'StarWars10s-2C-48000-4SW.wav'; + readpath='StarWars10s-2C-24000-3SW.wav' await getFdRead(readpath,done); var AudioScene = audio.AudioScene.AUDIO_SCENE_DEFAULT; @@ -6463,12 +6463,12 @@ describe('audioRenderer', function () { totalSize = totalSize-44; console.info('AudioFrameworkRenderLog: File size : Removing header: ' +totalSize); let rlen = 0; - while (rlen < totalSize) { + while (rlen < totalSize/4) { let buf = new ArrayBuffer(bufferSize); rlen += ss.readSync(buf); console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' + rlen); await audioRen.write(buf); - if (rlen > (totalSize / 2)) { + if (rlen > (totalSize / 8)) { await audioManager.getAudioScene().then(async function (data) { console.info('AudioFrameworkAudioScene: getAudioScene : Value : ' + data); }).catch((err) => { @@ -6476,7 +6476,7 @@ describe('audioRenderer', function () { resultFlag = false; }); } - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ await audioRen.setRenderRate(audio.AudioRendererRate.RENDER_RATE_HALF).then(async function () { console.info('AudioFrameworkRenderLog: setRenderRate : RENDER_RATE_HALF : SUCCESS'); }).catch((err) => { @@ -6544,12 +6544,12 @@ describe('audioRenderer', function () { */ it('SUB_AUDIO_RENDERER_Play_audio_080', 0,async function (done) { - var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } + var AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } var AudioRendererInfo = { content: audio.ContentType.CONTENT_TYPE_RINGTONE, @@ -6563,7 +6563,7 @@ describe('audioRenderer', function () { } //var fpath = mediaDir+'/StarWars10s-2C-48000-4SW.wav'; - readpath = 'StarWars10s-2C-48000-4SW.wav'; + readpath='StarWars10s-1C-44100-2SW.wav' await getFdRead(readpath,done); var AudioScene = audio.AudioScene.AUDIO_SCENE_DEFAULT; @@ -6618,7 +6618,7 @@ describe('audioRenderer', function () { rlen += ss.readSync(buf); console.info('AudioFrameworkRenderLog:BufferAudioFramework: bytes read from file: ' + rlen); await audioRen.write(buf); - if (rlen > (totalSize / 2)) { + if (rlen > (totalSize / 8)) { await audioManager.getAudioScene().then(async function (data) { console.info('AudioFrameworkAudioScene: getAudioScene : Value : ' + data); }).catch((err) => { @@ -6626,7 +6626,7 @@ describe('audioRenderer', function () { resultFlag = false; }); } - if (rlen > (totalSize/2)){ + if (rlen > (totalSize/8)){ await audioRen.setRenderRate(audio.AudioRendererRate.RENDER_RATE_DOUBLE).then(async function () { console.info('AudioFrameworkRenderLog: setRenderRate : RENDER_RATE_DOUBLE : SUCCESS'); }).catch((err) => { @@ -6700,12 +6700,12 @@ describe('audioRenderer', function () { */ it('SUB_AUDIO_RENDERER_Play_audio_081', 0,async function (done) { - var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, - encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW - } + var AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_96000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + } var AudioRendererInfo = { content: audio.ContentType.CONTENT_TYPE_RINGTONE, @@ -6719,7 +6719,7 @@ describe('audioRenderer', function () { } // var fpath = mediaDir+'/StarWars10s-2C-48000-4SW.wav'; - readpath='StarWars10s-2C-48000-4SW.wav'; + readpath='StarWars10s-1C-96000-4SW.wav' await getFdRead(readpath, done); var AudioScene = audio.AudioScene.AUDIO_SCENE_DEFAULT; @@ -6857,9 +6857,9 @@ describe('audioRenderer', function () { it('SUB_AUDIO_RENDERER_Play_audio_113', 0,async function (done) { var AudioStreamInfo = { - samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, - channels: audio.AudioChannel.CHANNEL_2, - sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S32LE, + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_32000, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_U8, encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW } @@ -6875,7 +6875,7 @@ describe('audioRenderer', function () { } //var fpath = mediaDir+'/StarWars10s-2C-48000-4SW.wav'; - readpath = 'StarWars10s-2C-48000-4SW.wav'; + readpath='StarWars10s-1C-32000-1SW.wav' await getFdRead(readpath,done); var resultFlag = await playbackPromise_113 (AudioRendererOptions , readpath ); await sleep(100) 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 4c1949e71..fe05387b0 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 @@ -1,4 +1,4 @@ -/* +/** * Copyright (C) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,9 +13,11 @@ * limitations under the License. */ +require('./getPermission.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('./AudioEventManagement.test.js') \ No newline at end of file + diff --git a/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/getPermission.test.js b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/getPermission.test.js new file mode 100644 index 000000000..e836f8f47 --- /dev/null +++ b/multimedia/audio/audio_js_standard/audioManager/src/main/js/test/getPermission.test.js @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, beforeAll,afterAll, it, expect } from 'deccjsunit/index'; +import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; +import bundle from '@ohos.bundle'; + +describe("get_permission", function () { + + /** + * @tc.number SUB_DF_GRANT_USER_GRANTED_PERMISSION_0000 + * @tc.name grant_user_granted_permission_async_000 + * @tc.desc Test grantUserGrantedPermission() interfaces, grant permission. + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("grant_user_granted_permission_async_000", 0, async function (done) { + let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, 100); + let tokenID = appInfo.accessTokenId; + let atManager = abilityAccessCtrl.createAtManager(); + let result1 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.MEDIA_LOCATION",1); + let result2 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.READ_MEDIA",1); + let result3 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.WRITE_MEDIA",1); + let result4 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS",1); + let result5 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS",1); + let result6 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.MICROPHONE",1); + let result7 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.ACCESS_NOTIFICATION_POLICY",1); + let result8 = await atManager.grantUserGrantedPermission(tokenID, "ohos.permission.MODIFY_AUDIO_SETTINGS",1); + let isGranted1 = await atManager.verifyAccessToken(tokenID, "ohos.permission.MEDIA_LOCATION"); + let isGranted2 = await atManager.verifyAccessToken(tokenID, "ohos.permission.READ_MEDIA"); + let isGranted3 = await atManager.verifyAccessToken(tokenID, "ohos.permission.WRITE_MEDIA"); + let isGranted4 = await atManager.verifyAccessToken(tokenID, "ohos.permission.GRANT_SENSITIVE_PERMISSIONS"); + let isGranted5 = await atManager.verifyAccessToken(tokenID, "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS"); + let isGranted6 = await atManager.verifyAccessToken(tokenID, "ohos.permission.MICROPHONE"); + let isGranted7 = await atManager.verifyAccessToken(tokenID, "ohos.permission.ACCESS_NOTIFICATION_POLICY"); + let isGranted8 = await atManager.verifyAccessToken(tokenID, "ohos.permission.MODIFY_AUDIO_SETTINGS"); + console.info("AudioManagerLog: Perm1:"+result1); + console.info("AudioManagerLog: Perm2:"+result2); + console.info("AudioManagerLog: Perm3:"+result3); + console.info("AudioManagerLog: Perm1G:"+isGranted1); + console.info("AudioManagerLog: Perm2G:"+isGranted2); + console.info("AudioManagerLog: Perm3G:"+isGranted3); + console.info("AudioManagerLog: Perm4:"+result4); + console.info("AudioManagerLog: Perm5:"+result5); + console.info("AudioManagerLog: Perm6:"+result6); + console.info("AudioManagerLog: Perm4G:"+isGranted4); + console.info("AudioManagerLog: Perm5G:"+isGranted5); + console.info("AudioManagerLog: Perm6G:"+isGranted6); + console.info("AudioManagerLog: Perm7:"+result7); + console.info("AudioManagerLog: Perm8:"+result8); + console.info("AudioManagerLog: Perm7G:"+isGranted7); + console.info("AudioManagerLog: Perm8G:"+isGranted8); + done(); + }); +}); \ No newline at end of file -- GitLab