提交 c636c3e0 编写于 作者: L lwx1121892

<媒体XTS修改>

Signed-off-by: Nlwx1121892 <liuxueqi3@huawei.com>
上级 2fa18acf
...@@ -12,15 +12,18 @@ ...@@ -12,15 +12,18 @@
"ActsAudioManagerJsTest.hap" "ActsAudioManagerJsTest.hap"
], ],
"type": "AppInstallKit", "type": "AppInstallKit",
"cleanup-apps": true
},
{
"type": "ShellKit",
"run-command": [ "run-command": [
"mkdir /data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media" "mkdir -p /data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/media"
], ],
"cleanup-apps": true "cleanup-apps": true
}, },
{ {
"type": "PushKit", "type": "PushKit",
"pre-push": [ "pre-push": [],
],
"push": [ "push": [
"./resource/audio/audioManager/Believer.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/", "./resource/audio/audioManager/Believer.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
"./resource/audio/audioManager/Believer60s.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/", "./resource/audio/audioManager/Believer60s.wav ->/data/app/el2/100/base/ohos.acts.multimedia.audio.audiomanager/haps/entry/files/",
......
...@@ -22,11 +22,10 @@ import bundle from '@ohos.bundle'; ...@@ -22,11 +22,10 @@ import bundle from '@ohos.bundle';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
import resourceManager from '@ohos.resourceManager'; import resourceManager from '@ohos.resourceManager';
import account from '@ohos.account.osAccount'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioCall', async function () { describe('audioCall', function () {
var mediaDir; var mediaDir;
let fdRead; let fdRead;
let readpath; let readpath;
...@@ -39,26 +38,6 @@ describe('audioCall', async function () { ...@@ -39,26 +38,6 @@ describe('audioCall', async function () {
const audioManagerRec = audio.getAudioManager(); const audioManagerRec = audio.getAudioManager();
console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework'); console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework');
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess();
console.info('userId :' + userId);
/*async function getPathName(){
var path1 = '/data/accounts/account_0/appdata/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
//var mediaDirTemp = path1 + packageName + '/' + packageName + '/assets/entry/resources/rawfile';
var mediaDirTemp = path1+packageName
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
async function getAbilityInfo(fileName) { async function getAbilityInfo(fileName) {
let context = await featureAbility.getContext(); let context = await featureAbility.getContext();
console.info("case0 context is " + context); console.info("case0 context is " + context);
...@@ -69,9 +48,7 @@ describe('audioCall', async function () { ...@@ -69,9 +48,7 @@ describe('audioCall', async function () {
}) })
} }
beforeAll(async function () { beforeAll(async function () {
await applyPermission();
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level'); console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
// mediaDir = '/data/storage/el2/base/haps/entry/cache';
}) })
beforeEach(async function () { beforeEach(async function () {
...@@ -102,18 +79,7 @@ describe('audioCall', async function () { ...@@ -102,18 +79,7 @@ describe('audioCall', async function () {
}); });
}); });
} }
// async function getFdRead(pathName, done) {
// await getFileDescriptor(pathName).then((res) => {
// if (res == undefined) {
// expect().assertFail();
// console.info('AudioFrameworkRenderLog:case error fileDescriptor undefined, open file fail');
// done();
// } else {
// fdRead = res.fd;
// console.info("AudioFrameworkRenderLog:case 0 fdRead is: " + fdRead);
// }
// })
// }
async function getFdRead(pathName) { async function getFdRead(pathName) {
let context = await featureAbility.getContext(); let context = await featureAbility.getContext();
console.info("case0 context is " + context); console.info("case0 context is " + context);
...@@ -136,36 +102,7 @@ describe('audioCall', async function () { ...@@ -136,36 +102,7 @@ describe('audioCall', async function () {
console.info('[fileIO]case catch open fd failed'); console.info('[fileIO]case catch open fd failed');
}); });
} }
async function applyPermission() {
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, userId);
let atManager = abilityAccessCtrl.createAtManager();
if (atManager != null) {
let tokenID = appInfo.accessTokenId;
console.info('AudioFrameworkRenderLog:[permission] case accessTokenID is ' + tokenID);
let permissionName1 = 'ohos.permission.MEDIA_LOCATION';
let permissionName2 = 'ohos.permission.READ_MEDIA';
let permissionName3 = 'ohos.permission.WRITE_MEDIA';
await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
} else {
console.info('AudioFrameworkRenderLog:[permission] case apply permission failed, createAtManager failed');
}
}
async function playbackPromise(AudioRendererOptions, pathName, AudioScene) { async function playbackPromise(AudioRendererOptions, pathName, AudioScene) {
resultFlagRen = 'new'; resultFlagRen = 'new';
console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function'); console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function');
...@@ -426,7 +363,7 @@ describe('audioCall', async function () { ...@@ -426,7 +363,7 @@ describe('audioCall', async function () {
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('SUB_AUDIO_VOIP_Play_001', 0, async function (done) { it('SUB_AUDIO_CALL_Play_001', 0, async function (done) {
var AudioStreamInfo = { var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
...@@ -463,7 +400,7 @@ describe('audioCall', async function () { ...@@ -463,7 +400,7 @@ describe('audioCall', async function () {
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('SUB_AUDIO_VOIP_Rec_001', 0, async function (done) { it('SUB_AUDIO_CALL_Rec_001', 0, async function (done) {
var AudioStreamInfo = { var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
...@@ -499,7 +436,7 @@ describe('audioCall', async function () { ...@@ -499,7 +436,7 @@ describe('audioCall', async function () {
* @tc.type : Function * @tc.type : Function
* @tc.level : Level 0 * @tc.level : Level 0
*/ */
it('SUB_AUDIO_VOIP_RecPlay_001', 0, async function (done) { it('SUB_AUDIO_CALL_RecPlay_001', 0, async function (done) {
var AudioStreamInfoCap = { var AudioStreamInfoCap = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
......
...@@ -15,41 +15,13 @@ ...@@ -15,41 +15,13 @@
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
import ability_featureAbility from '@ohos.ability.featureAbility';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioCapturer', function () { describe('audioCapturer', function () {
var dateTime = new Date().getTime();
//const dirPath = '/data/accounts/account_0/appdata/RecTest'+dateTime;
//var fpath = dirPath+'/capture_js.pcm';
var audioCapCallBack; var audioCapCallBack;
var audioCapPromise; var audioCapPromise;
var dirPath; var dirPath;
var fpath; var fpath;
//console.info('AudioFrameworkRecLog: Recording files Path: '+dirPath);
/* async function getPathName(){
/* var path1 = '/data/accounts/account_0/appdata/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
//var mediaDirTemp = path1 + packageName + '/' + packageName + '/assets/entry/resources/rawfile';
var mediaDirTemp ='/data/storage/el2/base/haps/entry/cache/'// path1+packageName
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework'); console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework');
...@@ -76,14 +48,8 @@ describe('audioCapturer', function () { ...@@ -76,14 +48,8 @@ describe('audioCapturer', function () {
} }
beforeAll(async function () { beforeAll(async function () {
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level'); console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
// dirPath = '/data/storage/el2/base/haps/entry/files'
// await getAbilityInfo();
/*dateTime = new Date().getTime();
dirPath = mediaDir+'/files/RecTest'+dateTime;*/
// console.info('AudioFrameworkRecLog: Recording files Path: '+dirPath);
// fpath = dirPath+'/capture_js.pcm';
await sleep(100); await sleep(100);
// fileio.mkdirSync(fPath);
console.info('AudioFrameworkTest: beforeAll: END'); console.info('AudioFrameworkTest: beforeAll: END');
}) })
...@@ -97,11 +63,6 @@ describe('audioCapturer', function () { ...@@ -97,11 +63,6 @@ describe('audioCapturer', function () {
}) })
afterAll(async function () { afterAll(async function () {
/*fileio.rmdir(dirPath, function(err){
if (!err) {
console.info('AudioFrameworkTest: Recorded files are deleted successfully');
}
});*/
await sleep(1000); await sleep(1000);
console.info('AudioFrameworkTest: afterAll: Test suite-level cleanup condition'); console.info('AudioFrameworkTest: afterAll: Test suite-level cleanup condition');
}) })
...@@ -580,6 +541,7 @@ describe('audioCapturer', function () { ...@@ -580,6 +541,7 @@ describe('audioCapturer', function () {
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS' + audioCapCallBack.state); console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS' + audioCapCallBack.state);
} }
}); });
await sleep(1000);
await audioCapCallBack.start(async (err, value) => { await audioCapCallBack.start(async (err, value) => {
console.info('AudioFrameworkRecLog: AudioCapturer : START SUCCESS'); console.info('AudioFrameworkRecLog: AudioCapturer : START SUCCESS');
console.info('AudioFrameworkRecLog: ---------START---------'); console.info('AudioFrameworkRecLog: ---------START---------');
...@@ -5612,137 +5574,6 @@ describe('audioCapturer', function () { ...@@ -5612,137 +5574,6 @@ describe('audioCapturer', function () {
await sleep(1000); await sleep(1000);
}) })
/* *
* @tc.number : SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_STRINGVALUE_REACH_083
* @tc.name : AudioCapturer-Check-READ_BUFFER
* @tc.desc : AudioCapturer with read buffer
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_MARK_STRINGVALUE_REACH_083', 0, async function (done) {
var stateFlag;
await getAbilityInfo("capture_CB_js-44100-2C-S16LE-checkpromisereadbuffer.pcm");
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
audio.createAudioCapturer(AudioCapturerOptions, async (err, value) => {
if (err) {
console.info('AudioFrameworkRecLog: AudioCapturer Not Created : Fail : Stream Type: FAIL');
} else {
audioCapCallBack = value;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS' + audioCapCallBack.state);
}
});
await sleep(1000);
audioCapCallBack.on('markReach', "HARSHA", (position) => {
if (position == "HARSHA") {
console.info('AudioFrameworkRecLog: ---------ON TRIGGERED SUCCESSFULLY---------');
console.info('AudioRenderLog: mark reached: ' + position);
stateFlag = true;
} else {
stateFlag = false;
expect(stateFlag).assertTrue();
done();
}
});
await sleep(1000);
audioCapCallBack.start(async (err, value) => {
console.info('AudioFrameworkRecLog: AudioCapturer : START SUCCESS');
console.info('AudioFrameworkRecLog: ---------START---------');
if (err) {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCapCallBack.state);
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
if ((audioCapCallBack.state == 2)) {
stateFlag = true;
}
}
});
await sleep(1000);
console.info('AudioFrameworkRecLog: ---------GET BUFFER SIZE---------');
var bufferSize = await audioCapCallBack.getBufferSize();
console.info('AudioFrameworkRecLog: buffer size: ' + bufferSize);
await sleep(1000);
console.info('AudioFrameworkRecLog: ---------OPEN FILE---------');
var fd = fileio.openSync(fpath, 0o102, 0o777);
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd created');
} else {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ');
stateFlag = false;
}
console.info('AudioFrameworkRecLog: ---------OPEN FILE IN APPEND MODE---------');
fd = fileio.openSync(fpath, 0o2002, 0o666);
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd opened : Append Mode :PASS');
} else {
console.info('AudioFrameworkRecLog: file fd Open: Append Mode : FAILED');
stateFlag = false;
}
await sleep(1000);
var numBuffersToCapture = 45;
while (numBuffersToCapture) {
console.info('AudioFrameworkRecLog: ---------BEFORE CHECK CB READ BUFFER---------');
audioCapCallBack.read(bufferSize, true, async (err, buffer) => {
if (err) {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: ---------AFTER CHECK CB READ BUFFER---------');
console.info('AudioFrameworkRecLog: AudioCapturer : readvalue : ' + buffer);
await sleep(50);
console.info('AudioFrameworkRecLog: ---------WRITE BUFFER---------');
var number = fileio.writeSync(fd, buffer);
console.info('BufferRecLog: data written: ' + number);
await sleep(100);
stateFlag = true;
}
});
numBuffersToCapture--;
}
await sleep(3000);
audioCapCallBack.off('markReach');
await sleep(1000);
audioCapCallBack.release(async (err, value) => {
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
if (err) {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: ---------BEFORE CHECK AUDIO RELASED STATE---------');
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCapCallBack.state);
if ((audioCapCallBack.state == 4)) {
console.info('AudioFrameworkRecLog: ---------AFTER CHECK AUDIO RELEASED STATE---------');
stateFlag = true;
console.info('AudioFrameworkRenderLog: resultFlag : ' + stateFlag);
expect(stateFlag).assertTrue();
done();
}
}
});
await sleep(1000);
})
/* * /* *
* @tc.number : SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_1000_084 * @tc.number : SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_1000_084
* @tc.name : AudioCapturer-Check-READ_BUFFER * @tc.name : AudioCapturer-Check-READ_BUFFER
...@@ -6347,156 +6178,4 @@ describe('audioCapturer', function () { ...@@ -6347,156 +6178,4 @@ describe('audioCapturer', function () {
} }
}) })
})
/* * \ No newline at end of file
* @tc.number : SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_STRING_088
* @tc.name : AudioCapturer-Check-READ_BUFFER
* @tc.desc : AudioCapturer with read buffer
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0*/
it('SUB_AUDIO_VOIP_CAP_CB_READ_BUFFER_PERIOD_REACH_STRING_088', 0, async function (done) {
var stateFlag;
await getAbilityInfo("capture_CB_js-44100-2C-S16LE-checkpromisereadbuffer.pcm");
var AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100,
channels: audio.AudioChannel.CHANNEL_2,
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE,
encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW
}
var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC,
capturerFlags: 0
}
var AudioCapturerOptions = {
streamInfo: AudioStreamInfo,
capturerInfo: AudioCapturerInfo
}
audio.createAudioCapturer(AudioCapturerOptions, async (err, value) => {
if (err) {
console.info('AudioFrameworkRecLog: AudioCapturer Not Created : Fail : Stream Type: FAIL');
} else {
audioCapCallBack = value;
console.info('AudioFrameworkRecLog: AudioCapturer Created : Success : Stream Type: SUCCESS' + audioCapCallBack.state);
}
});
await sleep(1000);
audioCapCallBack.on('periodReach', "Harsha", (position) => {
if (position == "Harsha") {
console.info('AudioFrameworkRecLog: ---------ON TRIGGERED SUCCESSFULLY---------');
console.info('AudioRenderLog: periodReach: ' + position);
stateFlag = true;
} else {
stateFlag = false;
}
});
await sleep(1000);
audioCapCallBack.start(async (err, value) => {
console.info('AudioFrameworkRecLog: AudioCapturer : START SUCCESS');
console.info('AudioFrameworkRecLog: ---------START---------');
if (err) {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCapCallBack.state);
console.info('AudioFrameworkRecLog: Capturer started :SUCCESS ');
if ((audioCapCallBack.state == 2)) {
stateFlag = true;
}
}
});
await sleep(1000);
console.info('AudioFrameworkRecLog: ---------GET BUFFER SIZE---------');
var bufferSize = await audioCapCallBack.getBufferSize();
console.info('AudioFrameworkRecLog: buffer size: ' + bufferSize);
await sleep(1000);
console.info('AudioFrameworkRecLog: ---------OPEN FILE---------');
var fd = fileio.openSync(fpath, 0o102, 0o777);
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd created');
} else {
console.info('AudioFrameworkRecLog: Capturer start :ERROR : ');
stateFlag = false;
}
console.info('AudioFrameworkRecLog: ---------OPEN FILE IN APPEND MODE---------');
fd = fileio.openSync(fpath, 0o2002, 0o666);
if (fd !== null) {
console.info('AudioFrameworkRecLog: file fd opened : Append Mode :PASS');
} else {
console.info('AudioFrameworkRecLog: file fd Open: Append Mode : FAILED');
stateFlag = false;
}
await sleep(1000);
var numBuffersToCapture = 45;
while (numBuffersToCapture) {
console.info('AudioFrameworkRecLog: ---------BEFORE CHECK CB READ BUFFER---------');
audioCapCallBack.read(bufferSize, true, async (err, buffer) => {
if (err) {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: ---------AFTER CHECK CB READ BUFFER---------');
console.info('AudioFrameworkRecLog: AudioCapturer : readvalue : ' + buffer);
await sleep(50);
console.info('AudioFrameworkRecLog: ---------WRITE BUFFER---------');
var number = fileio.writeSync(fd, buffer);
console.info('BufferRecLog: data written: ' + number);
await sleep(100);
stateFlag = true;
}
});
numBuffersToCapture--;
}
await sleep(3000);
audioCapCallBack.off('periodReach');
await sleep(1000);
if (stateFlag == true) {
audioCapCallBack.release(async (err, value) => {
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
if (err) {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
stateFlag = false;
} else {
console.info('AudioFrameworkRecLog: ---------BEFORE CHECK AUDIO RELASED STATE---------');
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCapCallBack.state);
if ((audioCapCallBack.state == 4)) {
console.info('AudioFrameworkRecLog: ---------AFTER CHECK AUDIO RELEASED STATE---------');
stateFlag = true;
console.info('AudioFrameworkRenderLog: resultFlag : ' + stateFlag);
expect(stateFlag).assertTrue();
done();
}
}
});
await sleep(1000);
} else {
audioCapCallBack.release(async (err, value) => {
console.info('AudioFrameworkRecLog: ---------RELEASE RECORD---------');
if (err) {
console.info('AudioFrameworkRecLog: Capturer release :ERROR : ' + err.message);
stateFlag = false;
expect(stateFlag).assertTrue();
} else {
console.info('AudioFrameworkRecLog: ---------BEFORE CHECK AUDIO RELASED STATE---------');
console.info('AudioFrameworkRecLog: Capturer release : SUCCESS');
console.info('AudioFrameworkRecLog: AudioCapturer : STATE : ' + audioCapCallBack.state);
if ((audioCapCallBack.state == 4)) {
console.info('AudioFrameworkRecLog: ---------AFTER CHECK AUDIO RELEASED STATE---------');
console.info('AudioFrameworkRenderLog: resultFlag : ' + stateFlag);
stateFlag = false;
expect(stateFlag).assertTrue();
done();
}
}
});
await sleep(1000);
}
})
})
...@@ -14,25 +14,15 @@ ...@@ -14,25 +14,15 @@
*/ */
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
describe('audioManger_audio1', function () { describe('audioEventManger', function () {
console.info('AudioFrameworkTest: Create AudioManger Object JS Framework'); console.info('AudioFrameworkTest: Create AudioManger Object JS Framework');
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
var deviceRoleValue = null; var deviceRoleValue = null;
var deviceTypeValue = null; var deviceTypeValue = null;
var volErrorMesg = 'Error, Operation not supported or Failed';
var audioMedia = 3;
var audioRingtone = 2;
var minVol = 0;
var maxVol = 15;
var lowVol = 5;
var highVol = 14;
var outOfRangeVol = 28;
var longValue = '28374837458743875804735081439085918459801437584738967509184509813904850914375904790589104801843';
function sleep (ms) { function sleep (ms) {
return new Promise(resolve => setTimeout(resolve, ms)); return new Promise(resolve => setTimeout(resolve, ms));
} }
......
...@@ -17,12 +17,11 @@ import audio from '@ohos.multimedia.audio'; ...@@ -17,12 +17,11 @@ import audio from '@ohos.multimedia.audio';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('audioManger_audio2', function () { describe('audioFramework', function () {
console.info('AudioFrameworkTest: Create AudioManger Object JS Framework'); console.info('AudioFrameworkTest: Create AudioManger Object JS Framework');
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
var deviceRoleValue = null; var deviceRoleValue = null;
var deviceTypeValue = null; var deviceTypeValue = null;
var volErrorMesg = 'Error, Operation not supported or Failed';
var audioMedia = 3; var audioMedia = 3;
var audioRingtone = 2; var audioRingtone = 2;
var minVol = 0; var minVol = 0;
......
...@@ -15,16 +15,11 @@ ...@@ -15,16 +15,11 @@
import audio from '@ohos.multimedia.audio'; import audio from '@ohos.multimedia.audio';
import fileio from '@ohos.fileio'; import fileio from '@ohos.fileio';
import app from '@system.app';
import bundle from '@ohos.bundle';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
import ability_featureAbility from '@ohos.ability.featureAbility';
import resourceManager from '@ohos.resourceManager'; import resourceManager from '@ohos.resourceManager';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
import account from '@ohos.account.osAccount'
describe('audioRenderer', async function () { describe('audioRenderer', function () {
let fdRead; let fdRead;
let readpath; let readpath;
...@@ -32,31 +27,9 @@ describe('audioRenderer', async function () { ...@@ -32,31 +27,9 @@ describe('audioRenderer', async function () {
let filePath; let filePath;
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework'); console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework');
/*async function getPathName(){
// var path1 = '/data/accounts/account_0/appdata/';
var path1 = '/data/app/el1/bundle/public/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
var mediaDirTemp = path1 + packageName + '/' + packageName + '/assets/entry/resources/rawfile';
// var mediaDirTemp = path1+packageName+'/files'
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess();
console.info('userId :' + userId);
beforeAll(async function () { beforeAll(async function () {
await applyPermission();
console.info('AudioFrameworkRenderLog: beforeAll: Prerequisites at the test suite level'); console.info('AudioFrameworkRenderLog: beforeAll: Prerequisites at the test suite level');
// mediaDir = await getPathName();
}) })
beforeEach(async function () { beforeEach(async function () {
...@@ -76,18 +49,6 @@ describe('audioRenderer', async function () { ...@@ -76,18 +49,6 @@ describe('audioRenderer', async function () {
return new Promise(resolve => setTimeout(resolve, ms)); return new Promise(resolve => setTimeout(resolve, ms));
} }
// async function getFileDescriptor(fileName) {
// let fileDescriptor = undefined;
// await resourceManager.getResourceManager().then(async (mgr) => {
// await mgr.getRawFileDescriptor(fileName).then(value => {
// fileDescriptor = { fd: value.fd, offset: value.offset, length: value.length };
// }).catch(error => {
// console.log('AudioFrameworkRenderLog:case getRawFileDescriptor err: ' + error);
// });
// });
// return fileDescriptor;
// }
async function closeFileDescriptor(fileName) { async function closeFileDescriptor(fileName) {
await resourceManager.getResourceManager().then(async (mgr) => { await resourceManager.getResourceManager().then(async (mgr) => {
await mgr.closeRawFileDescriptor(fileName).then(value => { await mgr.closeRawFileDescriptor(fileName).then(value => {
...@@ -97,18 +58,7 @@ describe('audioRenderer', async function () { ...@@ -97,18 +58,7 @@ describe('audioRenderer', async function () {
}); });
}); });
} }
// async function getFdRead(pathName, done) {
// await getFileDescriptor(pathName).then((res) => {
// if (res == undefined) {
// expect().assertFail();
// console.info('AudioFrameworkRenderLog:case error fileDescriptor undefined, open file fail');
// done();
// } else {
// fdRead = res.fd;
// console.info("AudioFrameworkRenderLog:case 0 fdRead is: " + fdRead);
// }
// })
// }
async function getFdRead(pathName, done) { async function getFdRead(pathName, done) {
let context = await featureAbility.getContext(); let context = await featureAbility.getContext();
console.info("case0 context is " + context); console.info("case0 context is " + context);
...@@ -131,35 +81,7 @@ describe('audioRenderer', async function () { ...@@ -131,35 +81,7 @@ describe('audioRenderer', async function () {
console.info('[fileIO]case catch open fd failed'); console.info('[fileIO]case catch open fd failed');
}); });
} }
async function applyPermission() {
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, userId);
let atManager = abilityAccessCtrl.createAtManager();
if (atManager != null) {
let tokenID = appInfo.accessTokenId;
console.info('AudioFrameworkRenderLog:[permission] case accessTokenID is ' + tokenID);
let permissionName1 = 'ohos.permission.MEDIA_LOCATION';
let permissionName2 = 'ohos.permission.READ_MEDIA';
let permissionName3 = 'ohos.permission.WRITE_MEDIA';
await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
} else {
console.info('AudioFrameworkRenderLog:[permission] case apply permission failed, createAtManager failed');
}
}
async function playbackPromise(AudioRendererOptions, pathName, AudioScene) { async function playbackPromise(AudioRendererOptions, pathName, AudioScene) {
var resultFlag = 'new'; var resultFlag = 'new';
console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function'); console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function');
...@@ -340,9 +262,6 @@ describe('audioRenderer', async function () { ...@@ -340,9 +262,6 @@ describe('audioRenderer', async function () {
//let audioTime = Date.now(); //let audioTime = Date.now();
let audioTimeStart; let audioTimeStart;
/*let audioTimeEnd;
let audioTimeMiddle;*/
// console.info('AudioFrameworkRenderLog: Current Time in NANOSeconds : '+audioTime);
await audioRen.getAudioTime().then(async function (data) { await audioRen.getAudioTime().then(async function (data) {
// audioTime = Date.now(); // audioTime = Date.now();
......
...@@ -23,43 +23,21 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; ...@@ -23,43 +23,21 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import featureAbility from '@ohos.ability.featureAbility' import featureAbility from '@ohos.ability.featureAbility'
import resourceManager from '@ohos.resourceManager'; import resourceManager from '@ohos.resourceManager';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'; import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
import account from '@ohos.account.osAccount'
describe('audioRenderer_audo2',async function () { describe('audioVOIP',function () {
var mediaDir; var mediaDir;
let fdRead; let fdRead;
let readpath; let readpath;
let fdPath; let fdPath;
let filePath; let filePath;
/*async function getPathName(){
var path1 = '/data/app/el1/bundle/public/';
var packageName;
var context = ability_featureAbility.getContext();
await context.getBundleName()
.then((data) => {
console.info('AudioFrameworkRenderLog: Cache directory obtained. Data: ' + data);
packageName = data;
}).catch((error) => {
console.error('AudioFrameworkRenderLog: Failed to obtain the cache directory. Cause:' + error.message);
});
await sleep(200);
var mediaDirTemp = path1 + packageName + '/ohos.acts.multimedia.audio.audiomanager.filedescriptor/assets/entry/resources/rawfile';
//var mediaDirTemp = path1+packageName+'/files'
console.info('AudioFrameworkRenderLog: Resource DIR Path : '+mediaDirTemp);
return mediaDirTemp;
}*/
const audioManager = audio.getAudioManager(); const audioManager = audio.getAudioManager();
console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework'); console.info('AudioFrameworkRenderLog: Create AudioManger Object JS Framework');
const audioManagerRec = audio.getAudioManager(); const audioManagerRec = audio.getAudioManager();
console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework'); console.info('AudioFrameworkRecLog: Create AudioManger Object JS Framework');
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess();
console.info('userId :'+userId);
beforeAll(async function () { beforeAll(async function () {
await applyPermission();
console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level'); console.info('AudioFrameworkTest: beforeAll: Prerequisites at the test suite level');
// mediaDir = '/data/storage/el2/base/haps/entry/cache';
}) })
beforeEach(async function () { beforeEach(async function () {
...@@ -97,18 +75,6 @@ describe('audioRenderer_audo2',async function () { ...@@ -97,18 +75,6 @@ describe('audioRenderer_audo2',async function () {
}); });
}); });
} }
// async function getFdRead(pathName, done) {
// await getFileDescriptor(pathName).then((res) => {
// if (res == undefined) {
// expect().assertFail();
// console.info('AudioFrameworkRenderLog:case error fileDescriptor undefined, open file fail');
// done();
// } else {
// fdRead = res.fd;
// console.info("AudioFrameworkRenderLog:case 0 fdRead is: " + fdRead);
// }
// })
// }
async function getFdRead(pathName) { async function getFdRead(pathName) {
let context = await featureAbility.getContext(); let context = await featureAbility.getContext();
console.info("case0 context is " + context); console.info("case0 context is " + context);
...@@ -132,35 +98,6 @@ describe('audioRenderer_audo2',async function () { ...@@ -132,35 +98,6 @@ describe('audioRenderer_audo2',async function () {
}); });
} }
async function applyPermission() {
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, userId);
let atManager = abilityAccessCtrl.createAtManager();
if (atManager != null) {
let tokenID = appInfo.accessTokenId;
console.info('AudioFrameworkRenderLog:[permission] case accessTokenID is ' + tokenID);
let permissionName1 = 'ohos.permission.MEDIA_LOCATION';
let permissionName2 = 'ohos.permission.READ_MEDIA';
let permissionName3 = 'ohos.permission.WRITE_MEDIA';
await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
await atManager.grantUserGrantedPermission(tokenID, permissionName3, 1).then((result) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission success :' + result);
}).catch((err) => {
console.info('AudioFrameworkRenderLog:[permission] case grantUserGrantedPermission failed :' + err);
});
} else {
console.info('AudioFrameworkRenderLog:[permission] case apply permission failed, createAtManager failed');
}
}
async function playbackPromise (AudioRendererOptions, pathName, AudioScene) { async function playbackPromise (AudioRendererOptions, pathName, AudioScene) {
var resultFlag = 'new'; var resultFlag = 'new';
console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function'); console.info('AudioFrameworkRenderLog: Promise : Audio Playback Function');
...@@ -485,7 +422,7 @@ describe('audioRenderer_audo2',async function () { ...@@ -485,7 +422,7 @@ describe('audioRenderer_audo2',async function () {
} }
var AudioCapturerInfo = { var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC, source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
capturerFlags: 0 capturerFlags: 0
} }
...@@ -520,7 +457,7 @@ describe('audioRenderer_audo2',async function () { ...@@ -520,7 +457,7 @@ describe('audioRenderer_audo2',async function () {
} }
var AudioCapturerInfo = { var AudioCapturerInfo = {
source: audio.SourceType.SOURCE_TYPE_MIC, source: audio.SourceType.SOURCE_TYPE_VOICE_COMMUNICATION,
capturerFlags: 0 capturerFlags: 0
} }
......
...@@ -14,10 +14,9 @@ ...@@ -14,10 +14,9 @@
*/ */
require('./getPermission.test.js') require('./getPermission.test.js')
require('./AudioFramework.test.js')
require('./AudioVOIP.test.js') require('./AudioVOIP.test.js')
require('./AudioCall.test.js') require('./AudioCall.test.js')
require('./AudioCapturer.test.js') require('./AudioCapturer.test.js')
require('./AudioEventManagement.test.js') require('./AudioEventManagement.test.js')
require('./AudioRenderer.test.js') require('./AudioRenderer.test.js')
require('./AudioFramework.test.js')
...@@ -16,10 +16,17 @@ ...@@ -16,10 +16,17 @@
import { describe, beforeAll, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, afterAll, it, expect } from 'deccjsunit/index';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import bundle from '@ohos.bundle'; import bundle from '@ohos.bundle';
import account from '@ohos.account.osAccount' import account from '@ohos.account.osAccount';
describe("get_permission", async function () { describe("get_permission", function () {
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess(); let userId ;
console.info('userId :' + userId); async function getUserId () {
await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => {
console.info("getOsAccountLocalIdFromProcess userid ==========" + account);
userId = account;
}).catch(err=>{
console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err));
})
}
/** /**
* @tc.number SUB_DF_GRANT_USER_GRANTED_PERMISSION_0000 * @tc.number SUB_DF_GRANT_USER_GRANTED_PERMISSION_0000
* @tc.name grant_user_granted_permission_async_000 * @tc.name grant_user_granted_permission_async_000
...@@ -30,6 +37,7 @@ describe("get_permission", async function () { ...@@ -30,6 +37,7 @@ describe("get_permission", async function () {
* @tc.require * @tc.require
*/ */
it("grant_user_granted_permission_async_000", 0, async function (done) { it("grant_user_granted_permission_async_000", 0, async function (done) {
await getUserId();
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, userId); let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.audio.audiomanager', 0, userId);
let tokenID = appInfo.accessTokenId; let tokenID = appInfo.accessTokenId;
let atManager = abilityAccessCtrl.createAtManager(); let atManager = abilityAccessCtrl.createAtManager();
......
...@@ -20,7 +20,7 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary' ...@@ -20,7 +20,7 @@ import mediaLibrary from '@ohos.multimedia.mediaLibrary'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
import account from '@ohos.account.osAccount' import account from '@ohos.account.osAccount'
describe('RecorderLocalTestAudioFUNC', async function () { describe('RecorderLocalTestAudioFUNC', function () {
let audioRecorder = media.createAudioRecorder(); let audioRecorder = media.createAudioRecorder();
const END_STATE = 0; const END_STATE = 0;
const PRE_STATE = 1; const PRE_STATE = 1;
...@@ -49,8 +49,16 @@ describe('RecorderLocalTestAudioFUNC', async function () { ...@@ -49,8 +49,16 @@ describe('RecorderLocalTestAudioFUNC', async function () {
uri : 'file:///data/accounts/account_0/appdata/appdata/recorder/test.m4a', uri : 'file:///data/accounts/account_0/appdata/appdata/recorder/test.m4a',
location : { latitude : 1, longitude : 1 }, location : { latitude : 1, longitude : 1 },
} }
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess(); let userId ;
console.info('userId :' + userId); async function getUserId () {
await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => {
console.info("getOsAccountLocalIdFromProcess userid ==========" + account);
userId = account;
}).catch(err=>{
console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err));
})
}
console.info('case userId :' + userId);
function sleep(time) { function sleep(time) {
for(let t = Date.now();Date.now() - t <= time;); for(let t = Date.now();Date.now() - t <= time;);
} }
...@@ -64,6 +72,7 @@ describe('RecorderLocalTestAudioFUNC', async function () { ...@@ -64,6 +72,7 @@ describe('RecorderLocalTestAudioFUNC', async function () {
} }
beforeAll(async function () { beforeAll(async function () {
await getUserId();
await applyPermission(); await applyPermission();
console.info('beforeAll case'); console.info('beforeAll case');
}) })
......
...@@ -21,7 +21,7 @@ import bundle from '@ohos.bundle' ...@@ -21,7 +21,7 @@ import bundle from '@ohos.bundle'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
import account from '@ohos.account.osAccount' import account from '@ohos.account.osAccount'
describe('VideoRecorderFuncCallbackTest', async function () { describe('VideoRecorderFuncCallbackTest', function () {
const RECORDER_TIME = 3000; const RECORDER_TIME = 3000;
const PAUSE_TIME = 1000; const PAUSE_TIME = 1000;
const END_EVENT = 'end'; const END_EVENT = 'end';
...@@ -43,6 +43,7 @@ describe('VideoRecorderFuncCallbackTest', async function () { ...@@ -43,6 +43,7 @@ describe('VideoRecorderFuncCallbackTest', async function () {
let fdPath; let fdPath;
let fileAsset; let fileAsset;
let fdNumber; let fdNumber;
let userId;
let configFile = { let configFile = {
audioBitrate : 48000, audioBitrate : 48000,
audioChannels : 2, audioChannels : 2,
...@@ -91,9 +92,16 @@ describe('VideoRecorderFuncCallbackTest', async function () { ...@@ -91,9 +92,16 @@ describe('VideoRecorderFuncCallbackTest', async function () {
function sleep(time) { function sleep(time) {
for(let t = Date.now();Date.now() - t <= time;); for(let t = Date.now();Date.now() - t <= time;);
} }
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess(); async function getUserId () {
console.info('userId :' + userId); await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => {
console.info("getOsAccountLocalIdFromProcess userid ==========" + account);
userId = account;
}).catch(err=>{
console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err));
})
}
beforeAll(async function () { beforeAll(async function () {
await getUserId();
await initCamera(); await initCamera();
await applyPermission(); await applyPermission();
console.info('beforeAll case'); console.info('beforeAll case');
......
...@@ -19,7 +19,7 @@ import featureAbility from '@ohos.ability.featureAbility'; ...@@ -19,7 +19,7 @@ import featureAbility from '@ohos.ability.featureAbility';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index';
describe('FileAssetGetThumbnailPromise.test.js', function () { describe('FileAssetGetThumbnailCallBack.test.js', function () {
var context = featureAbility.getContext(); var context = featureAbility.getContext();
console.info('MediaLibraryTest : getMediaLibrary IN'); console.info('MediaLibraryTest : getMediaLibrary IN');
var media = mediaLibrary.getMediaLibrary(context); var media = mediaLibrary.getMediaLibrary(context);
......
...@@ -460,6 +460,7 @@ describe('fetchFileResultPromise.test.js', async function() { ...@@ -460,6 +460,7 @@ describe('fetchFileResultPromise.test.js', async function() {
expect(true).assertTrue(); expect(true).assertTrue();
fetchFileResult.close(); fetchFileResult.close();
done(); done();
return;
} }
expect(false).assertTrue(); expect(false).assertTrue();
fetchFileResult.close(); fetchFileResult.close();
......
...@@ -18,9 +18,16 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; ...@@ -18,9 +18,16 @@ import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
import bundle from '@ohos.bundle'; import bundle from '@ohos.bundle';
import account from '@ohos.account.osAccount' import account from '@ohos.account.osAccount'
describe("get_permission", async function () { describe("get_permission", function () {
let userId = await account.getAccountManager().getOsAccountLocalldFromProcess(); let userId ;
console.info('userId :' + userId); async function getUserId () {
await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => {
console.info("getOsAccountLocalIdFromProcess userid ==========" + account);
userId = account;
}).catch(err=>{
console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err));
})
}
/** /**
* @tc.number SUB_DF_GRANT_USER_GRANTED_PERMISSION_0000 * @tc.number SUB_DF_GRANT_USER_GRANTED_PERMISSION_0000
* @tc.name grant_user_granted_permission_async_000 * @tc.name grant_user_granted_permission_async_000
...@@ -31,6 +38,7 @@ describe("get_permission", async function () { ...@@ -31,6 +38,7 @@ describe("get_permission", async function () {
* @tc.require * @tc.require
*/ */
it("grant_user_granted_permission_async_000", 0, async function (done) { it("grant_user_granted_permission_async_000", 0, async function (done) {
await getUserId();
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.mediaLibrary', 0, userId); let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.mediaLibrary', 0, userId);
let tokenID = appInfo.accessTokenId; let tokenID = appInfo.accessTokenId;
let atManager = abilityAccessCtrl.createAtManager(); let atManager = abilityAccessCtrl.createAtManager();
......
...@@ -284,10 +284,15 @@ describe('mediaLibraryTestPromise.test.js', function () { ...@@ -284,10 +284,15 @@ describe('mediaLibraryTestPromise.test.js', function () {
selectionArgs: ['abc'], selectionArgs: ['abc'],
}; };
try { try {
media.getFileAssets(fetchOp).then((err, fetchFileResult) => {
expect(err != undefined).assertTrue(); media.getFileAssets(fetchOp).then((fetchFileResult) => {
done(); expect(false).assertTrue();
}) })
.catch((err) => {
expect(err != undefined).assertTrue();
})
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : getFileAssets 008 passed`); console.info(`MediaLibraryTest : getFileAssets 008 passed`);
expect(true).assertTrue(); expect(true).assertTrue();
...@@ -309,10 +314,15 @@ describe('mediaLibraryTestPromise.test.js', function () { ...@@ -309,10 +314,15 @@ describe('mediaLibraryTestPromise.test.js', function () {
selectionArgs: ['abc', audioType.toString()], selectionArgs: ['abc', audioType.toString()],
}; };
try { try {
media.getFileAssets(fetchOp).then((err, fetchFileResult) => {
expect(err != undefined).assertTrue(); media.getFileAssets(fetchOp).then((fetchFileResult) => {
done(); expect(false).assertTrue();
}) })
.catch((err) => {
expect(err != undefined).assertTrue();
})
done();
} catch (error) { } catch (error) {
console.info('MediaLibraryTest : getFileAssets 009 passed'); console.info('MediaLibraryTest : getFileAssets 009 passed');
expect(true).assertTrue(); expect(true).assertTrue();
...@@ -340,10 +350,14 @@ describe('mediaLibraryTestPromise.test.js', function () { ...@@ -340,10 +350,14 @@ describe('mediaLibraryTestPromise.test.js', function () {
selectionArgs: ['abc', videoType.toString(), fileType.toString()], selectionArgs: ['abc', videoType.toString(), fileType.toString()],
}; };
try { try {
media.getFileAssets(fetchOp).then((err, fetchFileResult) => {
expect(err != undefined).assertTrue(); media.getFileAssets(fetchOp).then((fetchFileResult) => {
done(); expect(false).assertTrue();
}) })
.catch((err) => {
expect(err != undefined).assertTrue();
})
done();
} catch (error) { } catch (error) {
console.info('MediaLibraryTest : getFileAssets 010 passed'); console.info('MediaLibraryTest : getFileAssets 010 passed');
expect(true).assertTrue(); expect(true).assertTrue();
...@@ -373,14 +387,14 @@ describe('mediaLibraryTestPromise.test.js', function () { ...@@ -373,14 +387,14 @@ describe('mediaLibraryTestPromise.test.js', function () {
selectionArgs: ['abc', videoType.toString(), fileType.toString(), audioType.toString()], selectionArgs: ['abc', videoType.toString(), fileType.toString(), audioType.toString()],
}; };
try { try {
// await media.getFileAssets(fetchOp);
// console.info('MediaLibraryTest : getFileAssets 011 failed'); media.getFileAssets(fetchOp).then((fetchFileResult) => {
// expect(false).assertTrue(); expect(false).assertTrue();
// done();
media.getFileAssets(fetchOp).then((err, fetchFileResult) => {
expect(err != undefined).assertTrue();
done();
}) })
.catch((err) => {
expect(err != undefined).assertTrue();
})
done();
} catch (error) { } catch (error) {
console.info('MediaLibraryTest : getFileAssets 011 passed'); console.info('MediaLibraryTest : getFileAssets 011 passed');
expect(true).assertTrue(); expect(true).assertTrue();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册