diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnail.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnail.js new file mode 100644 index 0000000000000000000000000000000000000000..06e8db91f77d64a7128a991699e3af23bd010d88 --- /dev/null +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnail.js @@ -0,0 +1,255 @@ +import mediaLibrary from '@ohos.multimedia.medialibrary'; +import image from '@@ohos.multimedia.image'; +import featureAbility from '@ohos.ability.featureAbility' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + + +describe('GetFileAssets_GetCount_GetAllObjects', function () { +var context = featureAbility.getContext(); +console.info('MediaLibraryTest : getMediaLibrary IN'); +var media = mediaLibrary.getMediaLibrary(context); +console.info('MediaLibraryTest : getMediaLibrary OUT'); + +var URI; +var name; +var result1; +var name_URI; +var albumName; +var albumId; +var i; +var fileAsset; +var MAXNUM = 100; +var PATH = 'data'; +var MEDIA_TYPE = 'media_type'; +let fileKeyObj = mediaLibrary.FileKey +/* +let fetchOp = { + selections : mediaLibrary.PATH + "= ? OR " + mediaLibrary.MEDIA_TYPE + "=?", + selectionArgs : ["/data/media/images", "IMAGE"], + order : "ASC", +} + +let fetchOp = { + selections : mediaLibrary.FileKey.PATH + "= ? OR " + mediaLibrary.FileKey.MEDIA_TYPE + "=?", + selectionArgs : ["/data/media/images", "IMAGE"], + order : "ASC", +} +*/ +let type = mediaLibrary.MediaType.IMAGE +let videoType = mediaLibrary.MediaType.VIDEO +let audioType = mediaLibrary.MediaType.AUDIO +let fetchOp = { + selections : fileKeyObj.PATH + " LIKE ? AND " + fileKeyObj.MEDIA_TYPE + "=?", + selectionArgs : ["/data/media/%", type.toString()], + order : fileKeyObj.PATH, +} +let videoFetchOp = { + selections : fileKeyObj.PATH + " LIKE ? AND " + fileKeyObj.MEDIA_TYPE + "=?", + selectionArgs : ["/data/media/%", videoType.toString()], + order : fileKeyObj.PATH, +} +let audioFetchOp = { + selections : fileKeyObj.PATH + " LIKE ? AND " + fileKeyObj.MEDIA_TYPE + "=?", + selectionArgs : ["/data/media/%", audioType.toString()], + order : fileKeyObj.PATH, +} +beforeAll(function () { +//onsole.info('beforeAll: Prerequisites at the test suite level, which are executed before the test suite is executed.'); + +}) + +beforeEach(function () { +//console.info('MediaLibraryTest: beforeEach:Prerequisites at the test case level, which are executed before each test case is executed.'); + +}) +afterEach(function () { +//console.info('MediaLibraryTest: afterEach: Test case-level clearance conditions, which are executed after each test case is executed.'); + +}) +afterAll(function () { +//console.info('MediaLibraryTest: afterAll: Test suite-level cleanup condition, which is executed after the test suite is executed'); + +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_01', 0, async function (done) { + +media.getFileAssets(fetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:80, height:80 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 80).assertTrue(); + expect(info.size.height == 80).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_02', 0, async function (done) { + +media.getFileAssets(fetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:400, height:400 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 400).assertTrue(); + expect(info.size.height == 400).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_03', 0, async function (done) { + +media.getFileAssets(videoFetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:80, height:80 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 80).assertTrue(); + expect(info.size.height == 80).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_04', 0, async function (done) { + +media.getFileAssets(videoFetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:400, height:400 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 400).assertTrue(); + expect(info.size.height == 400).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_05', 0, async function (done) { + +media.getFileAssets(audioFetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:80, height:80 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 80).assertTrue(); + expect(info.size.height == 80).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_06', 0, async function (done) { + +media.getFileAssets(audioFetchOp, (error, data) => { + if (data != undefined) { + console.info('MediaLibraryTest : getFileAssets Successfull '+ data.getCount()); + data.getFirstObject((err1, data1) => { + if (data1 != undefined) { + let size = { width:400, height:400 } + data1.getThumbnail(size, (err2, pixelmap) => { + console.info('MediaLibraryTest : getThumbnail Successfull '+ pixelmap); + pixelmap.getImageInfo((error, info) => { + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(info.size.width == 400).assertTrue(); + expect(info.size.height == 400).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull '+ error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } +}); +}) + +}) \ No newline at end of file diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/List.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/List.test.js index e542dcfe96b402ba90335cbea431ef2085110131..b32a15bce2ec3364e70878e0c02cfddf9e239c07 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/List.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/List.test.js @@ -13,9 +13,13 @@ * limitations under the License. */ require('./fileTestPromise.test.js') -require('./favTestPromise.test.js') require('./albumTestPromise.test.js') require('./fileTestCallBack.test.js') require('./favTestCallBack.test.js') require('./albumTestCallBack.test.js') require('./getMediaFileAssetStatus.test.js') +require('./favTestPromise.test.js') +require('./fileTestCallBack.test.js') +require('./favTestCallBack.test.js') +require('./albumTestCallBack.test.js') +require('./FileAssetGetThumbnail.js') diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestCallBack.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestCallBack.test.js index 738df089b0e6b11879e4f2923dfa6f9f45ef04b1..c9fc30bf94fab9c95d2cb823323cc7720a15d982 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestCallBack.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestCallBack.test.js @@ -13,17 +13,18 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' let fileKeyObj = mediaLibrary.FileKey +let mediaType = mediaLibrary.MediaType.IMAGE; let AlbumNoArgsfetchOp = { selections: "", selectionArgs: [], } let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/data/media%"], + selections: fileKeyObj.MEDIA_TYPE + "= ?", + selectionArgs: [mediaType.toString()], } let type1 = mediaLibrary.MediaType.IMAGE let fileHasArgsfetchOp = { @@ -36,11 +37,11 @@ let fileNoArgsfetchOp = { } describe('album.callback.test.js', function () { - - let mediaType = mediaLibrary.MediaType.IMAGE; let path = "Pictures/" - var asset; - var media = mediaLibrary.getMediaLibrary(); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); var album; beforeAll(function () { console.info('Album Callback MediaLibraryTest: beforeAll.'); @@ -70,7 +71,6 @@ describe('album.callback.test.js', function () { */ it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_CALLBACK_001', 0, async function (done) { - asset = await media.createAsset(mediaType, "image0003Callback.jpg", path); media.getAlbums(AlbumNoArgsfetchOp, getAlbumsCallBack); done(); }); @@ -102,6 +102,18 @@ describe('album.callback.test.js', function () { } } + function getAlbumsNoArgsCallBack(err, albumList) { + if (albumList != undefined) { + console.info('MediaLibraryTest : ALBUM_CALLBACK getAlbumsCallBack success'); + done(); + } else { + console.info('MediaLibraryTest : ASSET_CALLBACK getAlbumsCallBack Unsuccessfull ' + err); + console.info('MediaLibraryTest : ASSET_CALLBACK getAlbumsCallBack : FAIL'); + done(); + } + + } + function getAlbumsCallBack(err, albumList) { if (albumList != undefined) { album = albumList[0]; diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestPromise.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestPromise.test.js index 2105aa06b19770aafa0d130feb827064730e7dc2..fe207bd447c9fd41527ac954cc3aad0a9c22d1e3 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestPromise.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/albumTestPromise.test.js @@ -13,22 +13,24 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' let fileKeyObj = mediaLibrary.FileKey +let mediaType = mediaLibrary.MediaType.IMAGE; +let mediaType2 = mediaLibrary.MediaType.VIDEO; let AlbumNoArgsfetchOp = { selections: "", selectionArgs: [], } let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/storage/media%"], + elections: fileKeyObj.MEDIA_TYPE + "= ?", + selectionArgs: [mediaType.toString()], } -let type1 = mediaLibrary.MediaType.IMAGE + let fileHasArgsfetchOp = { selections: fileKeyObj.MEDIA_TYPE + "= ?", - selectionArgs: [type1.toString()], + selectionArgs: [mediaType.toString()], } let fileNoArgsfetchOp = { selections: "", @@ -37,10 +39,12 @@ let fileNoArgsfetchOp = { describe('album.promise.test.js', function () { - let mediaType = mediaLibrary.MediaType.IMAGE; let path = "Pictures/" var asset; - var media = mediaLibrary.getMediaLibrary(); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); var album; beforeAll(function () { onsole.info('Album Promise MediaLibraryTest: beforeAll.'); @@ -69,12 +73,40 @@ describe('album.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001', 0, async function (done) { - asset = await media.createAsset(mediaType, "image0003.jpg", path); - let albumList = await media.getAlbums(AlbumNoArgsfetchOp); - album = albumList[0]; - console.info('MediaLibraryTest : ALBUM_PROMISE album.albumName = ' + album.albumName); - done(); + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_01', 0, async function (done) { + try { + console.info('MediaLibraryTest : Delete begin'); + let fetchFileResult = await media.getFileAssets(fileNoArgsfetchOp); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfoDelete); + console.info('MediaLibraryTest : Delete end'); + asset = await media.createAsset(mediaType, "imageAlbum0003.jpg", path); + asset = await media.createAsset(mediaType2, "imageAlbum0004.avi", path); + let albumList = await media.getAlbums(AlbumNoArgsfetchOp); + album = albumList[0]; + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_01 album.albumName = ' + album.albumName); + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_01 album.count = ' + album.count); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_001_02', 0, async function (done) { + try { + let albumList = await media.getAlbums(); + album = albumList[0]; + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_02 album.albumName = ' + album.albumName); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } }); /* @@ -86,11 +118,67 @@ describe('album.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002', 0, async function (done) { - let albumHasList = await media.getAlbums(AlbumHasArgsfetchOp); - let albumHas = albumHasList[0]; - console.info('MediaLibraryTest : ALBUM_PROMISE albumHas.albumName = ' + albumHas.albumName); - done(); + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002_01', 0, async function (done) { + try { + let albumHasList = await media.getAlbums(AlbumHasArgsfetchOp); + let albumHas = albumHasList[0]; + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_01 albumHas.albumName = ' + albumHas.albumName); + console.info('MediaLibraryTest : ALBUM_PROMISE getAlbum 001_01 album.count = ' + album.count); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002_02', 0, async function (done) { + try { + let albumHasList = await media.getAlbums(666); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002_03', 0, async function (done) { + try { + let albumHasList = await media.getAlbums("666"); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002_04', 0, async function (done) { + try { + let albumHasList = await media.getAlbums(0.666); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_002_05', 0, async function (done) { + try { + let albumHasList = await media.getAlbums(); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getalbum 002_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } }); /* @@ -102,10 +190,43 @@ describe('album.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003', 0, async function (done) { - album.albumName = "hello"; - await album.commitModify(); - console.info('MediaLibraryTest : ALBUM_PROMISE Modify album.albumName = ' + album.albumName); + it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_01', 0, async function (done) { + try { + album.albumName = "hello"; + await album.commitModify(); + expect(true).assertTrue(); + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_01 album.albumName = ' + album.albumName); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_02', 0, async function (done) { + try { + album.albumName = ""; + await album.commitModify(); + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_02 album.albumName = ' + album.albumName); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_02 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFYALBUM_PROMISE_003_03', 0, async function (done) { + try { + album.albumName = "?*hello"; + await album.commitModify(); + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_02 album.albumName = ' + album.albumName); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE Modify 003_02 fail, message = ' + error); + expect(true).assertTrue(); + } done(); }); @@ -118,10 +239,31 @@ describe('album.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_004', 0, async function (done) { - let albumFetchFileResult = await album.getFileAssets(fileNoArgsfetchOp); - let albumAssetList = await albumFetchFileResult.getAllObject(); - albumAssetList.forEach(getAllObjectInfo); + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_004_01', 0, async function (done) { + try { + let albumFetchFileResult = await album.getFileAssets(fileNoArgsfetchOp); + let albumAssetList = await albumFetchFileResult.getAllObject(); + albumAssetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 004_01 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 004_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_004_02', 0, async function (done) { + try { + let albumFetchFileResult = await album.getFileAssets(); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 004_02 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 004_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } done(); }); @@ -134,14 +276,91 @@ describe('album.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GETALBUM_PROMISE_005', 0, async function (done) { - let albumFetchFileResult = await album.getFileAssets(fileHasArgsfetchOp); - let albumAssetList = await albumFetchFileResult.getAllObject(); - albumAssetList.forEach(getAllObjectInfo); - await media.deleteAsset(asset.uri); + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_005_01', 0, async function (done) { + try { + let albumFetchFileResult = await album.getFileAssets(fileHasArgsfetchOp); + let albumAssetList = await albumFetchFileResult.getAllObject(); + albumAssetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_01 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_01 fail, message = ' + error); + expect(false).assertTrue(); + } done(); }); + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_005_02', 0, async function (done) { + let type2 = mediaLibrary.MediaType.VIDEO + let fileHasArgsfetchOp2 = { + selections: fileKeyObj.MEDIA_TYPE + " = ?", + selectionArgs: [type2.toString()], + } + try { + await album.getFileAssets(fileHasArgsfetchOp2); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_02 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_02 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_005_03', 0, async function (done) { + let fileHasArgsfetchOp3 = { + selections: fileKeyObj.MEDIA_TYPE + " = ?", + selectionArgs: ["666"], + } + try { + await album.getFileAssets(fileHasArgsfetchOp3); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_03 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_03 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_005_04', 0, async function (done) { + let type4 = mediaLibrary.MediaType.VIDEO + let fileHasArgsfetchOp4 = { + selections: "666" + "= ?", + selectionArgs: [type4.toString()], + } + try { + await album.getFileAssets(fileHasArgsfetchOp4); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_04 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_04 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETALBUMASSETS_PROMISE_005_05', 0, async function (done) { + let fileHasArgsfetchOp5 = { + selections: "666" + "= ?", + selectionArgs: ["666"], + } + try { + await album.getFileAssets(fileHasArgsfetchOp5); + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_05 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ALBUM_PROMISE getFileAssets 005_05 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + function getAllObjectInfo(data) { if (data != undefined) { console.info('MediaLibraryTest : ALBUM_PROMISE id is ' + data.id); @@ -153,4 +372,21 @@ describe('album.promise.test.js', function () { console.info('MediaLibraryTest : ALBUM_PROMISE getAllObjectInfo no album'); } } + + function getAllObjectInfoDelete(data3) { + console.info('MediaLibraryTest : id is ' + data3.id); + console.info('MediaLibraryTest : uri is ' + data3.uri); + console.info('MediaLibraryTest : displayName is ' + data3.displayName); + console.info('MediaLibraryTest : mediaType is ' + data3.mediaType); + + media.deleteAsset(data3.uri, (err4, data4) => { + if (data4 == 0) { + console.info('MediaLibraryTest : Delete Album Successfull ' + data4); + console.info('MediaLibraryTest : Delete Asset : PASS'); + } else { + console.info('MediaLibraryTest : Album is not modified ' + err4.message); + console.info('MediaLibraryTest : Modify Asset : FAIL'); + } + }); + } }) diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssets.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssets.test.js index 6d1ba786eb964c65430d8c3ff7e988aab4615e97..43dfb42103317aae90d7084cda0a2dcce51e062f 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssets.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssets.test.js @@ -14,16 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('Create_File_Assets.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); - + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); beforeAll(function () { onsole.info('MediaLibraryTest: beforeAll'); diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssetsPerformance.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssetsPerformance.test.js index 930d2530c305a94f223e1dc73bcc47a621cb12ff..f08102c53b2f5bea4546e3074e883d43b889ec7b 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssetsPerformance.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/createFileAssetsPerformance.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('createFileAssetsPerformance.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let times = 100; beforeAll(function () { diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/deleteFileAssetsPerformance.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/deleteFileAssetsPerformance.test.js index 9008260a4154603a6286ac1e021202f2f9152d0e..3ef6275fd9272d38ade3a76d31d812c7db24a709 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/deleteFileAssetsPerformance.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/deleteFileAssetsPerformance.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('deleteFileAssetsPerformance.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let fileList_; let fileKeyObj = mediaLibrary.FileKey diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestCallBack.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestCallBack.test.js index f2b9832d85fb38f10480ffc6e10a20005c7ac6ff..6fdaf528cb3ced9676858b7a54b370e7f8c5ead0 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestCallBack.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestCallBack.test.js @@ -13,33 +13,18 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -let fileKeyObj = mediaLibrary.FileKey -let AlbumNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} -let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/data/media%"], -} -let type1 = mediaLibrary.MediaType.IMAGE -let fileHasArgsfetchOp = { - selections: fileKeyObj.MEDIA_TYPE + "= ?", - selectionArgs: [type1.toString()], -} -let fileNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} describe('favSmartAlbum.promise.test.js', function () { let mediaType = mediaLibrary.MediaType.IMAGE; let path = "Pictures/" - var media = mediaLibrary.getMediaLibrary(); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); var asset; var favSmartAlbum; beforeAll(function () { @@ -70,9 +55,14 @@ describe('favSmartAlbum.promise.test.js', function () { */ it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_CALLBACK_001', 0, async function (done) { - asset = await media.createAsset(mediaType, "image0002.jpg", path); - media.getPrivateAlbum(mediaLibrary.PrivateAlbumType.TYPE_FAVORITE, getPrivateAlbumCallBack); - done(); + try { + asset = await media.createAsset(mediaType, "imagefavtest.jpg", path); + media.getPrivateAlbum(mediaLibrary.PrivateAlbumType.TYPE_FAVORITE, getPrivateAlbumCallBack); + done(); + } catch (error) { + console.info('MediaLibraryTest : CALLBACK_001 getPrivateAlbum fail, message = '+ error); + done(); + } }); function getPrivateAlbumCallBack(err, favSmartAlbums) { diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestPromise.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestPromise.test.js index 7b9a129d1c6442fa4db0b12e09d83afaae6367fc..9958b8fd555f61564d33eddddb9dc8ad6685fbc9 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestPromise.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/favTestPromise.test.js @@ -13,35 +13,21 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -let fileKeyObj = mediaLibrary.FileKey -let AlbumNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} -let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/data/media%"], -} -let type1 = mediaLibrary.MediaType.IMAGE -let fileHasArgsfetchOp = { - selections: fileKeyObj.MEDIA_TYPE + "= ?", - selectionArgs: [type1.toString()], -} -let fileNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} describe('favSmartAlbum.promise.test.js', function () { let mediaType = mediaLibrary.MediaType.IMAGE; let path = "Pictures/" - var media = mediaLibrary.getMediaLibrary(); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); var asset; var favSmartAlbum; + var trashSmartAlbum; beforeAll(function () { onsole.info('Smart Album Promise MediaLibraryTest: beforeAll.'); @@ -69,16 +55,92 @@ describe('favSmartAlbum.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001', 0, async function (done) { - asset = await media.createAsset(mediaType, "image002.jpg", path); - const favSmartAlbums = await media.getPrivateAlbum(mediaLibrary.PrivateAlbumType.TYPE_FAVORITE); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum favSmartAlbums'); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE favSmartAlbums ' + favSmartAlbums[0].albumName); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE favSmartAlbums ' + favSmartAlbums[0].albumCapacity); - favSmartAlbum = favSmartAlbums[0]; + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_01', 0, async function (done) { + try { + asset = await media.createAsset(mediaType, "imageGetPrivatealbum002.jpg", path); + const favSmartAlbums = await media.getPrivateAlbum(mediaLibrary.PrivateAlbumType.TYPE_FAVORITE); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum favSmartAlbums 001_01'); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE favSmartAlbums 001_01 ' + favSmartAlbums[0].albumName); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE favSmartAlbums 001_01 ' + favSmartAlbums[0].albumCapacity); + favSmartAlbum = favSmartAlbums[0]; + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } done(); }); + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_02', 0, async function (done) { + try { + const trashSmartAlbums = await media.getPrivateAlbum(mediaLibrary.PrivateAlbumType.TYPE_TRASH); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum trashSmartAlbums 001_02'); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE trashSmartAlbums 001_02 ' + trashSmartAlbums[0].albumName); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE trashSmartAlbums 001_02 ' + trashSmartAlbums[0].albumCapacity); + trashSmartAlbum = trashSmartAlbums[0]; + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_02 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_03', 0, async function (done) { + try { + const favSmartAlbums = await media.getPrivateAlbum(666); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_03 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_04', 0, async function (done) { + try { + const favSmartAlbums = await media.getPrivateAlbum("666"); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum success 001_04'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_05', 0, async function (done) { + try { + const favSmartAlbums = await media.getPrivateAlbum(6.66666); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum success 001_05'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPRIVATEALBUM_PROMISE_001_06', 0, async function (done) { + try { + const favSmartAlbums = await media.getPrivateAlbum(); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum success 001_06'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getPrivateAlbum 001_06 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002 * @tc.name : Add asset @@ -88,13 +150,68 @@ describe('favSmartAlbum.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002', 0, async function (done) { - await favSmartAlbum.addAsset(asset.uri); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset = ', asset.uri); - let fSmartFetchFileResult = await favSmartAlbum.getFileAssets(); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE getFileAssets Successfull fSmartFetchFileResult = ' - + fSmartFetchFileResult.getCount()); - done(); + it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002_01', 0, async function (done) { + try { + await favSmartAlbum.addAsset(asset.uri); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_01 uri = ', asset.uri); + let fSmartFetchFileResult = await favSmartAlbum.getFileAssets(); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getFileAssets 002_01 Successfull fSmartFetchFileResult = ' + + fSmartFetchFileResult.getCount()); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002_02', 0, async function (done) { + try { + await favSmartAlbum.addAsset(666); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002_03', 0, async function (done) { + try { + await favSmartAlbum.addAsset("666"); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002_04', 0, async function (done) { + try { + await favSmartAlbum.addAsset(0.666); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ADDASSET_PROMISE_002_05', 0, async function (done) { + try { + await favSmartAlbum.addAsset(); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav addAsset 002_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } }); /* @@ -106,12 +223,91 @@ describe('favSmartAlbum.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003', 0, async function (done) { - await favSmartAlbum.removeAsset(asset.uri); - let fSmartFetchFileResultNew = await favSmartAlbum.getFileAssets(); - console.info('MediaLibraryTest : SMARTALBUM_PROMISE getFileAssets Successfull remove fSmartFetchFileResultNew = ' - + fSmartFetchFileResultNew.getCount()); - await media.deleteAsset(asset.uri); - done(); + it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003_01', 0, async function (done) { + try { + await favSmartAlbum.removeAsset(asset.uri); + let fSmartFetchFileResultNew = await favSmartAlbum.getFileAssets(); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getFileAssets Successfull removeAsset 003_01 fSmartFetchFileResultNew = ' + + fSmartFetchFileResultNew.getCount()); + await media.deleteAsset(asset.uri); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_01 fail, message = ' + error); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003_02', 0, async function (done) { + try { + await favSmartAlbum.removeAsset(666); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_02 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003_03', 0, async function (done) { + try { + await favSmartAlbum.removeAsset("666"); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_03 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003_04', 0, async function (done) { + try { + await favSmartAlbum.removeAsset(0.666); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_04 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_REMOVEASSET_PROMISE_003_05', 0, async function (done) { + try { + await favSmartAlbum.removeAsset(); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_05 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav removeAsset 003_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GETASSET_PROMISE_004 + * @tc.name : get FileAssets + * @tc.desc : get FileAssets + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_GETASSET_PROMISE_004_01', 0, async function (done) { + try { + let fSmartFetchFileResultGet = await favSmartAlbum.getFileAssets(); + console.info('MediaLibraryTest : SMARTALBUM_PROMISE getFileAssets Successfull 004_01 fSmartFetchFileResultGet = ' + + fSmartFetchFileResultGet.getCount()); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : SMARTALBUM_PROMISE fav getFileAssets 004_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } }); }) diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestCallBack.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestCallBack.test.js index 336c57dce11005e834e33ec414fd30ea279570a0..8c85a5ddc824e8c2b7640b0120b420d75b5f04cf 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestCallBack.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestCallBack.test.js @@ -13,18 +13,10 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' let fileKeyObj = mediaLibrary.FileKey -let AlbumNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} -let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/data/media%"], -} let type1 = mediaLibrary.MediaType.IMAGE let fileHasArgsfetchOp = { selections: fileKeyObj.MEDIA_TYPE + "= ?", @@ -37,11 +29,15 @@ let fileNoArgsfetchOp = { describe('file.callback.test.js', function () { var asset; - var assetMove; - var media = mediaLibrary.getMediaLibrary(); + var asset1; + var asset2; + var asset3; + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); beforeAll(function () { - onsole.info('File Callback MediaLibraryTest: beforeAll.'); - + console.info('File Callback MediaLibraryTest: beforeAll : Prerequisites at the test suite level, which are executed before the test suite is executed.'); }) beforeEach(function () { @@ -67,12 +63,18 @@ describe('file.callback.test.js', function () { */ it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_CALLBACK_001', 0, async function (done) { - let mediaType = mediaLibrary.MediaType.IMAGE; - let path = "Pictures/" - let pathMove = "Pictures/Move/" - asset = await media.createAsset(mediaType, "image00001.jpg", path); - assetMove = await media.createAsset(mediaType, "imageMove00001.jpg", pathMove); - media.createAsset(mediaType, "imageCallBack000001.jpg", path, createAssetCallBack); + try { + console.info('MediaLibraryTest : Delete begin'); + let fetchFileResult = await media.getFileAssets(fileNoArgsfetchOp); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfoDelete); + console.info('MediaLibraryTest : Delete end'); + let mediaType = mediaLibrary.MediaType.IMAGE; + let path = "Pictures/"; + media.createAsset(mediaType, "imageCallBack000001.jpg", path, createAssetCallBack); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK createasset 001_01 fail, message = ' + error); + } done(); }); @@ -85,12 +87,75 @@ describe('file.callback.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002', 0, async function (done) { - asset.title = "image00003"; - asset.relativePath = "Pictures/Move/"; - asset.displayName = "image00002.jpg" - asset.commitModify(commitModifyCallBack); - done(); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002_01', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + let path = "Pictures/"; + let pathMove = "Pictures/Move/"; + asset = await media.createAsset(mediaType, "image0000111.jpg", path); + await media.createAsset(mediaType, "imageMove00001.jpg", pathMove); + asset.title = "image00003"; + asset.relativePath = "Pictures/Move/"; + asset.displayName = "image0000222.jpg"; + asset.orientation = 1000; + asset.commitModify(commitModifyCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_01 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_01 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002_02', 0, async function (done) { + try { + asset.title = "image0000444"; + asset.commitModify(commitModifyCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_02 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_02 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002_03', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + let pathMoveCallback = "Pictures/Move/Callback/"; + await media.createAsset(mediaType, "imageMoveCallBack00001.jpg", pathMoveCallback); + asset.relativePath = "Pictures/Move/Callback/"; + asset.commitModify(commitModifyCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_03 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_03 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002_04', 0, async function (done) { + try { + asset.displayName = "image0000333.jpg"; + asset.commitModify(commitModifyCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_04 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_04 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_CALLBACK_002_05', 0, async function (done) { + try { + asset.orientation = 2000; + asset.commitModify(commitModifyCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_05 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK commitModify 002_05 fail, message = ' + error); + done(); + } }); /* @@ -130,38 +195,360 @@ describe('file.callback.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_CALLBACK_005', 0, async function (done) { - asset.open('Rw', openCallBack); - done(); + it('SUB_MEDIA_MEDIALIBRARY_OPEN_ASSET_CALLBACK_005_01', 0, async function (done) { + try { + asset.open('Rw', openCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_01 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_01 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPEN_ASSET_CALLBACK_005_02', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + asset1 = await media.createAsset(mediaType, "image00001.jpg", path); + asset1.open('w', openCallBack1); + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_02 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_02 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPEN_ASSET_CALLBACK_005_03', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + asset2 = await media.createAsset(mediaType, "image00002.jpg", path); + asset2.open('wts', openCallBack2); + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_03 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_03 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPEN_ASSET_CALLBACK_005_04', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + asset3 = await media.createAsset(mediaType, "image00003.jpg", path); + asset3.open('wa', openCallBack3); + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_04 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_04 fail, message = ' + error); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPEN_ASSET_CALLBACK_005_05', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + var asset4 = await media.createAsset(mediaType, "image00004.jpg", path); + asset4.open('', openCallBack4); + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_05 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK open 005_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_CLOSE_ASSET_CALLBACK_006 + * @tc.name : Close asset + * @tc.desc : Close asset + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_CLOSE_ASSET_CALLBACK_006_01', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + var asset5 = await media.createAsset(mediaType, "image00005.jpg", path); + fd = await asset5.open('Rw'); + asset5.close(-1, closeCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_01 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_01 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_CLOSE_ASSET_CALLBACK_006_02', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + var asset6 = await media.createAsset(mediaType, "image00006.jpg", path); + fd = await asset6.open('Rw'); + asset6.close(0, closeCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_02 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_02 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_CLOSE_ASSET_CALLBACK_006_03', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + var asset7 = await media.createAsset(mediaType, "image00007.jpg", pathMove); + fd = await asset7.open('Rw'); + asset7.close("666", closeCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_03 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_CLOSE_ASSET_CALLBACK_006_04', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.IMAGE; + var asset8 = await media.createAsset(mediaType, "image00008.jpg", pathMoveCallback); + fd = await asset8.open('Rw'); + asset8.close(closeCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_04 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK close 006_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } }); /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_FAV_AND_TRA_ASSET_CALLBACK_006 - * @tc.name : Favourite and Trash + * @tc.name : Favourite and Trash * @tc.desc : Favourite and Trash * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_FAV_AND_TRA_ASSET_CALLBACK_006', 0, async function (done) { - asset.isFavorite(isFavoriteCallBack); - asset.isTrash(isTrashCallBack); - done(); + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_CALLBACK_007_01', 0, async function (done) { + try { + asset.isFavorite(isFavoriteCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK favourite 007_01 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK favourite 007_01 fail, message = ' + error); + done(); + } + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_TRASH_ASSET_CALLBACK_008 + * @tc.name : Trash + * @tc.desc : Trash + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SSUB_MEDIA_MEDIALIBRARY_TRASH_ASSET_CALLBACK_008_01', 0, async function (done) { + try { + asset.isTrash(isTrashCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK trash 008_01 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK trash 008_01 fail, message = ' + error); + done(); + } }); /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_CALLBACK_007 - * @tc.name : Favourite and Trash + * @tc.name : Favourite and Trash * @tc.desc : Favourite and Trash * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_CALLBACK_007', 0, async function (done) { - asset.isDirectory(isDirectoryCallBack); - done(); + it('SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_CALLBACK_009_01', 0, async function (done) { + try { + asset.isDirectory(isDirectoryCallBack); + console.info('MediaLibraryTest : ASSET_CALLBACK dir 009_01 success'); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_CALLBACK dir 009_01 fail, message = ' + error); + done(); + } + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010 + * @tc.name : On + * @tc.desc : On + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010_01', 0, async function (done) { + try { + media.on(['image'], function (mediaChangeListener) { + console.log('MediaLibraryTest on mediaChangeListener 010_01 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest on mediaChangeListener 010_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010_02', 0, async function (done) { + try { + media.on(['file'], function (mediaChangeListener) { + console.log('MediaLibraryTest on mediaChangeListener 010_02 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest on mediaChangeListener 010_02 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + + }); + + it('SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010_03', 0, async function (done) { + try { + media.on(['audio'], function (mediaChangeListener) { + console.log('MediaLibraryTest on mediaChangeListener 010_03 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest on mediaChangeListener 010_03 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + + }); + + it('SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010_04', 0, async function (done) { + try { + media.on(['video', "smartalbum", "device"], function (mediaChangeListener) { + console.log('MediaLibraryTest on mediaChangeListener 010_04 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest on mediaChangeListener 010_04 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_ON_CALLBACK_010_05', 0, async function (done) { + try { + media.on(function (mediaChangeListener) { + console.log('MediaLibraryTest on mediaChangeListener 010_05 success'); + }); + expect(false).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest on mediaChangeListener 010_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011 + * @tc.name : Off + * @tc.desc : Off + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011_01', 0, async function (done) { + try { + media.off(['image'], function (mediaChangeListener) { + console.log('MediaLibraryTest off mediaChangeListener 011_01 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest off mediaChangeListener 011_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011_02', 0, async function (done) { + try { + media.off(['file'], function (mediaChangeListener) { + console.log('MediaLibraryTest off mediaChangeListener 011_02 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest off mediaChangeListener 011_02 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + + }); + + it('SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011_03', 0, async function (done) { + try { + media.off(['audio'], function (mediaChangeListener) { + console.log('MediaLibraryTest off mediaChangeListener 011_03 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest off mediaChangeListener 011_03 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + + }); + + it('SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011_04', 0, async function (done) { + try { + media.off(['video', "smartalbum", "device"], function (mediaChangeListener) { + console.log('MediaLibraryTest off mediaChangeListener 011_04 success'); + }); + expect(true).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest off mediaChangeListener 011_04 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_OFF_CALLBACK_011_05', 0, async function (done) { + try { + media.off(['666'],function (mediaChangeListener) { + console.log('MediaLibraryTest off mediaChangeListener 011_05 success'); + }); + //expect(false).assertTrue(); + done(); + } catch (error) { + console.log('MediaLibraryTest off mediaChangeListener 011_05 fail, message = ' + error); + //expect(true).assertTrue(); + done(); + } }); @@ -182,10 +569,12 @@ describe('file.callback.test.js', function () { console.info('MediaLibraryTest : ASSET_CALLBACK createAsset Successfull ' + asset.uri); console.info('MediaLibraryTest : ASSET_CALLBACK createAsset : PASS'); media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_IMAGE, getPublicDirectory); + expect(true).assertTrue(); done(); } else { console.info('MediaLibraryTest : ASSET_CALLBACK createAsset Unsuccessfull ' + err); console.info('MediaLibraryTest : ASSET_CALLBACK createAsset : FAIL'); + expect(false).assertTrue(); done(); } @@ -207,10 +596,12 @@ describe('file.callback.test.js', function () { function commitModifyCallBack(err, commitModify) { if (commitModify != undefined) { console.info('MediaLibraryTest : ASSET_CALLBACK commitModify success'); + expect(true).assertTrue(); done(); } else { console.info('MediaLibraryTest : ASSET_CALLBACK commitModify Unsuccessfull = ' + err); console.info('MediaLibraryTest : ASSET_CALLBACK commitModify : FAIL'); + expect(false).assertTrue(); done(); } @@ -223,6 +614,7 @@ describe('file.callback.test.js', function () { if (data1 != undefined) { data1.forEach(getAllObjectInfo); console.info('MediaLibraryTest : getAllObject :PASS'); + expect(true).assertTrue(); done(); } console.info('MediaLibraryTest : getFileAssets :No data'); @@ -231,6 +623,7 @@ describe('file.callback.test.js', function () { } else { console.info('MediaLibraryTest : ASSET_CALLBACK fetchFileResult Unsuccessfull = ' + err); console.info('MediaLibraryTest : ASSET_CALLBACK fetchFileResult : FAIL'); + expect(false).assertTrue(); done(); } } @@ -239,23 +632,102 @@ describe('file.callback.test.js', function () { if (openError != undefined) { console.info('MediaLibraryTest : open : FAIL ' + openError.message); console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + expect(false).assertTrue(); + done(); + } else { + console.info("==========================asset.open success=======================>"); + console.debug("open success fd = " + JSON.stringify(fd)); + console.info("==========================asset.close begin=======================>"); + asset.close(fd, closeCallBack); + console.info("==========================asset.close end=======================>"); + expect(true).assertTrue(); + done(); + } + } + function openCallBack(openError, fd) { + if (openError != undefined) { + console.info('MediaLibraryTest : open : FAIL ' + openError.message); + console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + expect(false).assertTrue(); + done(); + } else { + console.info("==========================asset.open success=======================>"); + console.debug("open success fd = " + JSON.stringify(fd)); + console.info("==========================asset.close begin=======================>"); + asset.close(fd, closeCallBack); + console.info("==========================asset.close end=======================>"); + expect(true).assertTrue(); + done(); + } + } + function openCallBack1(openError, fd) { + if (openError != undefined) { + console.info('MediaLibraryTest : open : FAIL ' + openError.message); + console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + expect(false).assertTrue(); + done(); + } else { + console.info("==========================asset.open success=======================>"); + console.debug("open success fd = " + JSON.stringify(fd)); + console.info("==========================asset.close begin=======================>"); + asset1.close(fd, closeCallBack); + console.info("==========================asset.close end=======================>"); + expect(true).assertTrue(); + done(); + } + } + function openCallBack2(openError, fd) { + if (openError != undefined) { + console.info('MediaLibraryTest : open : FAIL ' + openError.message); + console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + expect(false).assertTrue(); + done(); + } else { + console.info("==========================asset.open success=======================>"); + console.debug("open success fd = " + JSON.stringify(fd)); + console.info("==========================asset.close begin=======================>"); + asset2.close(fd, closeCallBack); + console.info("==========================asset.close end=======================>"); + expect(true).assertTrue(); + done(); + } + } + function openCallBack3(openError, fd) { + if (openError != undefined) { + console.info('MediaLibraryTest : open : FAIL ' + openError.message); + console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + expect(false).assertTrue(); + done(); + } else { + console.info("==========================asset.open success=======================>"); + console.debug("open success fd = " + JSON.stringify(fd)); + console.info("==========================asset.close begin=======================>"); + asset3.close(fd, closeCallBack); + console.info("==========================asset.close end=======================>"); + expect(true).assertTrue(); + done(); + } + } + function openCallBack4(openError, fd) { + if (openError != undefined) { + console.info('MediaLibraryTest : open : FAIL ' + openError.message); + console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + done(); + } else { + done(); } - console.info("==========================asset.open success=======================>"); - console.debug("open success fd = " + JSON.stringify(fd)); - console.info("==========================asset.close begin=======================>"); - asset.close(fd, closeCallBack); - console.info("==========================asset.close end=======================>"); - } function closeCallBack(closeErr) { if (closeErr != undefined) { console.info('MediaLibraryTest : close : FAIL ' + closeErr.message); console.info('MediaLibraryTest : ASSET_CALLBACK : FAIL'); + done(); + } else { + console.info("==========================asset.close success=======================>"); + done(); } - console.info("==========================asset.close success=======================>"); } - function isDirectoryCallBack(err, isDirectory) { if (isDirectory != undefined) { console.info('MediaLibraryTest : ASSET_CALLBACK ASSET_CALLBACK isDirectory = ' + isDirectory); @@ -299,6 +771,22 @@ describe('file.callback.test.js', function () { done(); } } + function getAllObjectInfoDelete(data3) { + console.info('MediaLibraryTest : id is ' + data3.id); + console.info('MediaLibraryTest : uri is ' + data3.uri); + console.info('MediaLibraryTest : displayName is ' + data3.displayName); + console.info('MediaLibraryTest : mediaType is ' + data3.mediaType); + + media.deleteAsset(data3.uri, (err4, data4) => { + if (data4 == 0) { + console.info('MediaLibraryTest : Delete Album Successfull ' + data4); + console.info('MediaLibraryTest : Delete Asset : PASS'); + } else { + console.info('MediaLibraryTest : Album is not modified ' + err4.message); + console.info('MediaLibraryTest : Modify Asset : FAIL'); + } + }); + } function deleteAssetCallBack(err, deleteAsset) { if (deleteAsset != undefined) { console.info('MediaLibraryTest : ASSET_CALLBACK ASSET_CALLBACK deleteAssetCode = ' + deleteAsset); diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestPromise.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestPromise.test.js index 0b99a8294403cdccc7ca57a8bd4064211156674c..0f82e0f11bb4cdf86618959cfde324e6c5a3b6ae 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestPromise.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/fileTestPromise.test.js @@ -13,35 +13,36 @@ * limitations under the License. */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' let fileKeyObj = mediaLibrary.FileKey -let AlbumNoArgsfetchOp = { - selections: "", - selectionArgs: [], -} -let AlbumHasArgsfetchOp = { - selections: fileKeyObj.PATH + " LIKE ? ", - selectionArgs: ["/data/media%"], -} let type1 = mediaLibrary.MediaType.IMAGE let fileHasArgsfetchOp = { selections: fileKeyObj.MEDIA_TYPE + "= ?", selectionArgs: [type1.toString()], } + let fileNoArgsfetchOp = { selections: "", selectionArgs: [], } +let fileDeviceArgsfetchOp = { + selections: "", + selectionArgs: [], + networdId: "0", +} describe('file.promise.test.js', function () { var asset; var assetMove; - var media = mediaLibrary.getMediaLibrary(); + var assetMovePromise; + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); beforeAll(function () { - onsole.info('File Promise MediaLibraryTest: beforeAll.'); - + console.info('File Promise MediaLibraryTest: beforeAll : Prerequisites at the test suite level, which are executed before the test suite is executed.'); }) beforeEach(function () { @@ -66,20 +67,84 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001', 0, async function (done) { + it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001_01', 0, async function (done) { + console.info('MediaLibraryTest : getMediaLibrary IN'); + var media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); + console.info('MediaLibraryTest : Delete begin'); + let fetchFileResult = await media.getFileAssets(fileNoArgsfetchOp); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfoDelete); + console.info('MediaLibraryTest : Delete end'); let mediaType = mediaLibrary.MediaType.IMAGE; - let path = "Pictures/" - let pathMove = "Pictures/Move/" + let path = "Pictures/"; + let pathMove = "Pictures/Move/"; + let pathMovePromise = "Pictures/Move/Promise/"; asset = await media.createAsset(mediaType, "image01.jpg", path); assetMove = await media.createAsset(mediaType, "image01Move.jpg", pathMove); + assetMovePromise = await media.createAsset(mediaType, "image01MovePromise.jpg", pathMovePromise); console.info('MediaLibraryTest : ASSET_PROMISE asset.displayName = ' + asset.displayName); - console.info('MediaLibraryTest : ASSET_PROMISE asset.displayName = ' + asset.title); + console.info('MediaLibraryTest : ASSET_PROMISE asset.title = ' + asset.title); console.info('MediaLibraryTest : ASSET_PROMISE assetMove.displayName = ' + assetMove.displayName); let relativePath = await media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_IMAGE); console.info('MediaLibraryTest : ASSET_PROMISE relativePath = ' + relativePath); done(); }); + it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001_02', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.VIDEO; + let path = "Movies/"; + var asset02 = await media.createAsset(mediaType, "video01.avi", path); + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_02 asset.displayName = ' + asset02.displayName); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_02 fail, message = ' + error); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001_03', 0, async function (done) { + try { + let mediaType = mediaLibrary.MediaType.VIDEO; + let path = ""; + var asset03 = await media.createAsset(mediaType, "video03.avi", path); + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_03 asset.displayName = ' + asset03.displayName); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_03 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001_04', 0, async function (done) { + try { + let mediaType; + let path = "Movies/"; + var asset04 = await media.createAsset(mediaType, "video04.avi", path); + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_04 asset.displayName = ' + asset04.displayName); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_04 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_CREATEASSET_PROMISE_001_05', 0, async function (done) { + try { + let mediaType; + let path; + var asset05 = await media.createAsset(mediaType, "video05.avi", path); + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_05 asset.displayName = ' + asset05.displayName); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE create asset 001_05 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002 * @tc.name : Modify asset @@ -89,11 +154,113 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002', 0, async function (done) { - asset.title = "image03"; - asset.relativePath = "Pictures/Move/"; - asset.displayName = "image02.jpg" - await asset.commitModify(); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_01', 0, async function (done) { + try { + asset.title = "image03"; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_01 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_02', 0, async function (done) { + try { + asset.relativePath = "Pictures/Move/"; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_02 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_02 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_03', 0, async function (done) { + try { + asset.displayName = "image02.jpg" + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_03 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_03 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_04', 0, async function (done) { + try { + asset.orientation = 100; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_04 success'); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_04 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_05', 0, async function (done) { + try { + asset.title = "image04"; + asset.relativePath = "Pictures/Move/Promise/"; + asset.displayName = "image03.jpg" + asset.orientation = 200; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_05 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_05 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_06', 0, async function (done) { + try { + asset.title = "image04?*&@"; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_06 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_06 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_07', 0, async function (done) { + try { + asset.displayName = "image04?*&.jpg"; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_07 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_07 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_MODIFY_ASSET_PROMISE_002_08', 0, async function (done) { + try { + asset.title = "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"; + await asset.commitModify(); + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_08 success'); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE modify asset 002_08 fail, message = ' + error); + expect(true).assertTrue(); + } done(); }); @@ -106,10 +273,29 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_003', 0, async function (done) { - let fetchFileResult = await media.getFileAssets(fileNoArgsfetchOp); - let assetList = await fetchFileResult.getAllObject(); - assetList.forEach(getAllObjectInfo); + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_003_01', 0, async function (done) { + try { + let fetchFileResult = await media.getFileAssets(fileDeviceArgsfetchOp); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 003_01 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 003_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_003_02', 0, async function (done) { + try { + let fetchFileResult = await media.getFileAssets(); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 003_02 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 003_02 fail, message = ' + error); + expect(true).assertTrue(); + } done(); }); @@ -122,10 +308,91 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004', 0, async function (done) { - let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp); - let assetList = await fetchFileResult.getAllObject(); - assetList.forEach(getAllObjectInfo); + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004_01', 0, async function (done) { + try { + let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_01 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004_02', 0, async function (done) { + let type2 = mediaLibrary.MediaType.VIDEO + let fileHasArgsfetchOp2 = { + selections: fileKeyObj.MEDIA_TYPE + "= ?", + selectionArgs: [type2.toString()], + } + try { + let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp2); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_02 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_02 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004_03', 0, async function (done) { + let fileHasArgsfetchOp3 = { + selections: fileKeyObj.MEDIA_TYPE + "= ?", + selectionArgs: ["666"], + } + try { + let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp3); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_03 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_03 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004_04', 0, async function (done) { + let type4 = mediaLibrary.MediaType.VIDEO + let fileHasArgsfetchOp4 = { + selections: "666" + "= ?", + selectionArgs: [type4.toString()], + } + try { + let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp4); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_04 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_04 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GET_ASSET_PROMISE_004_05', 0, async function (done) { + let fileHasArgsfetchOp5 = { + selections: "666" + "= ?", + selectionArgs: ["666"], + } + try { + let fetchFileResult = await media.getFileAssets(fileHasArgsfetchOp5); + let assetList = await fetchFileResult.getAllObject(); + assetList.forEach(getAllObjectInfo); + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_05 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE get asset 004_05 fail, message = ' + error); + expect(true).assertTrue(); + } done(); }); @@ -138,35 +405,190 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005', 0, async function (done) { - asset.open('Rw').then((openError, fd) => { - if (openError == undefined) { - console.info('MediaLibraryTest : open : FAIL ' + openError.message); - console.info('MediaLibraryTest : ASSET_PROMISE : FAIL'); - expect(false).assertTrue(); - } - console.info("==========================fileAsset.open success=======================>"); - console.debug("open success fd = " + JSON.stringify(fd)); - console.info("==========================fileAsset.close begin=======================>"); - fileAsset.close(fd).then((closeErr) => { - if (closeErr == undefined) { - console.info('MediaLibraryTest : close : FAIL ' + closeErr.message); - console.info('MediaLibraryTest : ASSET_PROMISE : FAIL'); - expect(false).assertTrue(); - } - console.info("==========================fileAsset.close success=======================>"); - console.info('MediaLibraryTest : ASSET_PROMISE : PASS'); - expect(true).assertTrue(); - }); - console.info("==========================fileAsset.close end=======================>"); - }); - console.info("==========================fileAsset.open end=======================>"); + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_01', 0, async function (done) { + var fd; + try { + fd = await asset.open('Rw'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_01 success, fd = ' + fd); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_01 fail, message = ' + error); + expect(false).assertTrue(); + } + try { + asset.close(fd); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_01 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_01 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_02', 0, async function (done) { + var fd; + try { + fd = await asset.open('w'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_02 success, fd = ' + fd); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_02 fail, message = ' + error); + expect(false).assertTrue(); + } + try { + asset.close(fd); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_02 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_02 fail, message = ' + error); + expect(false).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_03', 0, async function (done) { + var fd; + try { + fd = await asset.open(0.666); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_03 success, fd = ' + fd); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_03 fail, message = ' + error); + expect(true).assertTrue(); + } + try { + asset.close(fd); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_03 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_03 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_04', 0, async function (done) { + var fd; + try { + fd = await asset.open(); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_04 success, fd = ' + fd); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_04 fail, message = ' + error); + expect(true).assertTrue(); + } + try { + asset.close(fd); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_04 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_04 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_05', 0, async function (done) { + var fd; + try { + fd = await asset.open(''); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_05 success, fd = ' + fd); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_05 fail, message = ' + error); + expect(true).assertTrue(); + } + try { + asset.close(fd); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_05 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_05 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_06', 0, async function (done) { + var fd; + try { + fd = await asset.open('Rw'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_06 success, fd = ' + fd); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_06 fail, message = ' + error); + } + try { + asset.close(-1); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_06 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_06 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_07', 0, async function (done) { + var fd; + try { + fd = await asset.open('Rw'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_07 success, fd = ' + fd); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_005_0705 fail, message = ' + error); + } + try { + asset.close(0); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_07 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_07 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_08', 0, async function (done) { + var fd; + try { + fd = await asset.open('Rw'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_08 success, fd = ' + fd); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_08 fail, message = ' + error); + } + try { + asset.close("666"); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_08 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_08 fail, message = ' + error); + expect(true).assertTrue(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_OPENANDCLOSE_ASSET_PROMISE_005_09', 0, async function (done) { + var fd; + try { + fd = await asset.open('Rw'); + console.info('MediaLibraryTest : ASSET_PROMISE open 005_09 success, fd = ' + fd); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE open 005_09 fail, message = ' + error); + } + try { + asset.close(); + console.info('MediaLibraryTest : ASSET_PROMISE close 005_09 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 005_09 fail, message = ' + error); + expect(true).assertTrue(); + } done(); }); /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_FAV_AND_TRA_ASSET_PROMISE_006 - * @tc.name : Favourite and Trash + * @tc.name : Favourite and Trash * @tc.desc : Favourite and Trash * @tc.size : MEDIUM * @tc.type : Function @@ -193,16 +615,92 @@ describe('file.promise.test.js', function () { /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_PROMISE_007 - * @tc.name : Favourite and Trash - * @tc.desc : Favourite and Trash + * @tc.name : Favourite + * @tc.desc : Favourite * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_PROMISE_007', 0, async function (done) { - let isDirectory = await asset.isDirectory(); - console.info('MediaLibraryTest : ASSET_PROMISE isDirectory = ' + isDirectory); + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_01', 0, async function (done) { + try { + await asset.favorite(true); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_03 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_03 fail, message = ' + error); + expect(false).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_03 = ' + isFavoriteChange); + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_02', 0, async function (done) { + try { + await asset.favorite(false); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_02 success'); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_02 fail, message = ' + error); + expect(false).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_02 = ' + isFavoriteChange); + done(); + }); + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_03', 0, async function (done) { + try { + await asset.favorite(666); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_03 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_03 fail, message = ' + error); + expect(true).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_03 = ' + isFavoriteChange); + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_04', 0, async function (done) { + try { + await asset.favorite("666"); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_04 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_04 fail, message = ' + error); + expect(true).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_04 = ' + isFavoriteChange); + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_05', 0, async function (done) { + try { + await asset.favorite(0.666); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_05 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_05 fail, message = ' + error); + expect(true).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_05 = ' + isFavoriteChange); + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_FAV_ASSET_PROMISE_007_06', 0, async function (done) { + try { + await asset.favorite(); + console.info('MediaLibraryTest : ASSET_PROMISE favorite 007_06 success'); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE close 007_06 fail, message = ' + error); + expect(true).assertTrue(); + } + let isFavoriteChange = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavoriteChange 007_06 = ' + isFavoriteChange); done(); }); @@ -215,13 +713,362 @@ describe('file.promise.test.js', function () { * @tc.level : Level 0 */ - it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_008', 0, async function (done) { - await media.deleteAsset(asset.uri); - await media.deleteAsset(assetMove.uri); - console.info('MediaLibraryTest : ASSET_PROMISE DELETE SUCCESS'); + it('SUB_MEDIA_MEDIALIBRARY_ISFAV_ASSET_PROMISE_008_01', 0, async function (done) { + try { + let isFavorite = await asset.isFavorite(); + console.info('MediaLibraryTest : ASSET_PROMISE isFavorite = ' + isFavorite); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE isFavorite fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009 + * @tc.name : Trash + * @tc.desc : Trash + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_01', 0, async function (done) { + try { + await asset.trash(true); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_01'); + expect(true).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_01 fail ,message = ', trashError); + expect(false).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_01 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_01 fail, message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_02', 0, async function (done) { + try { + await asset.trash(false); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_02'); + expect(true).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_02 fail ,message = ', trashError); + expect(false).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_02 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_02 fail ,message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_03', 0, async function (done) { + try { + await asset.trash(666); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_03'); + expect(false).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_03 fail ,message = ' + trashError); + expect(true).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_03 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_03 fail ,message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_04', 0, async function (done) { + try { + await asset.trash("666"); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_04'); + expect(false).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_04 fail ,message = ' + trashError); + expect(true).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_04 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_04 fail ,message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_05', 0, async function (done) { + try { + await asset.trash(0.666); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_05'); + expect(false).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_05 fail ,message = ' + trashError); + expect(true).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_05 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_05 fail ,message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_TRA_ASSET_PROMISE_009_06', 0, async function (done) { + try { + await asset.trash(); + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_06'); + expect(false).assertTrue(); + } catch (trashError) { + console.info('MediaLibraryTest : ASSET_PROMISE trash 009_06 fail ,message = ' + trashError); + expect(true).assertTrue(); + done(); + } + try { + let isTrashChange = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_06 = ' + isTrashChange); + expect(true).assertTrue(); + } catch (isTrashChangeError) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrashChange 009_06 fail ,message = ' + isTrashChangeError); + expect(false).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_ISTRASH_ASSET_PROMISE_0010 + * @tc.name : Is trash + * @tc.desc : Is trash + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_ISTRASH_ASSET_PROMISE_0010_01', 0, async function (done) { + try { + let isTrash = await asset.isTrash(); + console.info('MediaLibraryTest : ASSET_PROMISE Trash 0010_01 = ' + isTrash); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE isTrash 0010_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011 + * @tc.name : getPublicDirectory + * @tc.desc : getPublicDirectory + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011_01', 0, async function (done) { + try { + let relativePath = await media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_IMAGE); + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_01 relativePath = ' + relativePath); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_01 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011_02', 0, async function (done) { + try { + let relativePath = await media.getPublicDirectory(mediaLibrary.DirectoryType.DIR_VIDEO); + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_02 relativePath = ' + relativePath); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_02 fail, message = ' + error); + expect(false).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011_03', 0, async function (done) { + try { + let relativePath = await media.getPublicDirectory("666"); + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_03 relativePath = ' + relativePath); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_03 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011_04', 0, async function (done) { + try { + let relativePath = await media.getPublicDirectory(666); + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_04 relativePath = ' + relativePath); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_04 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + done(); + }); + + it('SUB_MEDIA_MEDIALIBRARY_GETPUBLICDIRECTORY_PROMISE 0011_05', 0, async function (done) { + try { + let relativePath = await media.getPublicDirectory(); + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_05 relativePath = ' + relativePath); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE getPublicDirectory 0011_05 fail, message = ' + error); + expect(true).assertTrue(); + done(); + } + done(); + }); + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_ISDIR_ASSET_PROMISE_0012 + * @tc.name : Is Directory + * @tc.desc : Is Directory + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_DIR_ASSET_PROMISE_0012_01', 0, async function (done) { + try { + let isDirectory = await asset.isDirectory(); + console.info('MediaLibraryTest : ASSET_PROMISE ISDIRECTORY 0012_01 = ' + isDirectory); + expect(true).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE ISDIRECTORY 0012_01 fail ' + error); + expect(false).assertTrue(); + done(); + } done(); }); + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013 + * @tc.name : Delete asset + * @tc.desc : Delete asset + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + + it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013_01', 0, async function (done) { + try { + await media.deleteAsset(asset.uri); + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_01 SUCCESS '); + expect(true).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_01 file, message = ' + error); + expect(false).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013_02', 0, async function (done) { + try { + await media.deleteAsset(666); + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_02 SUCCESS '); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_02 file, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013_03', 0, async function (done) { + try { + await media.deleteAsset("666"); + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_03 SUCCESS '); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_03 file, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013_04', 0, async function (done) { + try { + await media.deleteAsset(0.666); + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0014_04 SUCCESS '); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_04 file, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + it('SUB_MEDIA_MEDIALIBRARY_DELETE_ASSET_PROMISE_0013_05', 0, async function (done) { + try { + await media.deleteAsset(); + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_05 SUCCESS '); + expect(false).assertTrue(); + done(); + } catch (error) { + console.info('MediaLibraryTest : ASSET_PROMISE deleteAsset 0013_05 file, message = ' + error); + expect(true).assertTrue(); + done(); + } + }); + + + /* + * @tc.number : SUB_MEDIA_MEDIALIBRARY_RELEASE_PROMISE_0014 + * @tc.name : Release + * @tc.desc : Release + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + function getAllObjectInfo(data) { if (data != undefined) { console.info('MediaLibraryTest : ASSET_PROMISE id is ' + data.id); @@ -233,4 +1080,21 @@ describe('file.promise.test.js', function () { console.info('MediaLibraryTest : ASSET_PROMISE getAllObjectInfo no assets'); } } + + function getAllObjectInfoDelete(data3) { + console.info('MediaLibraryTest : id is ' + data3.id); + console.info('MediaLibraryTest : uri is ' + data3.uri); + console.info('MediaLibraryTest : displayName is ' + data3.displayName); + console.info('MediaLibraryTest : mediaType is ' + data3.mediaType); + + media.deleteAsset(data3.uri, (err4, data4) => { + if (data4 == 0) { + console.info('MediaLibraryTest : Delete Album Successfull ' + data4); + console.info('MediaLibraryTest : Delete Asset : PASS'); + } else { + console.info('MediaLibraryTest : Album is not modified ' + err4.message); + console.info('MediaLibraryTest : Modify Asset : FAIL'); + } + }); + } }) diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getAlbumsPerformance.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getAlbumsPerformance.test.js index f755800e610b524d777b103d2e94810baf3b5aa9..c59012c4e8d1e1f2920f49dd1cec9d40ab14623d 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getAlbumsPerformance.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getAlbumsPerformance.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('getAlbumsPerformance.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let times = 25; diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance.test.js index a2bd5e0c4eea7b26ffe8dc34b3a72db054b8d5d9..73d4848f6be98ecf4ceeb9b136d8010ab92bfab1 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('getFileAssetsPerformance.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let times = 25; let queryResultSet_; diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance_object.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance_object.test.js index 8fcd82eafc0f985c9fe526cb08365bbbb4cc3fe4..b9539f8c205e14fd91c18e705406335b810c6365 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance_object.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getFileAssetsPerformance_object.test.js @@ -14,16 +14,17 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('getFileAssetsPerformance_object.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); - + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); + let times = 100; let queryResultSet_; let fileList_; @@ -37,7 +38,7 @@ describe('getFileAssetsPerformance_object.test.js', function () { beforeAll(function () { onsole.info('MediaLibraryTest: beforeAll'); }) - + beforeEach(function () { console.info('MediaLibraryTest: beforeEach'); }) @@ -47,16 +48,16 @@ describe('getFileAssetsPerformance_object.test.js', function () { afterAll(function () { console.info('MediaLibraryTest: afterAll'); }) - + /* * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_ALL_OBJECT_PERFORMANCE_01 - * @tc.name : - * @tc.desc : + * @tc.name : + * @tc.desc : * @tc.size : MEDIUM * @tc.type : Function * @tc.level : Level 0 */ - + console.info('MediaLibraryTest : SUB_MEDIA_MEDIALIBRARY_GET_ALL_OBJECT_PERFORMANCE_01 begin'); it('SUB_MEDIA_MEDIALIBRARY_GET_ALL_OBJECT_PERFORMANCE_01', 0, async function (done) { console.info('MediaLibraryTest : getFileAssets begin'); diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getPrivateAlbumsPerformance.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getPrivateAlbumsPerformance.test.js index a03fdd30e60a50399d96370bcce8ce0bcd05a3d0..7d1d67b9b111290d3e800e76e8cd49d168603ecf 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getPrivateAlbumsPerformance.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/getPrivateAlbumsPerformance.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('getPrivateAlbumsPerformance.test.js', function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let times = 50; diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/smartAlbumOperatePerformance_object.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/smartAlbumOperatePerformance_object.test.js index 7f33137380a25173ceb432c604e2a27d5eb41925..0140f18e2d3c780442e13e66f9e0891860c23608 100644 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/smartAlbumOperatePerformance_object.test.js +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/smartAlbumOperatePerformance_object.test.js @@ -14,15 +14,16 @@ */ import mediaLibrary from '@ohos.multimedia.medialibrary'; - +import featureAbility from '@ohos.ability.featureAbility' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' describe('smartAlbumOperatePerformance_object.test.js', async function () { - console.info("mediaLibrary Instance before"); - const media = mediaLibrary.getMediaLibrary(); - console.info("mediaLibrary Instance after"); + var context = featureAbility.getContext(); + console.info('MediaLibraryTest : getMediaLibrary IN'); + const media = mediaLibrary.getMediaLibrary(context); + console.info('MediaLibraryTest : getMediaLibrary OUT'); let times = 50;