diff --git a/multimedia/image/image_js_standard/imageReceiver/src/main/js/test/receiver.test.js b/multimedia/image/image_js_standard/imageReceiver/src/main/js/test/receiver.test.js index 466f23151f27b0c22ed425eb507044f19f6c36d6..d96e994ffa5d4258dc80f30748798ddd10cc7678 100644 --- a/multimedia/image/image_js_standard/imageReceiver/src/main/js/test/receiver.test.js +++ b/multimedia/image/image_js_standard/imageReceiver/src/main/js/test/receiver.test.js @@ -1,17 +1,3 @@ -/* - * 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' @@ -25,6 +11,8 @@ describe('ImageReceiver', function () { const HEIGHT = 8; const FORMAT = 4; const CAPACITY = 8; + const YCBCR_422_SP = 1000; + const FORMATJPEG = 2000; beforeAll(function () { console.info('beforeAll case'); @@ -63,19 +51,21 @@ describe('ImageReceiver', function () { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); - done(); - }else{ + done() + return; + } else { receiver.on('imageArrival', () => { expect(true).assertTrue(); }) - + var dummy = receiver.test - - receiver.readLatestImage(async (err,img) => { + + receiver.readLatestImage(async (err, img) => { if (img == undefined) { expect(false).assertTrue(); - done(); - }else{ + done() + return; + } else { expect(img.size.width == WIDTH).assertTrue(); expect(img.size.height == HEIGHT).assertTrue(); expect(img.format == 12).assertTrue(); @@ -85,34 +75,36 @@ describe('ImageReceiver', function () { expect(img.clipRect.y == 0).assertTrue(); try { await img.getComponent(param); - expect(false).assertTrue(); + expect(false).assertTrue(); } catch (error) { expect(error.code == 1).assertTrue(); console.log(`${testNum} error msg: ` + error); done(); } - } + } }) - } + } } async function getComponentCbErr(done, testNum, param) { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); - done(); - }else{ + done() + return; + } else { receiver.on('imageArrival', () => { expect(true).assertTrue(); }) - + var dummy = receiver.test - - receiver.readLatestImage(async (err,img) => { + + receiver.readLatestImage(async (err, img) => { if (img == undefined) { expect(false).assertTrue(); - done(); - }else{ + done() + return; + } else { expect(img.size.width == WIDTH).assertTrue(); expect(img.size.height == HEIGHT).assertTrue(); expect(img.format == 12).assertTrue(); @@ -120,7 +112,7 @@ describe('ImageReceiver', function () { expect(img.clipRect.size.height == HEIGHT).assertTrue(); expect(img.clipRect.x == 0).assertTrue(); expect(img.clipRect.y == 0).assertTrue(); - + try { img.getComponent(param, (err, component) => { expect(false).assertTrue(); @@ -130,15 +122,16 @@ describe('ImageReceiver', function () { console.log(`${testNum} error msg: ` + error); done(); } - } + } }) - } + } } async function getComponentP(done, testNum, param) { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); - done(); + done() + return; } receiver.on('imageArrival', () => { @@ -151,7 +144,8 @@ describe('ImageReceiver', function () { if (err) { expect(false).assertTrue(); done(); - }else{ + return; + } else { expect(img.size.width == WIDTH).assertTrue(); expect(img.size.height == HEIGHT).assertTrue(); expect(img.format == 12).assertTrue(); @@ -159,22 +153,25 @@ describe('ImageReceiver', function () { expect(img.clipRect.size.height == HEIGHT).assertTrue(); expect(img.clipRect.x == 0).assertTrue(); expect(img.clipRect.y == 0).assertTrue(); - + img.getComponent(param).then(component => { if (component == undefined) { expect(false).assertTrue(); done(); - }else{ + return; + } else { expect(component.componentType == param).assertTrue(); expect(component.byteBuffer != undefined).assertTrue(); + expect(component.rowStride == 0).assertTrue(); + expect(component.pixelStride == 0).assertTrue(); done(); - } + } }).catch(error => { console.log(`${testNum} error:` + error) expect(false).assertTrue(); done(); - }) - } + }) + } }) } @@ -182,7 +179,8 @@ describe('ImageReceiver', function () { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); - done(); + done() + return; } receiver.on('imageArrival', () => { @@ -195,7 +193,8 @@ describe('ImageReceiver', function () { if (err) { expect(false).assertTrue(); done(); - }else{ + return; + } else { expect(img.size.width == WIDTH).assertTrue(); expect(img.size.height == HEIGHT).assertTrue(); expect(img.format == 12).assertTrue(); @@ -203,19 +202,21 @@ describe('ImageReceiver', function () { expect(img.clipRect.size.height == HEIGHT).assertTrue(); expect(img.clipRect.x == 0).assertTrue(); expect(img.clipRect.y == 0).assertTrue(); - + img.getComponent(param, (err, component) => { - if(err){ + if (err) { expect(false).assertTrue(); console.log(`${testNum} geterror: ` + err) - }else{ + } else { expect(component != undefined).assertTrue(); expect(component.componentType == param).assertTrue(); expect(component.byteBuffer != undefined).assertTrue(); + expect(component.rowStride == 0).assertTrue(); + expect(component.pixelStride == 0).assertTrue(); done(); } }) - } + } }) } @@ -225,7 +226,8 @@ describe('ImageReceiver', function () { if (receiver == undefined) { expect(false).assertTrue(); done(); - }else{ + return; + } else { try { receiver.on(param, () => { expect(false).assertTrue(); @@ -237,11 +239,11 @@ describe('ImageReceiver', function () { } var dummy = receiver.test } - + } function isString(value) { - return typeof value === 'string' ; + return typeof value === 'string'; } /** @@ -254,7 +256,7 @@ describe('ImageReceiver', function () { * @tc.type : Functional * @tc.level : Level 0 */ - it('Receiver_001', 0, async function (done) { + it('Receiver_001', 0, async function (done) { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); @@ -395,6 +397,56 @@ describe('ImageReceiver', function () { createRecriver(done, 'Receiver_001-9', WIDTH, HEIGHT, 'form.', CAPACITY) }) + /** + * @tc.number : Receiver_001-10 + * @tc.name : createImageReceiver + * @tc.desc : 1.set width,height,format,capacity + * 2.create ImageReceiver + * 3.return ImageReceiver not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('Receiver_001-10', 0, async function (done) { + var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMATJPEG, CAPACITY) + if (receiver == undefined) { + expect(false).assertTrue(); + console.info('Receiver_001-10 undefined') + done(); + } else { + expect(receiver.size.width == WIDTH).assertTrue(); + expect(receiver.size.height == HEIGHT).assertTrue(); + expect(receiver.capacity == CAPACITY).assertTrue(); + expect(receiver.format == FORMATJPEG).assertTrue(); + done(); + } + }) + + /** + * @tc.number : Receiver_001-11 + * @tc.name : createImageReceiver + * @tc.desc : 1.set width,height,format,capacity + * 2.create ImageReceiver + * 3.return ImageReceiver not empty + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ + it('Receiver_001-11', 0, async function (done) { + var receiver = image.createImageReceiver(WIDTH, HEIGHT, YCBCR_422_SP, CAPACITY) + if (receiver == undefined) { + expect(false).assertTrue(); + console.info('Receiver_001-11 undefined') + done(); + } else { + expect(receiver.size.width == WIDTH).assertTrue(); + expect(receiver.size.height == HEIGHT).assertTrue(); + expect(receiver.capacity == CAPACITY).assertTrue(); + expect(receiver.format == YCBCR_422_SP).assertTrue(); + done(); + } + }) + /** * @tc.number : Receiver_002 * @tc.name : getReceivingSurfaceId-promise @@ -491,7 +543,7 @@ describe('ImageReceiver', function () { if (err) { expect(false).assertTrue(); console.info('Receiver_005 release fail'); - done(); + done() } else { console.info('Receiver_005 release call back'); expect(true).assertTrue(); @@ -501,7 +553,7 @@ describe('ImageReceiver', function () { } else { expect(false).assertTrue(); console.info('Receiver_005 finished'); - done(); + done() } }) @@ -531,7 +583,7 @@ describe('ImageReceiver', function () { } else { expect(false).assertTrue(); console.info('Receiver_006 finished'); - done(); + done() } }) @@ -579,7 +631,7 @@ describe('ImageReceiver', function () { receiver.readNextImage().then(img => { console.info('Receiver_008 readNextImage Success'); expect(img != undefined).assertTrue(); - done(); + done() }).catch(error => { console.log('Receiver_008 error: ' + error); expect(false).assertTrue(); @@ -607,14 +659,14 @@ describe('ImageReceiver', function () { var dummy = receiver.test; if (receiver != undefined) { receiver.readNextImage((err, img) => { - if(err){ + if (err) { expect(false).assertTrue(); - }else{ + } else { console.info('Receiver_009 readNextImage call back Success'); expect(img != undefined).assertTrue(); done(); } - + }) } else { expect(false).assertTrue(); @@ -697,7 +749,6 @@ describe('ImageReceiver', function () { it('Receiver_010_4', 0, async function (done) { getComponentCb(done, 'Receiver_010_4', JPEG) }) - /** * @tc.number : Receiver_010_5 * @tc.name : getComponent-YUV_Y @@ -712,7 +763,6 @@ describe('ImageReceiver', function () { it('Receiver_010_5', 0, async function (done) { getComponentCb(done, 'Receiver_010_5', YUV_Y) }) - /** * @tc.number : Receiver_010_6 * @tc.name : getComponent-YUV_V @@ -727,7 +777,6 @@ describe('ImageReceiver', function () { it('Receiver_010_6', 0, async function (done) { getComponentCb(done, 'Receiver_010_6', YUV_V) }) - /** * @tc.number : Receiver_010_7 * @tc.name : getComponent-YUV_U @@ -742,34 +791,34 @@ describe('ImageReceiver', function () { it('Receiver_010_7', 0, async function (done) { getComponentCb(done, 'Receiver_010_7', YUV_U) }) - - /** - * @tc.number : Receiver_011 - * @tc.name : on - * @tc.desc : 1.create ImageReceiver - * 2.call on - * @tc.size : MEDIUM - * @tc.type : Functional - * @tc.level : Level 0 - */ + /** + * @tc.number : Receiver_011 + * @tc.name : on + * @tc.desc : 1.create ImageReceiver + * 2.call on + * @tc.size : MEDIUM + * @tc.type : Functional + * @tc.level : Level 0 + */ it('Receiver_011', 0, async function (done) { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); done(); - }else{ + return; + } else { let pass = false; receiver.on('imageArrival', (err) => { - if(err){ - console.info('Receiver_011 on err' +err); + if (err) { + console.info('Receiver_011 on err' + err); expect(false).assertTrue(); done(); - }else{ + } else { pass = true; console.info('Receiver_011 on call back IN'); } }) - + var dummy = receiver.test await sleep(2000) expect(pass).assertTrue(); @@ -789,11 +838,12 @@ describe('ImageReceiver', function () { * @tc.type : Functional * @tc.level : Level 0 */ - it('Receiver_012', 0, async function (done) { + it('Receiver_012', 0, async function (done) { var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY) if (receiver == undefined) { expect(false).assertTrue(); done(); + return; } receiver.on('imageArrival', () => { @@ -806,6 +856,7 @@ describe('ImageReceiver', function () { if (img == undefined) { expect(false).assertTrue(); done(); + return; } else { expect(img.size.width == WIDTH).assertTrue(); expect(img.size.height == HEIGHT).assertTrue(); @@ -848,6 +899,7 @@ describe('ImageReceiver', function () { if (receiver == undefined) { expect(false).assertTrue(); done(); + return; } receiver.on('imageArrival', () => { @@ -856,10 +908,11 @@ describe('ImageReceiver', function () { var dummy = receiver.test - receiver.readLatestImage((err,img) => { + receiver.readLatestImage((err, img) => { if (img == undefined) { expect(false).assertTrue(); - done(); + done() + return; } expect(img.size.width == WIDTH).assertTrue(); @@ -1001,7 +1054,7 @@ describe('ImageReceiver', function () { it('Receiver_021', 0, async function (done) { getComponentProErr(done, 'Receiver_021', { a: 1 }) }) - + /** * @tc.number : Receiver_022 * @tc.name : on-1 @@ -1053,4 +1106,4 @@ describe('ImageReceiver', function () { it('Receiver_025', 0, async function (done) { onErr(done, 'Receiver_025', 'a') }) -}) \ No newline at end of file +})