未验证 提交 7f8faa89 编写于 作者: 潘强标 提交者: Gitee

fix medialibrary on/off

Signed-off-by: Npanqiangbiao <panqiangbiao@huawei.com>
上级 12d7c8e1
...@@ -20,7 +20,10 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from ...@@ -20,7 +20,10 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from
describe('mediaLibraryTestPromiseOnOff.test.js', async function () { describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
const context = featureAbility.getContext(); const context = featureAbility.getContext();
const media = mediaLibrary.getMediaLibrary(context); const media = mediaLibrary.getMediaLibrary(context);
beforeAll(function() {});
beforeEach(function() {});
afterEach(function() {});
afterAll(function() {});
let fileKeyObj = mediaLibrary.FileKey; let fileKeyObj = mediaLibrary.FileKey;
let imageType = mediaLibrary.MediaType.IMAGE; let imageType = mediaLibrary.MediaType.IMAGE;
let videoType = mediaLibrary.MediaType.VIDEO; let videoType = mediaLibrary.MediaType.VIDEO;
...@@ -43,7 +46,7 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -43,7 +46,7 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
selections: fileKeyObj.MEDIA_TYPE + '= ?', selections: fileKeyObj.MEDIA_TYPE + '= ?',
selectionArgs: [fileType.toString()], selectionArgs: [fileType.toString()],
}; };
/** /**
* @tc.number : SUB_MEDIA_MIDIALIBRARY_PROMISE_ON_001 * @tc.number : SUB_MEDIA_MIDIALIBRARY_PROMISE_ON_001
* @tc.name : ON * @tc.name : ON
...@@ -56,20 +59,19 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -56,20 +59,19 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
try { try {
let conut = 0; let conut = 0;
media.on('imageChange', () => { media.on('imageChange', () => {
console.info('MediaLibraryTest : on 001 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(imagesfetchOp); const fetchFileResult = await media.getFileAssets(imagesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
asset.title = asset.title + 'changename';
const asset = dataList[0];
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut > 0).assertTrue();
expect(conut > 0).assertTrue(); media.off('imageChange');
media.off('imageChange'); done();
done(); }, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 001 failed, error: ${error}`); console.info(`MediaLibraryTest : on 001 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -90,17 +92,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -90,17 +92,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
try { try {
let conut = 0; let conut = 0;
media.on('videoChange', () => { media.on('videoChange', () => {
console.info('MediaLibraryTest : on 002 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 1).assertTrue(); expect(conut > 0).assertTrue();
media.off('videoChange'); media.off('videoChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 002 failed, error: ${error}`); console.info(`MediaLibraryTest : on 002 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -121,17 +124,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -121,17 +124,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
try { try {
let conut = 0; let conut = 0;
media.on('audioChange', () => { media.on('audioChange', () => {
console.info('MediaLibraryTest : on 003 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(audiosfetchOp); const fetchFileResult = await media.getFileAssets(audiosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 1).assertTrue(); expect(conut > 0).assertTrue();
media.off('audioChange'); media.off('audioChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 003 failed, error: ${error}`); console.info(`MediaLibraryTest : on 003 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -152,17 +156,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -152,17 +156,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
try { try {
let conut = 0; let conut = 0;
media.on('fileChange', () => { media.on('fileChange', () => {
console.info('MediaLibraryTest : on 004 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(filesfetchOp); const fetchFileResult = await media.getFileAssets(filesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 1).assertTrue(); expect(conut > 0).assertTrue();
media.off('fileChange'); media.off('fileChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 004 failed, error: ${error}`); console.info(`MediaLibraryTest : on 004 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -183,17 +188,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -183,17 +188,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
try { try {
let conut = 0; let conut = 0;
media.on('albumChange', () => { media.on('albumChange', () => {
console.info('MediaLibraryTest : on 005 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(filesfetchOp); const fetchFileResult = await media.getFileAssets(filesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 0).assertTrue(); expect(conut == 0).assertTrue();
media.off('albumChange'); media.off('albumChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 005 failed, error: ${error}`); console.info(`MediaLibraryTest : on 005 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -216,17 +222,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -216,17 +222,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
media.on('deviceChange', () => { media.on('deviceChange', () => {
console.info('MediaLibraryTest : on 006 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(filesfetchOp); const fetchFileResult = await media.getFileAssets(filesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 0).assertTrue(); expect(conut == 0).assertTrue();
media.off('deviceChange'); media.off('deviceChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 006 failed, error: ${error}`); console.info(`MediaLibraryTest : on 006 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -249,17 +256,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -249,17 +256,18 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
media.on('remoteFileChange', () => { media.on('remoteFileChange', () => {
console.info('MediaLibraryTest : on 007 callback');
conut++; conut++;
}); });
const fetchFileResult = await media.getFileAssets(filesfetchOp); const fetchFileResult = await media.getFileAssets(filesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
await new Promise((res) => setTimeout(() => res(), 3000)); setTimeout(() => {
expect(conut == 0).assertTrue(); expect(conut == 0).assertTrue();
media.off('remoteFileChange'); media.off('remoteFileChange');
done(); done();
}, 1000);
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : on 006 failed, error: ${error}`); console.info(`MediaLibraryTest : on 006 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -287,16 +295,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -287,16 +295,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('imageChange'); media.off('imageChange');
const fetchFileResult = await media.getFileAssets(imagesfetchOp); const fetchFileResult = await media.getFileAssets(imagesfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 001 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 001 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 001 failed, error: ${error}`); console.info(`MediaLibraryTest : off 001 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -324,16 +330,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -324,16 +330,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('videoChange'); media.off('videoChange');
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 002 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 002 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 002 failed, error: ${error}`); console.info(`MediaLibraryTest : off 002 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -361,16 +365,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -361,16 +365,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('audioChange'); media.off('audioChange');
const fetchFileResult = await media.getFileAssets(audiosfetchOp); const fetchFileResult = await media.getFileAssets(audiosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 003 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 003 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 003 failed, error: ${error}`); console.info(`MediaLibraryTest : off 003 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -398,16 +400,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -398,16 +400,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('fileChange'); media.off('fileChange');
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'changename';
asset.title = 'changename';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 004 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 004 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 004 failed, error: ${error}`); console.info(`MediaLibraryTest : off 004 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -435,16 +435,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -435,16 +435,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('albumChange'); media.off('albumChange');
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'albumChange';
asset.title = 'albumChange';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 005 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 005 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 005 failed, error: ${error}`); console.info(`MediaLibraryTest : off 005 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -472,16 +470,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -472,16 +470,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('deviceChange'); media.off('deviceChange');
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'deviceChange';
asset.title = 'deviceChange';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 006 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 006 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 006 failed, error: ${error}`); console.info(`MediaLibraryTest : off 006 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -509,16 +505,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -509,16 +505,14 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
media.off('remoteFileChange'); media.off('remoteFileChange');
const fetchFileResult = await media.getFileAssets(videosfetchOp); const fetchFileResult = await media.getFileAssets(videosfetchOp);
const dataList = await fetchFileResult.getAllObject(); const asset = await fetchFileResult.getFirstObject();
const asset = dataList[0]; asset.title = asset.title + 'remoteFileChange';
asset.title = 'remoteFileChange';
await asset.commitModify(); await asset.commitModify();
setTimeout(() => {
await new Promise((res) => setTimeout(() => res(), 3000)); console.info('MediaLibraryTest : off 007 passed');
expect(true).assertTrue();
console.info('MediaLibraryTest : off 007 passed'); done();
expect(true).assertTrue(); }, 1000);
done();
} catch (error) { } catch (error) {
console.info(`MediaLibraryTest : off 006 failed, error: ${error}`); console.info(`MediaLibraryTest : off 006 failed, error: ${error}`);
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -547,4 +541,4 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () { ...@@ -547,4 +541,4 @@ describe('mediaLibraryTestPromiseOnOff.test.js', async function () {
done(); done();
} }
}); });
}); });
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册