diff --git a/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/registerChange.ets b/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/registerChange.ets index 9487ca830c6f1e37e940afaf3d88557776985fe0..c52a6c54619cce68533ff91eb1dd477c2cc91e44 100644 --- a/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/registerChange.ets +++ b/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/registerChange.ets @@ -13,7 +13,6 @@ * limitations under the License. */ -// @ts-nocheck import photoAccessHelper from '@ohos.file.photoAccessHelper' import { describe, it, expect } from 'deccjsunit/index' import { @@ -22,7 +21,6 @@ import { photoKeys, getFileAsset, photoFetchOption, - photoType, } from '../../../../../../../common' export default function registerChangeTest () { @@ -34,20 +32,20 @@ export default function registerChangeTest () { const DEFAULT_ALBUM_URI = photoAccessHelper.DefaultChangeUri.DEFAULT_ALBUM_URI; /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0100 - * @tc.name : on_callback_001 - * @tc.desc : listening motify file displayName, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0100 + * @tc.name : registerChange_callback_001 + * @tc.desc : listening motify file title, type NOTIFY_UPDATE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_001', 0, async function (done) { - const testNum = 'on_callback_001'; + it('registerChange_callback_001', 0, async function (done) { + const testNum = 'registerChange_callback_001'; try { let fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'on01.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count = 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); @@ -55,6 +53,7 @@ export default function registerChangeTest () { expect(changeData.type).assertEqual(NOTIFY_UPDATE); expect(changeData.uris[0]).assertEqual(asset.uri); }); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); @@ -69,15 +68,15 @@ export default function registerChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0700 - * @tc.name : on_callback_007 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0700 + * @tc.name : registerChange_callback_007 * @tc.desc : listening create album, type NOTIFY_ADD * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_007', 0, async function (done) { - const testNum = 'on_callback_007'; + it('registerChange_callback_007', 0, async function (done) { + const testNum = 'registerChange_callback_007'; try { let changeDataUri = ''; let listenCount = 0; @@ -88,10 +87,11 @@ export default function registerChangeTest () { changeDataUri = changeData.uris[0]; expect(changeData.type).assertEqual(NOTIFY_ADD); }); + await sleep(550); let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); let creatAlbumUri = album.albumUri; - await sleep(2000); + await sleep(1000); helper.unRegisterChange(DEFAULT_ALBUM_URI); expect(creatAlbumUri).assertEqual(changeDataUri); expect(listenCount).assertEqual(1); @@ -104,28 +104,29 @@ export default function registerChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0800 - * @tc.name : on_callback_008 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0800 + * @tc.name : registerChange_callback_008 * @tc.desc : listening change albumName, type NOTIFY_UPDATE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_008', 0, async function (done) { - const testNum = 'on_callback_008'; + it('registerChange_callback_008', 0, async function (done) { + const testNum = 'registerChange_callback_008'; try { let albumUri = ''; let count = 0; let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); albumUri = album.albumUri; - await sleep(500); + await sleep(550); helper.registerChange(albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_UPDATE); expect(changeData.uris[0]).assertEqual(albumUri); }); + await sleep(550); album.albumName = Date.now() + album.albumName; await album.commitModify(); await sleep(1000); @@ -140,22 +141,22 @@ export default function registerChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_1100 - * @tc.name : on_callback_011 - * @tc.desc : listening album removeAssets, type NOTIFY_ALBUM_ADD_ASSET + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_1100 + * @tc.name : registerChange_callback_011 + * @tc.desc : listening album addAssets, type NOTIFY_ALBUM_ADD_ASSET * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('on_callback_011', 0, async function (done) { - const testNum = 'on_callback_011'; + it('registerChange_callback_011', 0, async function (done) { + const testNum = 'registerChange_callback_011'; try { let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'on11.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count = 0; - await sleep(500); + await sleep(550); helper.registerChange(album.albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); @@ -163,6 +164,7 @@ export default function registerChangeTest () { expect(changeData.uris[0]).assertEqual(album.albumUri); expect(changeData.extraUris[0]).assertEqual(asset.uri); }); + await sleep(550); await album.addAssets([asset]); await sleep(1000); helper.unRegisterChange(album.albumUri); @@ -176,15 +178,15 @@ export default function registerChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_1200 - * @tc.name : on_callback_012 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_1200 + * @tc.name : registerChange_callback_012 * @tc.desc : listening album removeAssets, type NOTIFY_ALBUM_REMOVE_ASSET * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('on_callback_012', 0, async function (done) { - const testNum = 'on_callback_012'; + it('registerChange_callback_012', 0, async function (done) { + const testNum = 'registerChange_callback_012'; try { let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); @@ -192,7 +194,7 @@ export default function registerChangeTest () { const asset = await getFileAsset(testNum, fetchOps); let count = 0; await album.addAssets([asset]); - await sleep(500); + await sleep(550); helper.registerChange(album.albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); @@ -200,6 +202,7 @@ export default function registerChangeTest () { expect(changeData.uris[0]).assertEqual(album.albumUri); expect(changeData.extraUris[0]).assertEqual(asset.uri); }); + await sleep(550); await album.removeAssets([asset]); await sleep(1000); helper.unRegisterChange(album.albumUri); diff --git a/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/unRegisterChange.ets b/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/unRegisterChange.ets index ec904abb8f92a0570150bf2069e4f9497fd949b5..f4c93965f02f0d175b1bb404371155cef9d692b4 100644 --- a/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/unRegisterChange.ets +++ b/multimedia/photoAccess/photoAccess/entry/src/main/ets/test/PhotoAccessHelper/unRegisterChange.ets @@ -13,7 +13,6 @@ * limitations under the License. */ -// @ts-nocheck import photoAccessHelper from '@ohos.file.photoAccessHelper' import { describe, it, expect } from 'deccjsunit/index' import { @@ -22,9 +21,6 @@ import { photoKeys, getFileAsset, photoFetchOption, - photoType, - albumType, - albumSubtype } from '../../../../../../../common' export default function unRegisterChangeTest () { @@ -34,27 +30,27 @@ export default function unRegisterChangeTest () { const DEFAULT_ALBUM_URI = photoAccessHelper.DefaultChangeUri.DEFAULT_ALBUM_URI; /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0100 - * @tc.name : off_001 - * @tc.desc : off listening motify file displayName, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0100 + * @tc.name : unRegisterChange_001 + * @tc.desc : unRegister listening motify file title * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_001', 0, async function (done) { - const testNum = 'off_001'; + it('unRegisterChange_001', 0, async function (done) { + const testNum = 'unRegisterChange_001'; try { const fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'off01.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count = 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri); - await sleep(100); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); @@ -69,24 +65,24 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0700 - * @tc.name : off_007 - * @tc.desc : off listening create album, type NOTIFY_ADD + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0700 + * @tc.name : unRegisterChange_007 + * @tc.desc : unRegister listening create album * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_007', 0, async function (done) { - const testNum = 'off_007'; + it('unRegisterChange_007', 0, async function (done) { + const testNum = 'unRegisterChange_007'; try { let count = 0; helper.registerChange(DEFAULT_ALBUM_URI, true, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(DEFAULT_ALBUM_URI); - await sleep(100); + await sleep(550); let albumName = testNum + Date.now(); await helper.createAlbum(albumName); await sleep(1000); @@ -100,29 +96,29 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0800 - * @tc.name : off_008 - * @tc.desc : off listening create album, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0800 + * @tc.name : unRegisterChange_008 + * @tc.desc : unRegister listening create album * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_008', 0, async function (done) { - const testNum = 'off_008'; + it('unRegisterChange_008', 0, async function (done) { + const testNum = 'unRegisterChange_008'; try { let albumUri = ''; let count = 0; let albumName = testNum + Date.now(); let album = await helper.createAlbum(albumName); albumUri = album.albumUri; - await sleep(500); + await sleep(550); helper.registerChange(albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(albumUri); - await sleep(100); + await sleep(550); album.albumName = Date.now() + album.albumName; await album.commitModify(); await sleep(1000); @@ -136,15 +132,15 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1000 - * @tc.name : off_010 - * @tc.desc : off listening change album overUri, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1000 + * @tc.name : unRegisterChange_010 + * @tc.desc : unRegister listening change albumName * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_010', 0, async function example(done) { - const testNum = 'off_010'; + it('unRegisterChange_010', 0, async function example(done) { + const testNum = 'unRegisterChange_010'; try { let albumUri = ''; let count = 0; @@ -154,14 +150,14 @@ export default function unRegisterChangeTest () { const asset = await getFileAsset(testNum, fetchOps); albumUri = album.albumUri; await album.addAssets([asset]); - await sleep(500); + await sleep(550); helper.registerChange(albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(albumUri); - await sleep(100); + await sleep(550); album.albumName = testNum + album.albumName; await album.commitModify(); await sleep(1000); @@ -175,29 +171,29 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1100 - * @tc.name : off_011 - * @tc.desc : off listening album removeAssets, type NOTIFY_ALBUM_ADD_ASSET + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1100 + * @tc.name : unRegisterChange_011 + * @tc.desc : unRegister listening album addAssets * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_011', 0, async function (done) { - const testNum = 'off_011'; + it('unRegisterChange_011', 0, async function (done) { + const testNum = 'unRegisterChange_011'; try { let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off11.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count = 0; - await sleep(500); + await sleep(550); helper.registerChange(album.albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(album.albumUri); - await sleep(100); + await sleep(550); await album.addAssets([asset]); await sleep(1000); expect(count).assertEqual(0); @@ -210,15 +206,15 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1200 - * @tc.name : off_012 - * @tc.desc : off listening album removeAssets, type NOTIFY_ALBUM_REMOVE_ASSET + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1200 + * @tc.name : unRegisterChange_012 + * @tc.desc : unRegister listening album removeAssets * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_012', 0, async function (done) { - const testNum = 'off_012'; + it('unRegisterChange_012', 0, async function (done) { + const testNum = 'unRegisterChange_012'; try { let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); @@ -226,14 +222,14 @@ export default function unRegisterChangeTest () { const asset = await getFileAsset(testNum, fetchOps); let count = 0; await album.addAssets([asset]); - await sleep(500); + await sleep(550); helper.registerChange(album.albumUri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(album.albumUri); - await sleep(100); + await sleep(550); await album.removeAssets([asset]); await sleep(1000); expect(count).assertEqual(0); @@ -246,20 +242,20 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1500 - * @tc.name : off_015 - * @tc.desc : off remove all listening + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1500 + * @tc.name : unRegisterChange_015 + * @tc.desc : unRegister remove all listening * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('off_015', 0, async function (done) { - const testNum = 'off_015'; + it('unRegisterChange_015', 0, async function (done) { + const testNum = 'unRegisterChange_015'; try { let fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'off15.jpg'); const asset = await getFileAsset(testNum, fetchOps); let listenCount = 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { listenCount++; console.info(`${testNum} changeData1: ${JSON.stringify(changeData)}`); @@ -268,9 +264,9 @@ export default function unRegisterChangeTest () { listenCount++; console.info(`${testNum} changeData2: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri); - await sleep(100); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); @@ -285,21 +281,21 @@ export default function unRegisterChangeTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_CALLBACK_0000 - * @tc.name : off_callback_000 - * @tc.desc : off remove specified callback + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_CALLBACK_0000 + * @tc.name : unRegisterChange_callback_000 + * @tc.desc : unRegister remove specified callback * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('off_callback_000', 0, async function (done) { - const testNum = 'off_callback_000'; + it('unRegisterChange_callback_000', 0, async function (done) { + const testNum = 'unRegisterChange_callback_000'; try { let fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'offCb01.jpg'); const asset = await getFileAsset(testNum, fetchOps); let listenCount1 = 0; let listenCount2 = 0; - await sleep(500); + await sleep(550); const callback1 = async (changeData) => { listenCount1++; console.info(`${testNum} callback1: ${JSON.stringify(changeData)}`); @@ -312,9 +308,9 @@ export default function unRegisterChangeTest () { helper.registerChange(asset.uri, false, callback1); helper.registerChange(asset.uri, false, callback2); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri, callback1); - await sleep(100); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); diff --git a/multimedia/photoAccess/photoAccessSystem/entry/src/main/ets/test/publicApiTestWithSystemApi.ets b/multimedia/photoAccess/photoAccessSystem/entry/src/main/ets/test/publicApiTestWithSystemApi.ets index 7aca480c2d92018bd50d1b2b944645f1e1dc1375..f1cfdeb9393d5d7292108d49c9dc4deff00ea72f 100644 --- a/multimedia/photoAccess/photoAccessSystem/entry/src/main/ets/test/publicApiTestWithSystemApi.ets +++ b/multimedia/photoAccess/photoAccessSystem/entry/src/main/ets/test/publicApiTestWithSystemApi.ets @@ -13,10 +13,9 @@ * limitations under the License. */ -// @ts-nocheck import fileio from "@ohos.fileio"; import photoAccessHelper from '@ohos.file.photoAccessHelper' -import { describe, it, expect } from 'deccjsunit/index' +import { describe, beforeAll, afterEach, it, expect } from 'deccjsunit/index' import { albumType, albumSubtype, @@ -25,6 +24,7 @@ import { getFileAsset, photoFetchOption, sleep, + getPermission, } from '../../../../../../common' export default function publicApiTestWithSystemApiTest () { @@ -35,6 +35,15 @@ export default function publicApiTestWithSystemApiTest () { const DEFAULT_PHOTO_URI = photoAccessHelper.DefaultChangeUri.DEFAULT_PHOTO_URI; const DEFAULT_ALBUM_URI = photoAccessHelper.DefaultChangeUri.DEFAULT_ALBUM_URI; + beforeAll(async function () { + console.info('beforeAll case') + await getPermission() + }) + + afterEach(async function () { + await sleep(550) + }) + //callback /** * @tc.number : SUB_PHOTOACCESS_HELPER_CALLBACK_GET_ASSETS_0100 @@ -258,27 +267,28 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0000 - * @tc.name : off_000 - * @tc.desc : off listening create file, type NOTIFY_ADD + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0000 + * @tc.name : unRegisterChange_000 + * @tc.desc : unRegister listening create file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_000', 0, async function (done) { - const testNum = 'off_000'; + it('unRegisterChange_000', 0, async function (done) { + const testNum = 'unRegisterChange_000'; try { const createAsset = await helper.createAsset(testNum + '.jpg'); let fd = await createAsset.open('rw'); await createAsset.close(fd); let count = 0; - await sleep(500); + await sleep(550); helper.registerChange(createAsset.uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); + await sleep(550); helper.unRegisterChange(createAsset.uri); - await sleep(100); + await sleep(550); fd = await createAsset.getReadOnlyFd(); await createAsset.close(fd); await sleep(1000); @@ -292,27 +302,27 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0200 - * @tc.name : off_002 - * @tc.desc : off listening setFavorite(true) file, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0200 + * @tc.name : unRegisterChange_002 + * @tc.desc : unRegister listening setFavorite(true) file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_002', 0, async function (done) { - const testNum = 'off_002'; + it('unRegisterChange_000', 0, async function (done) { + const testNum = 'unRegisterChange_000'; try { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off02.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count= 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri); - await sleep(100); + await sleep(550); await asset.setFavorite(true); await sleep(1000); expect(count).assertEqual(0); @@ -325,28 +335,28 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0300 - * @tc.name : off_003 - * @tc.desc : off listening setFavorite(false) file, type NOTIFY_UPDATE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0300 + * @tc.name : unRegisterChange_003 + * @tc.desc : unRegister listening setFavorite(false) file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_003', 0, async function (done) { - const testNum = 'off_003'; + it('unRegisterChange_003', 0, async function (done) { + const testNum = 'unRegisterChange_003'; try { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off03.jpg'); const asset = await getFileAsset(testNum, fetchOps); await asset.setFavorite(true); let count= 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri); - await sleep(100); + await sleep(550); await asset.setFavorite(false); await sleep(1000); expect(count).assertEqual(0); @@ -359,29 +369,29 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0400 - * @tc.name : off_004 - * @tc.desc : off listening delete file, type NOTIFY_REMOVE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0400 + * @tc.name : unRegisterChange_004 + * @tc.desc : unRegister listening delete file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('off_004', 0, async function (done) { - const testNum = 'off_004'; + it('unRegisterChange_004', 0, async function (done) { + const testNum = 'unRegisterChange_004'; try { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off04.jpg'); const asset = await getFileAsset(testNum, fetchOps); let count= 0; - await sleep(500); + await sleep(550); helper.registerChange(asset.uri, false, async (changeData) => { count++; console.info(`${testNum} asset changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(asset.uri); - await sleep(100); + await sleep(550); await helper.deleteAssets([asset.uri]); - await sleep(2000); + await sleep(1000); expect(count).assertEqual(0); done(); } catch (error) { @@ -392,15 +402,15 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0500 - * @tc.name : off_005 - * @tc.desc : off listening recover file, type NOTIFY_ADD + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0500 + * @tc.name : unRegisterChange_005 + * @tc.desc : unRegister listening recover file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('off_005', 0, async function (done) { - const testNum = 'off_005'; + it('unRegisterChange_005', 0, async function (done) { + const testNum = 'unRegisterChange_005'; try { let testFileName = 'testCreateFile' + Date.now() + '.jpg'; let fileAsset = await helper.createAsset(testFileName); @@ -413,37 +423,37 @@ export default function publicApiTestWithSystemApiTest () { let trashFetchResult = await trashAlbum.getAssets(fetchOps); const trashFileAsset = await trashFetchResult.getFirstObject(); let count= 0; - await sleep(500); + await sleep(550); helper.registerChange(trashFileAsset.uri, false, async (changeData) => { count++; - console.info(`off_005 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(false).assertTrue(); done(); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(trashFileAsset.uri); - await sleep(100); + await sleep(550); await trashAlbum.recoverAssets([trashFileAsset]); - await sleep(2000); + await sleep(1000); expect(count).assertEqual(0); done(); } catch (error) { - console.log(`off_005: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0600 - * @tc.name : off_006 - * @tc.desc : off listening trash delete file, type NOTIFY_REMOVE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0600 + * @tc.name : unRegisterChange_006 + * @tc.desc : unRegister listening trash delete file * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('off_006', 0, async function (done) { - const testNum = 'off_006'; + it('unRegisterChange_006', 0, async function (done) { + const testNum = 'unRegisterChange_006'; try { let testFileName = 'testCreateFile' + Date.now() + '.jpg'; let fileAsset = await helper.createAsset(testFileName); @@ -456,67 +466,68 @@ export default function publicApiTestWithSystemApiTest () { let trashFetchResult = await trashAlbum.getAssets(fetchOps); const trashFileAsset = await trashFetchResult.getFirstObject(); let count= 0; - await sleep(500); + await sleep(550); helper.registerChange(trashAlbum.albumUri, false, async (changeData) => { count++; - console.info(`off_006 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(trashAlbum.albumUri); - await sleep(100); + await sleep(550); await trashAlbum.deleteAssets([trashFileAsset]); await sleep(1000); expect(count).assertEqual(0); done(); } catch (error) { - console.log(`off_006: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_0900 - * @tc.name : off_009 - * @tc.desc : off listening delete album, type NOTIFY_REMOVE + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_0900 + * @tc.name : unRegisterChange_009 + * @tc.desc : unRegister listening delete album * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('off_009', 0, async function (done) { + it('unRegisterChange_009', 0, async function (done) { + const testNum = 'unRegisterChange_009'; try { let count= 0; let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); - await sleep(500); + await sleep(550); helper.registerChange(DEFAULT_ALBUM_URI, true, async (changeData) => { count++; - console.info(`off_009 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(DEFAULT_ALBUM_URI); - await sleep(100); + await sleep(550); await helper.deleteAlbums([album]); await sleep(1000); expect(count).assertEqual(0); done(); } catch (error) { - console.log(`off_009: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1300 - * @tc.name : off_013 - * @tc.desc : off listening DEFAULT_ALBUM_URI + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1300 + * @tc.name : unRegisterChange_013 + * @tc.desc : unRegister listening DEFAULT_ALBUM_URI * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('off_013', 0, async function (done) { - const testNum = 'off_013'; + it('unRegisterChange_013', 0, async function (done) { + const testNum = 'unRegisterChange_013'; try { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off13.jpg'); const asset = await getFileAsset(testNum, fetchOps); @@ -525,30 +536,30 @@ export default function publicApiTestWithSystemApiTest () { let fd = await fileAsset.open('rw'); await fileAsset.close(fd); await helper.deleteAssets([fileAsset.uri]); - await sleep(500); + await sleep(550); let listenCount = 0; helper.registerChange(DEFAULT_ALBUM_URI, true, async (changeData) => { listenCount++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(DEFAULT_ALBUM_URI); - await sleep(100); + await sleep(550); // 1 let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); // 2 - await sleep(500); + await sleep(550); album.albumName = 'hello'; await album.commitModify(); // 3 - await sleep(500); + await sleep(550); await album.addAssets([asset]); // 5 - await sleep(500); + await sleep(550); await album.removeAssets([asset]); // 6 - await sleep(500); + await sleep(550); await helper.deleteAlbums([album]); // 7 let trashAlbumList = await helper.getAlbums(albumType.SYSTEM, albumSubtype.TRASH); @@ -568,45 +579,46 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_OFF_1400 - * @tc.name : off_014 - * @tc.desc : off listening DEFAULT_PHOTO_URI + * @tc.number : SUB_PHOTOACCESS_UNREGISTERCHANGE_1400 + * @tc.name : unRegisterChange_014 + * @tc.desc : unRegister listening DEFAULT_PHOTO_URI * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('off_014', 0, async function (done) { - const testNum = 'off_014'; + it('unRegisterChange_014', 0, async function (done) { + const testNum = 'unRegisterChange_014'; try { let listenCount = 0; let fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'off14.jpg'); const asset = await getFileAsset(testNum, fetchOps); + await sleep(550); helper.registerChange(DEFAULT_PHOTO_URI, true, async (changeData) => { listenCount++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); }); - await sleep(100); + await sleep(550); helper.unRegisterChange(DEFAULT_PHOTO_URI); - await sleep(100); + await sleep(550); // 1 let fd = await asset.open('rw'); await asset.close(fd); // 2 - await sleep(500); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); // 3 - await sleep(500); + await sleep(550); await asset.setFavorite(true); // 4 - await sleep(500); + await sleep(550); await asset.setFavorite(false); // 5 - await sleep(500); + await sleep(550); await helper.deleteAssets([asset.uri]); // 6 - await sleep(500); + await sleep(550); let trashAlbumList = await helper.getAlbums(albumType.SYSTEM, albumSubtype.TRASH); let trashAlbum = await trashAlbumList.getFirstObject(); const fetchOps1 = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'off14.jpg') @@ -624,118 +636,131 @@ export default function publicApiTestWithSystemApiTest () { }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0000 - * @tc.name : on_callback_000 - * @tc.desc : off listening create file, type NOTIFY_ADD + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0000 + * @tc.name : registerChange_callback_000 + * @tc.desc : unRegister listening create file, type NOTIFY_ADD * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_000', 0, async function (done) { - const testNum = 'on_callback_000'; + it('registerChange_callback_000', 0, async function (done) { + const testNum = 'registerChange_callback_000'; + let uri; try { const createAsset = await helper.createAsset(testNum + '.jpg'); - let fd = await createAsset.open('rw'); - await createAsset.close(fd); + uri = createAsset.uri; let count = 0; - await sleep(500); - helper.registerChange(createAsset.uri, false, async (changeData) => { + await sleep(550); + helper.registerChange(uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_ADD); - expect(changeData.uris[0]).assertEqual(createAsset.uri); + expect(changeData.uris[0]).assertEqual(uri); }); - await sleep(100); - fd = await createAsset.getReadOnlyFd(); + await sleep(550); + let fd = await createAsset.open('rw'); + await fileio.write(fd, testNum); await createAsset.close(fd); await sleep(1000); - helper.unRegisterChange(createAsset.uri); - expect(count).assertEqual(0); + expect(count).assertEqual(1); done(); } catch (error) { console.log(`${testNum}: tryError: ${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0200 - * @tc.name : on_callback_002 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0200 + * @tc.name : registerChange_callback_002 * @tc.desc : listening setFavorite(true) file, type NOTIFY_UPDATE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_002', 0, async function (done) { - const testNum = 'on_callback_002'; + it('registerChange_callback_002', 0, async function (done) { + const testNum = 'registerChange_callback_002'; + let uri; try { let fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'on02.jpg'); const asset = await getFileAsset(testNum, fetchOps); + uri = asset.uri; let count= 0; - await sleep(500); - helper.registerChange(asset.uri, false, async (changeData) => { + await sleep(550); + helper.registerChange(uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_UPDATE); - expect(changeData.uris[0]).assertEqual(asset.uri); + expect(changeData.uris[0]).assertEqual(uri); }); + await sleep(550); await asset.setFavorite(true); await sleep(1000); - helper.unRegisterChange(asset.uri); + expect(count).assertEqual(1); done(); } catch (error) { console.log(`${testNum}: tryError: ${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0300 - * @tc.name : on_callback_003 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0300 + * @tc.name : registerChange_callback_003 * @tc.desc : listening setFavorite(false) file, type NOTIFY_UPDATE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_003', 0, async function (done) { - const testNum = 'on_callback_003'; + it('registerChange_callback_003', 0, async function (done) { + const testNum = 'registerChange_callback_003'; + let uri; try { let fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'on03.jpg'); const asset = await getFileAsset(testNum, fetchOps); + uri = asset.uri; await asset.setFavorite(true); let count= 0; - await sleep(500); - helper.registerChange(asset.uri, false, async (changeData) => { + await sleep(550); + helper.registerChange(uri, false, async (changeData) => { count++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_UPDATE); - expect(changeData.uris[0]).assertEqual(asset.uri); + expect(changeData.uris[0]).assertEqual(uri); }); + await sleep(550); await asset.setFavorite(false); await sleep(1000); - helper.unRegisterChange(asset.uri); + expect(count).assertEqual(1); done(); } catch (error) { console.log(`${testNum}: tryError: ${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0500 - * @tc.name : on_callback_005 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0500 + * @tc.name : registerChange_callback_005 * @tc.desc : listening recover file, type NOTIFY_ADD * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('on_callback_005', 0, async function (done) { - const testNum = 'on_callback_005'; + it('registerChange_callback_005', 0, async function (done) { + const testNum = 'registerChange_callback_005'; + let uri; try { let testFileName = 'testCreateFile' + Date.now() + '.jpg'; let fileAsset = await helper.createAsset(testFileName); @@ -747,120 +772,139 @@ export default function publicApiTestWithSystemApiTest () { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, testFileName); let trashFetchResult = await trashAlbum.getAssets(fetchOps); const trashFileAsset = await trashFetchResult.getFirstObject(); + uri = trashFileAsset.uri; let count= 0; - await sleep(500); - helper.registerChange(trashFileAsset.uri, false, async (changeData) => { + await sleep(550); + console.log(`${testNum}: uri: ${uri}`); + helper.registerChange(uri, false, async (changeData) => { count++; - console.info(`on_callback_005 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_ADD); - expect(changeData.uris[0]).assertEqual(trashFileAsset.uri); + expect(changeData.uris[0]).assertEqual(uri); }); + await sleep(550); await trashAlbum.recoverAssets([trashFileAsset]); - await sleep(2000); - helper.unRegisterChange(trashFileAsset.uri); + await sleep(1000); + expect(count).assertEqual(1); done(); } catch (error) { - console.log(`on_callback_005: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0600 - * @tc.name : on_callback_006 - * @tc.desc : listening trash delete file, type NOTIFY_REMOVE + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0600 + * @tc.name : registerChange_callback_006 + * @tc.desc : listening trash delete file, type NOTIFY_ALBUM_REMOVE_ASSET * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 2 */ - it('on_callback_006', 0, async function (done) { - const testNum = 'on_callback_006'; + it('registerChange_callback_006', 0, async function (done) { + const testNum = 'registerChange_callback_006'; + let uri; try { let testFileName = 'testCreateFile' + Date.now() + '.jpg'; let fileAsset = await helper.createAsset(testFileName); let fd = await fileAsset.open('rw'); await fileAsset.close(fd); + console.info(`${testNum} fileAsset.uri: ${fileAsset.uri}`); await helper.deleteAssets([fileAsset.uri]); let trashAlbumList = await helper.getAlbums(albumType.SYSTEM, albumSubtype.TRASH); let trashAlbum = await trashAlbumList.getFirstObject(); + uri = trashAlbum.albumUri; const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, testFileName); let trashFetchResult = await trashAlbum.getAssets(fetchOps); const trashFileAsset = await trashFetchResult.getFirstObject(); + console.info(`${testNum} trashFileAsset.uri: ${trashFileAsset.uri}`); let count= 0; - await sleep(500); - helper.registerChange(trashAlbum.albumUri, false, async (changeData) => { + await sleep(550); + helper.registerChange(uri, false, async (changeData) => { count++; - console.info(`on_callback_006 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_ALBUM_REMOVE_ASSET); + expect(changeData.uris[0]).assertEqual(uri); expect(changeData.extraUris[0]).assertEqual(trashFileAsset.uri); }); + await sleep(550); await trashAlbum.deleteAssets([trashFileAsset]); await sleep(1000); - helper.unRegisterChange(trashAlbum.albumUri); + expect(count).assertEqual(1); done(); } catch (error) { - console.log(`on_callback_006: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_0900 - * @tc.name : on_callback_009 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_0900 + * @tc.name : registerChange_callback_009 * @tc.desc : listening delete album, type NOTIFY_REMOVE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_009', 0, async function (done) { + it('registerChange_callback_009', 0, async function (done) { + const testNum = 'registerChange_callback_009'; + let uri; try { let albumUri = ''; let listenCount = 0; let albumName = 'testAlbum' + Date.now(); let album = await helper.createAlbum(albumName); albumUri = album.albumUri; - await sleep(500); - helper.registerChange(DEFAULT_ALBUM_URI, true, async (changeData) => { + await sleep(550); + uri = DEFAULT_ALBUM_URI; + helper.registerChange(uri, true, async (changeData) => { listenCount++; - if (listenCount < 2) { - console.info(`on_callback_009 changeData: ${JSON.stringify(changeData)}`); - expect(changeData.type).assertEqual(NOTIFY_REMOVE); - expect(changeData.uris[0]).assertEqual(albumUri); - done(); - } + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); + expect(changeData.type).assertEqual(NOTIFY_REMOVE); + expect(changeData.uris[0]).assertEqual(albumUri); + done(); }); + await sleep(550); await helper.deleteAlbums([album]); await sleep(1000); expect(listenCount).assertEqual(1); - helper.unRegisterChange(DEFAULT_ALBUM_URI); done(); } catch (error) { - console.log(`on_callback_009: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_1400 - * @tc.name : on_callback_014 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_1400 + * @tc.name : registerChange_callback_014 * @tc.desc : listening DEFAULT_PHOTO_URI * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('on_callback_014', 0, async function (done) { - const testNum = 'on_callback_014'; + it('registerChange_callback_014', 0, async function (done) { + const testNum = 'registerChange_callback_014'; + let uri; try { let listenCount = 0; const fetchOps = photoFetchOption(testNum, photoKeys.DISPLAY_NAME, 'on14.jpg'); const asset = await getFileAsset(testNum, fetchOps); let photoAssetUri = asset.uri; - helper.registerChange(DEFAULT_PHOTO_URI, true, async (changeData) => { + await sleep(550); + uri = DEFAULT_PHOTO_URI; + helper.registerChange(uri, true, async (changeData) => { listenCount++; switch (listenCount) { case 1: @@ -883,50 +927,55 @@ export default function publicApiTestWithSystemApiTest () { } }); // 1 - await sleep(500); + await sleep(550); const newTitle = testNum + asset.get(photoKeys.TITLE); asset.set(photoKeys.TITLE, newTitle); await asset.commitModify(); // 2 - await sleep(500); + await sleep(550); await asset.setFavorite(true); // 3 - await sleep(500); + await sleep(550); await asset.setFavorite(false); await sleep(1000); - helper.unRegisterChange(DEFAULT_PHOTO_URI); + expect(listenCount).assertEqual(3); done(); } catch (error) { console.log(`${testNum}: tryError: ${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_1600 - * @tc.name : on_callback_016 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_1600 + * @tc.name : registerChange_callback_016 * @tc.desc : listening 500ms * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 3 */ - it('on_callback_016', 0, async function (done) { - const testNum = 'on_callback_016'; + it('registerChange_callback_016', 0, async function (done) { + const testNum = 'registerChange_callback_016'; + let uri; try { const fetchOps = fetchOption(testNum, photoKeys.DISPLAY_NAME, 'on16.jpg'); const asset = await getFileAsset(testNum, fetchOps); + uri = asset.uri; let fd = await asset.open('rw'); await asset.close(fd); let listenCount = 0; - await sleep(500); - helper.registerChange(asset.uri, false, async (changeData) => { + await sleep(550); + helper.registerChange(uri, false, async (changeData) => { listenCount++; console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_UPDATE); - expect(changeData.uris[0]).assertEqual(asset.uri); + expect(changeData.uris[0]).assertEqual(uri); }); + await sleep(550); for (let i = 0; i < 10; i++) { if (i % 2 == 0) { await asset.setFavorite(true); @@ -935,26 +984,30 @@ export default function publicApiTestWithSystemApiTest () { } await sleep(500); } - await sleep(2000); - helper.unRegisterChange(asset.uri); + await sleep(1000); + expect(listenCount).assertEqual(10); done(); } catch (error) { console.log(`${testNum}: tryError: ${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } }); /** - * @tc.number : SUB_PHOTOACCESS_HELPER_ON_CALLBACK_1700 - * @tc.name : on_callback_017 + * @tc.number : SUB_PHOTOACCESS_HELPER_REGISTERCHANGE_CALLBACK_1700 + * @tc.name : registerChange_callback_017 * @tc.desc : listening update file, type NOTIFY_UPDATE * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('on_callback_017', 0, async function example(done) { + it('registerChange_callback_017', 0, async function example(done) { + const testNum = 'registerChange_callback_017'; + let uri; try { let testFileName = 'testCreateFile' + Date.now() + '.jpg'; let fileAsset = await helper.createAsset(testFileName); @@ -964,14 +1017,16 @@ export default function publicApiTestWithSystemApiTest () { await fileio.write(fd, buf); await fileAsset.close(fd); let count= 0; - await sleep(1000); - helper.registerChange(fileAsset.uri, false, async (changeData) => { + await sleep(550); + uri = fileAsset.uri; + helper.registerChange(uri, false, async (changeData) => { count++; - console.info(`on_callback_017 changeData: ${JSON.stringify(changeData)}`); + console.info(`${testNum} changeData: ${JSON.stringify(changeData)}`); expect(changeData.type).assertEqual(NOTIFY_UPDATE); - expect(changeData.uris[0]).assertEqual(fileAsset.uri); + expect(changeData.uris[0]).assertEqual(uri); done(); }); + await sleep(550); fd = await fileAsset.open('rw'); buf = new ArrayBuffer(1); buf[0] = 0; @@ -979,12 +1034,13 @@ export default function publicApiTestWithSystemApiTest () { await fileAsset.close(fd); await sleep(1000); expect(count).assertEqual(1); - helper.unRegisterChange(fileAsset.uri); done(); } catch (error) { - console.log(`on_callback_017: tryError: $${error}`); + console.log(`${testNum}: tryError: $${error}`); expect(false).assertTrue(); done(); + } finally { + helper.unRegisterChange(uri); } });