From 44671f69b5c16409a76463e4727c82f94a150823 Mon Sep 17 00:00:00 2001 From: zhang-daiyue Date: Wed, 23 Feb 2022 10:53:11 +0800 Subject: [PATCH] Add FileAssetGetThumbnail test. Signed-off-by: zhang-daiyue Change-Id: Ia0f7117a36eceaa863a6aa0e2d2c5d20dd23ef31 --- .../src/main/js/test/FileAssetGetThumbnail.js | 257 ------ .../FileAssetGetThumbnailCallBack.test.js | 731 ++++++++++++++++++ .../test/FileAssetGetThumbnailPromise.test.js | 605 +++++++++++++++ 3 files changed, 1336 insertions(+), 257 deletions(-) delete mode 100644 multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnail.js create mode 100644 multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailCallBack.test.js create mode 100644 multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailPromise.test.js 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 deleted file mode 100644 index 460e1bfdf..000000000 --- a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnail.js +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -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 albumName; - var albumId; - var i; - var fileAsset; - var MAXNUM = 100; - var PATH = 'data'; - var MEDIA_TYPE = 'media_type'; - let fileKeyObj = mediaLibrary.FileKey - - let type = mediaLibrary.MediaType.IMAGE - let videoType = mediaLibrary.MediaType.VIDEO - let audioType = mediaLibrary.MediaType.AUDIO - let fetchOp = { - selections: fileKeyObj.MEDIA_TYPE + "=?", - selectionArgs: [type.toString()], - order: fileKeyObj.dateAdded, - } - let videoFetchOp = { - selections: fileKeyObj.MEDIA_TYPE + "=?", - selectionArgs: [videoType.toString()], - order: fileKeyObj.dateAdded, - } - let audioFetchOp = { - selections: fileKeyObj.MEDIA_TYPE + "=?", - selectionArgs: [audioType.toString()], - order: fileKeyObj.dateAdded, - } - 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/FileAssetGetThumbnailCallBack.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailCallBack.test.js new file mode 100644 index 000000000..22b8f7e4d --- /dev/null +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailCallBack.test.js @@ -0,0 +1,731 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +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 albumName; + var albumId; + var i; + var fileAsset; + var MAXNUM = 100; + var PATH = 'data'; + var MEDIA_TYPE = 'media_type'; + let fileKeyObj = mediaLibrary.FileKey; + + let type = mediaLibrary.MediaType.IMAGE; + let videoType = mediaLibrary.MediaType.VIDEO; + let audioType = mediaLibrary.MediaType.AUDIO; + let fetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [type.toString()], + order: fileKeyObj.dateAdded, + }; + let videoFetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [videoType.toString()], + order: fileKeyObj.dateAdded, + }; + let audioFetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [audioType.toString()], + order: fileKeyObj.dateAdded, + }; + 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'); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_01 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 80, height: 80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_02 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_03 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 80, height: 80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_04 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_05 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_06 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + 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(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_07 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_07', 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: 256, height: 256 }; + data1.getThumbnail((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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_08 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_08', 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: 1, height: 1 }; + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_09 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_08', 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: 0, height: 0 }; + 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_010 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_09', 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_011 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_07', 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: 256, height: 256 }; + data1.getThumbnail((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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_012 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_012', 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: 1, height: 1 }; + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_013 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_013', 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: 0, height: 0 }; + 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_014 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_014', 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_015 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_015', 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: 256, height: 256 }; + data1.getThumbnail((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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_016 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_016', 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: 1, height: 1 }; + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_017 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_017', 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: 0, height: 0 }; + 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_018 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_getThumbnail_018', 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(false).assertTrue(); + done(); + }); + }); + } + }); + } else { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + done(); + } + }); + }); +}); diff --git a/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailPromise.test.js b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailPromise.test.js new file mode 100644 index 000000000..37e8db7cb --- /dev/null +++ b/multimedia/medialibrary/mediaLibrary_js_standard/src/main/js/test/FileAssetGetThumbnailPromise.test.js @@ -0,0 +1,605 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +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 albumName; + var albumId; + var i; + var fileAsset; + var MAXNUM = 100; + var PATH = 'data'; + var MEDIA_TYPE = 'media_type'; + let fileKeyObj = mediaLibrary.FileKey; + + let type = mediaLibrary.MediaType.IMAGE; + let videoType = mediaLibrary.MediaType.VIDEO; + let audioType = mediaLibrary.MediaType.AUDIO; + let fetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [type.toString()], + order: fileKeyObj.dateAdded, + }; + let videoFetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [videoType.toString()], + order: fileKeyObj.dateAdded, + }; + let audioFetchOp = { + selections: fileKeyObj.MEDIA_TYPE + '=?', + selectionArgs: [audioType.toString()], + order: fileKeyObj.dateAdded, + }; + 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'); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_01 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 80, height: 80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_01', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 80, height: 80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_02 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_02', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 400, height: 400 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_03 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 80, height: 80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_03', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 80, height: 80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_04 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_04', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 400, height: 400 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_05 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 80, height: 80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_05', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 80, height: 80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_06 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 400, height: 400 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_06', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 400, height: 400 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_07 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_07', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 256, height: 256 }; + const pixelmap = await data1.getThumbnail(); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_08 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_08', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 1, height: 1 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_09 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_09', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 0, height: 0 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_010 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by fetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_010', 0, async function (done) { + try { + const data = await media.getFileAssets(fetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: -80, height: -80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_011 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_011', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 256, height: 256 }; + const pixelmap = await data1.getThumbnail(); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_012 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_012', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 1, height: 1 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_013 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_013', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 0, height: 0 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_014 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by videoFetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_014', 0, async function (done) { + try { + const data = await media.getFileAssets(videoFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: -80, height: -80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_015 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & The default size + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_015', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 256, height: 256 }; + const pixelmap = await data1.getThumbnail(); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_016 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 1, height: 1 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_016', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 1, height: 1 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + 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 == size.width).assertTrue(); + expect(info.size.height == size.height).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(false).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_017 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: 0, height: 0 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_017', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: 0, height: 0 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); + + /** + * @tc.number : SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_018 + * @tc.name : getThumbnail + * @tc.desc : getThumbnail by audioFetchOp & { width: -80, height: -80 } + * @tc.size : MEDIUM + * @tc.type : Function + * @tc.level : Level 0 + */ + it('SUB_MEDIA_MEDIALIBRARY_GET_GETTHUMBNAIL_PROMISE_018', 0, async function (done) { + try { + const data = await media.getFileAssets(audioFetchOp); + console.info('MediaLibraryTest : getFileAssets Successfull ' + data.getCount()); + const data1 = await data.getFirstObject(); + let size = { width: -80, height: -80 }; + const pixelmap = await data1.getThumbnail(size); + console.info('MediaLibraryTest : getThumbnail Successfull ' + pixelmap); + const info = pixelmap.getImageInfo(); + console.info('MediaLibraryTest : pixel image info ' + info); + console.info('MediaLibraryTest : pixel width ' + info.size.width); + console.info('MediaLibraryTest : pixel height ' + info.size.height); + expect(false).assertTrue(); + } catch (error) { + console.info('MediaLibraryTest : getFileAssets Unsuccessfull ' + error.message); + console.info('MediaLibraryTest : getFileAssets :FAIL'); + expect(true).assertTrue(); + } + done(); + }); +}); -- GitLab