提交 66e43219 编写于 作者: O openharmony_ci 提交者: yangbo

fix photoAccessHelper notify testcases

上级 59bb5868
......@@ -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);
......
......@@ -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();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册