diff --git a/multimedia/BUILD.gn b/multimedia/BUILD.gn index 50dc7474811ad8a43d362d188a9da332198ebdb6..50ae5c0130e5152c97765fcbe49d9ddb2a432ef3 100644 --- a/multimedia/BUILD.gn +++ b/multimedia/BUILD.gn @@ -32,6 +32,7 @@ group("multimedia") { "image/image_js_standard/imageModifyProperty:image_modifyProperty_js_hap", "image/image_js_standard/imagePacking:image_packing_js_hap", "image/image_js_standard/imagePixelMapFramework:image_pixelmapframework_js_hap", + "image/image_js_standard/imageRGBA:image_rgba_js_hap", "image/image_js_standard/imageReceiver:image_receiver_js_hap", "image/image_js_standard/imageWebp:image_webp_js_hap", "image/image_js_standard/imageYUV:image_yuv_js_hap", diff --git a/multimedia/image/image_js_standard/imageRGBA/BUILD.gn b/multimedia/image/image_js_standard/imageRGBA/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..2a0a35be6d8cea5d36e2f70bb4993ef4223856d9 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/BUILD.gn @@ -0,0 +1,31 @@ +# 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("//test/xts/tools/build/suite.gni") + +ohos_js_hap_suite("image_rgba_js_hap") { + hap_profile = "./src/main/config.json" + deps = [ + ":image_rgba_js_assets", + ":image_rgba_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsImageRGBAJsTest" +} +ohos_js_assets("image_rgba_js_assets") { + source_dir = "./src/main/js/default" +} +ohos_resources("image_rgba_resources") { + sources = [ "./src/main/resources" ] + hap_profile = "./src/main/config.json" +} diff --git a/multimedia/image/image_js_standard/imageRGBA/Test.json b/multimedia/image/image_js_standard/imageRGBA/Test.json new file mode 100644 index 0000000000000000000000000000000000000000..eea7b947b1fe52d951e4fb072320031ae2706b2d --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/Test.json @@ -0,0 +1,41 @@ +{ + "description": "Configuration for Image Tests", + "driver": { + "type": "JSUnitTest", + "test-timeout": "300000", + "package": "ohos.acts.multimedia.image.RGBA", + "shell-timeout": "120000" + }, + "kits": [ + { + "test-file-name": [ + "ActsImageRGBAJsTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + ] + }, + { + "type": "PushKit", + "pre-push": [ + ], + "push": [ + ] + }, + + { + "type": "ShellKit", + "run-command": [ + "hilog -Q pidoff", + "hilog -b D" + ], + "teardown-command":[ + ] + } + ] + +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/signature/openharmony_sx.p7b b/multimedia/image/image_js_standard/imageRGBA/signature/openharmony_sx.p7b new file mode 100644 index 0000000000000000000000000000000000000000..d9fe0c1edd5ef09a357ed0bf05ed915a72278cca Binary files /dev/null and b/multimedia/image/image_js_standard/imageRGBA/signature/openharmony_sx.p7b differ diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/config.json b/multimedia/image/image_js_standard/imageRGBA/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..29aafe990cec42fb8f8ef0f0fd7d831eb27385c3 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "apiVersion": { + "compatible": 6, + "releaseType": "Beta1", + "target": 7 + }, + "vendor": "acts", + "bundleName": "ohos.acts.multimedia.image.RGBA", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": { + "default": { + "debug": true + } + }, + "module": { + "abilities": [ + { + "iconId": 16777218, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "descriptionId": 16777217, + "visible": true, + "labelId": 16777216, + "icon": "$media:icon", + "name": "ohos.acts.multimedia.image.RGBA.MainAbility", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "homeAbility": true, + "launchType": "standard" + } + ], + "deviceType": [ + "phone", + "tablet", + "tv", + "wearable" + ], + "mainAbility": "ohos.acts.multimedia.image.RGBA.MainAbility", + "distro": { + "moduleType": "entry", + "installationFree": false, + "deliveryWithInstall": true, + "moduleName": "entry" + }, + "reqPermissions": [ + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "use ohos.permission.GET_BUNDLE_INFO" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", + "reason":"use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name" : "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", + "reason" : "use ohos.permission.GRANT_SENSITIVE_PERMISSIONS" + }, + { + "name" : "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS", + "reason" : "use ohos.permission.REVOKE_SENSITIVE_PERMISSIONS" + }, + { + "name": "ohos.permission.MEDIA_LOCATION", + "reason":"use ohos.permission.MEDIA_LOCATION" + }, + { + "name": "ohos.permission.READ_MEDIA", + "reason":"use ohos.permission.READ_MEDIA" + }, + { + "name": "ohos.permission.WRITE_MEDIA", + "reason":"use ohos.permission.WRITE_MEDIA" + } + ], + "package": "ohos.acts.multimedia.image.RGBA", + "name": ".MyApplication", + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": true + } + } + ] + } + } \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/app.js b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/app.js new file mode 100644 index 0000000000000000000000000000000000000000..8b3c3b3cb7930c465567b386bf230cb38a0d128e --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/app.js @@ -0,0 +1,23 @@ +/* + * 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. + */ + +export default { + onCreate() { + console.info('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/en-US.json b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..a4c13dcbdc39c537073f638393d7726ac9a5cdc4 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/en-US.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + } +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/zh-CN.json b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..b1c02368f72f929e4375a43170444de95dcc5984 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/i18n/zh-CN.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + } +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.css b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..53b12aeee6149cbc85a51a69bdadb6a06c635dd3 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.css @@ -0,0 +1,46 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; +} + +.title { + font-size: 40px; + color: #000000; + opacity: 0.9; +} + +@media screen and (device-type: tablet) and (orientation: landscape) { + .title { + font-size: 100px; + } +} + +@media screen and (device-type: wearable) { + .title { + font-size: 28px; + color: #FFFFFF; + } +} + +@media screen and (device-type: tv) { + .container { + background-image: url("/common/images/Wallpaper.png"); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + } + + .title { + font-size: 100px; + color: #FFFFFF; + } +} + +@media screen and (device-type: phone) and (orientation: landscape) { + .title { + font-size: 60px; + } +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.hml b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..e7b706af9e044f0ef934e80c6c23ddabf25e2f7d --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
\ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.js b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..a2a05dae07aa3d9a816c0729268ce2ab139cd50c --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/default/pages/index/index.js @@ -0,0 +1,41 @@ +/* + * 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 {Core, ExpectExtend} from 'deccjsunit/index' + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + const core = Core.getInstance() + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }) + core.addService('expect', expectExtend) + core.init() + const configService = core.getDefaultService('config') + this.timeout = 60000 + configService.setConfig(this) + require('../../../test/List.test') + core.execute() + }, + onReady() { + }, +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/List.test.js b/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/List.test.js new file mode 100644 index 0000000000000000000000000000000000000000..2b11d9442f715daeee9cbe94faae0071426659ee --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/List.test.js @@ -0,0 +1,16 @@ +/* + * 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. + */ + +require('./RGBA.test.js') \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/RGBA.test.js b/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/RGBA.test.js new file mode 100644 index 0000000000000000000000000000000000000000..708a60f85c944d72a3c6b37ae10aa545979db618 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/js/test/RGBA.test.js @@ -0,0 +1,481 @@ +/* + * 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 image from '@ohos.multimedia.image' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' + +describe('Image', function () { + + beforeAll(function () { + console.info('beforeAll case'); + }) + + beforeEach(function () { + console.info('beforeEach case'); + }) + + afterEach(function () { + console.info('afterEach case'); + }) + + afterAll(function () { + console.info('afterAll case'); + }) + + /** + * @tc.number : RGBA_001 + * @tc.name : create pixelmap-promise (editable: true, pixelFormat: RGBA_F16, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_001', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 7, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_001 err' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_002 + * @tc.name : create pixelmap-callback (editable: true, pixelFormat: RGBA_F16, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_002', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 7, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.info('RGBA_002 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_003 + * @tc.name : create pixelmap-promise (editable: false, pixelFormat: RGBA_F16, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_003', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: false, pixelFormat: 7, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_003 err' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_004 + * @tc.name : create pixelmap-callback (editable: false, pixelFormat: RGBA_F16, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_004', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: false, pixelFormat: 7, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.info('RGBA_002 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : RGBA_005 + * @tc.name : create pixelmap-promise (editable: true, pixelFormat: ALPHA_8, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_005', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 6, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_005 err' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_006 + * @tc.name : create pixelmap-promise (editable: true, pixelFormat: RGB_565, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_006', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 2, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_006 err' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_007 + * @tc.name : create pixelmap-promise (editable: true, pixelFormat: ARGB_8888, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_007', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 1, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_007 err' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_008 + * @tc.name : create pixelmap-callback (editable: true, pixelFormat: ALPHA_8, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_008', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 6, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.info('RGBA_008 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : RGBA_009 + * @tc.name : create pixelmap-callback (editable: true, pixelFormat: RGB_565, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_009', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 2, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.info('RGBA_009 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + + }) + + /** + * @tc.number : RGBA_010 + * @tc.name : create pixelmap-callback (editable: true, pixelFormat: ARGB_8888, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_010', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 1, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.info('RGBA_010 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_011 + * @tc.name : create pixelmap-callback(editable: true, pixelFormat: unkonwn, size: { height: -1, width: 8 }) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_011', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 0, size: { height: -1, width: 8 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err) { + console.info('RGBA_011 err: ' + err); + expect(pixelmap == undefined).assertTrue(); + console.info('RGBA_011 pass'); + done(); + } else { + expect(false).assertTrue(); + done(); + } + }) + }) + + /** + * @tc.number : RGBA_012 + * @tc.name : create pixelmap-callback(editable: true, pixelFormat: ARGB_8888, size: { height: 6, width: -1 }) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_012', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 1, size: { height: 6, width: -1 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err) { + console.info('RGBA_012 err: ' + err); + expect(pixelmap == undefined).assertTrue(); + console.info('RGBA_012 pass'); + done(); + } else { + expect(false).assertTrue(); + done(); + } + }) + }) + + /** + * @tc.number : RGBA_013 + * @tc.name : create pixelmap-promise(editable: true, pixelFormat: unkonwn, size: { height: -1, width: 8 }) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_013', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 0, size: { height: -1, width: 8 } } + image.createPixelMap(Color, opts).then(pixelmap => { + expect(false).assertTrue(); + console.info('RGBA_013 failed'); + done(); + }).catch(error => { + console.log('RGBA_013 err: ' + error); + expect(true).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_014 + * @tc.name : create pixelmap-promise(editable: true, pixelFormat: unkonwn, size: { height: 6, width: -1 }) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_014', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 0, size: { height: 6, width: -1 } } + image.createPixelMap(Color, opts).then(pixelmap => { + expect(false).assertTrue(); + console.info('RGBA_014 failed'); + done(); + }).catch(error => { + console.log('RGBA_014 error: ' + error); + expect(true).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_015 + * @tc.name : create pixelmap-promise (editable: true, pixelFormat: BGRA8888, + * size: { height: 4, width: 6 }, bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixeFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_015', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 4, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts) + .then(pixelmap => { + console.log('RGBA_015 pixelFormat: 4'); + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + .catch(error => { + console.log('RGBA_015 err: ' + error); + expect(false).assertTrue(); + done(); + }) + }) + + /** + * @tc.number : RGBA_016 + * @tc.name : create pixelmap-callback (editable: true, pixelFormat: BGRA8888, + * size: { height: 4, width: 6 },bytes = buffer) + * @tc.desc : 1.create InitializationOptions object + * 2.set editable,pixelFormat,size + * 3.using color and opts create newPixelMap + * 4.return newpixelmap not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('RGBA_016', 0, async function (done) { + const Color = new ArrayBuffer(96); + let opts = { editable: true, pixelFormat: 4, size: { height: 4, width: 6 } } + image.createPixelMap(Color, opts, (err, pixelmap) => { + if (err != undefined) { + console.log('RGBA_016 err: ' + err); + expect(false).assertTrue(); + done(); + return; + } + console.log('RGBA_016 pixelFormat: image.PixelMapFormat.BGRA_8888'); + expect(pixelmap != undefined).assertTrue(); + expect(pixelmap.isEditable == opts.editable).assertTrue(); + done(); + }) + }) +}) \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/element/string.json b/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..eed70c6527b594a191b279111f5ad25a3155a1b6 --- /dev/null +++ b/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "ImageJSTestMain" + }, + { + "name": "mainability_description", + "value": "ImageJSTestMain Ability" + } + ] +} \ No newline at end of file diff --git a/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/media/icon.png b/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/multimedia/image/image_js_standard/imageRGBA/src/main/resources/base/media/icon.png differ