未验证 提交 26dc1d72 编写于 作者: O openharmony_ci 提交者: Gitee

!4945 receiver适配四通道修改

Merge pull request !4945 from 冯泽悟/master
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Copyright (C) 2022 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
......@@ -28,6 +28,8 @@ describe('ImageReceiver', function () {
const CAPACITY = 8;
const YCBCR_422_SP = 1000;
const FORMATJPEG = 2000;
let globalreceiver;
let globalimg;
beforeAll(async function () {
console.info('beforeAll case');
......@@ -38,6 +40,22 @@ describe('ImageReceiver', function () {
})
afterEach(async function () {
if (globalreceiver != undefined) {
console.info('globalreceiver release start');
try {
await globalreceiver.release();
} catch (error) {
console.info('globalreceiver release fail');
}
}
if (globalimg != undefined) {
try {
console.info('globalimg release start');
await globalimg.release();
} catch (error) {
console.info('globalimg release fail');
}
}
console.info('afterEach case');
})
......@@ -56,53 +74,57 @@ describe('ImageReceiver', function () {
done();
} catch (error) {
expect(error.code == 1).assertTrue();
console.info(`${testNum} err message` + error);
console.info(`${testNum} err message: ` + error);
done();
}
}
async function getComponentProErr(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
let once = false;
if (receiver == undefined) {
expect(false).assertTrue();
done();
} else {
receiver.on('imageArrival', () => {
if (once) {
return;
}
once = true;
receiver.readLatestImage(async (err, img) => {
if (img == undefined) {
expect(false).assertTrue();
done();
} else {
expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == 12).assertTrue();
expect(img.clipRect.size.width == WIDTH).assertTrue();
expect(img.clipRect.size.height == HEIGHT).assertTrue();
expect(img.clipRect.x == 0).assertTrue();
expect(img.clipRect.y == 0).assertTrue();
try {
await img.getComponent(param);
if (once) {
return;
}
once = true;
receiver.readLatestImage(async (err, img) => {
globalimg = img;
if (img == undefined) {
expect(false).assertTrue();
} catch (error) {
expect(error.code == 1).assertTrue();
console.log(`${testNum} error msg: ` + error);
done();
} else {
expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == 12).assertTrue();
expect(img.clipRect.size.width == WIDTH).assertTrue();
expect(img.clipRect.size.height == HEIGHT).assertTrue();
expect(img.clipRect.x == 0).assertTrue();
expect(img.clipRect.y == 0).assertTrue();
try {
await img.getComponent(param);
expect(false).assertTrue();
done();
} catch (error) {
expect(error.code == 1).assertTrue();
console.log(`${testNum} error msg: ` + error);
done();
}
}
}
})
expect(true).assertTrue();
})
expect(true).assertTrue();
})
var dummy = receiver.test;
var dummy = receiver.test;
}
}
async function getComponentCbErr(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
let once = false;
if (receiver == undefined) {
expect(false).assertTrue();
......@@ -114,6 +136,7 @@ describe('ImageReceiver', function () {
}
once = true;
receiver.readLatestImage(async (err, img) => {
globalimg = img;
if (img == undefined) {
expect(false).assertTrue();
done();
......@@ -128,6 +151,7 @@ describe('ImageReceiver', function () {
try {
img.getComponent(param, (err, component) => {
expect(false).assertTrue();
done();
})
} catch (error) {
expect(error.code == 1).assertTrue();
......@@ -142,8 +166,9 @@ describe('ImageReceiver', function () {
}
}
async function getComponentP(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
async function getComponentPromise(done, testNum, param, checkFormat, checkStride) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, YCBCR_422_SP, CAPACITY);
globalreceiver = receiver;
let once = false;
if (receiver == undefined) {
expect(false).assertTrue();
......@@ -156,18 +181,19 @@ describe('ImageReceiver', function () {
}
once = true;
receiver.readLatestImage((err, img) => {
globalimg = img;
if (err) {
expect(false).assertTrue();
done();
} else {
expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == 12).assertTrue();
checkFormat(img.format);
expect(img.clipRect.size.width == WIDTH).assertTrue();
expect(img.clipRect.size.height == HEIGHT).assertTrue();
expect(img.clipRect.x == 0).assertTrue();
expect(img.clipRect.y == 0).assertTrue();
console.info(`${testNum} ${param} img.format: ${img.format}`);
img.getComponent(param).then(component => {
if (component == undefined) {
expect(false).assertTrue();
......@@ -175,8 +201,7 @@ describe('ImageReceiver', function () {
} else {
expect(component.componentType == param).assertTrue();
expect(component.byteBuffer != undefined).assertTrue();
expect(component.rowStride == 0).assertTrue();
expect(component.pixelStride == 0).assertTrue();
checkStride(component.rowStride, component.pixelStride);
done();
}
}).catch(error => {
......@@ -188,11 +213,16 @@ describe('ImageReceiver', function () {
})
expect(true).assertTrue();
})
var dummy = receiver.test;
if (param == JPEG) {
var dummy = receiver.test
} else {
var dummy = receiver.testYUV;
}
}
async function getComponentCb(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
async function getComponentCb(done, testNum, param, checkFormat, checkStride) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, YCBCR_422_SP, CAPACITY);
globalreceiver = receiver;
let once = false;
if (receiver == undefined) {
expect(false).assertTrue();
......@@ -206,28 +236,29 @@ describe('ImageReceiver', function () {
}
once = true;
receiver.readLatestImage((err, img) => {
globalimg = img;
if (err) {
expect(false).assertTrue();
done();
} else {
expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == 12).assertTrue();
checkFormat(img.format);
expect(img.clipRect.size.width == WIDTH).assertTrue();
expect(img.clipRect.size.height == HEIGHT).assertTrue();
expect(img.clipRect.x == 0).assertTrue();
expect(img.clipRect.y == 0).assertTrue();
console.info(`${testNum} ${param} img.format: ${img.format}`);
img.getComponent(param, (err, component) => {
if (err) {
expect(false).assertTrue();
console.log(`${testNum} geterror: ` + err)
console.log(`${testNum} geterror: ` + err);
done();
} 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();
checkStride(component.rowStride, component.pixelStride);
done();
}
})
......@@ -235,11 +266,18 @@ describe('ImageReceiver', function () {
})
expect(true).assertTrue();
})
var dummy = receiver.test;
if (param == JPEG) {
console.info(`${testNum} ${param} `)
var dummy = receiver.test
} else {
console.info(`${testNum} ${param} `)
var dummy = receiver.testYUV;
}
}
async function onErr(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
expect(receiver != undefined).assertTrue();
if (receiver == undefined) {
expect(false).assertTrue();
......@@ -274,7 +312,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_001', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
console.info('receiver_001 undefined')
......@@ -425,7 +464,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_001-10', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMATJPEG, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMATJPEG, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
console.info('Receiver_001-10 undefined')
......@@ -450,7 +490,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_001-11', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, YCBCR_422_SP, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, YCBCR_422_SP, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
console.info('Receiver_001-11 undefined')
......@@ -475,7 +516,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_002', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver != undefined) {
receiver.getReceivingSurfaceId().then(id => {
console.info('Receiver_002 getReceivingSurfaceId [' + id + "]");
......@@ -503,7 +545,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_003', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver != undefined) {
receiver.getReceivingSurfaceId((err, id) => {
console.info('Receiver_003 getReceivingSurfaceId call back [' + id + "]");
......@@ -527,7 +570,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_004', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver != undefined) {
receiver.release().then(() => {
console.info('Receiver_004 release ');
......@@ -554,13 +598,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_005', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver != undefined) {
receiver.release((err) => {
if (err) {
expect(false).assertTrue();
console.info('Receiver_005 release fail');
done()
done();
} else {
console.info('Receiver_005 release call back');
expect(true).assertTrue();
......@@ -570,7 +615,7 @@ describe('ImageReceiver', function () {
} else {
expect(false).assertTrue();
console.info('Receiver_005 finished');
done()
done();
}
})
......@@ -585,10 +630,12 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_006', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readLatestImage().then(img => {
globalimg = img;
console.info('Receiver_006 readLatestImage Success');
expect(img != undefined).assertTrue();
done();
......@@ -600,7 +647,7 @@ describe('ImageReceiver', function () {
} else {
expect(false).assertTrue();
console.info('Receiver_006 finished');
done()
done();
}
})
......@@ -615,10 +662,12 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_007', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readLatestImage((err, img) => {
globalimg = img;
console.info('Receiver_007 readLatestImage call back Success');
expect(img != undefined).assertTrue();
done();
......@@ -641,11 +690,13 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_008', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
var dummy = receiver.test;
expect(receiver != undefined).assertTrue();
if (receiver != undefined) {
receiver.readNextImage().then(img => {
globalimg = img;
console.info('Receiver_008 readNextImage Success');
expect(img != undefined).assertTrue();
done()
......@@ -672,12 +723,15 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_009', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readNextImage((err, img) => {
globalimg = img;
if (err) {
expect(false).assertTrue();
done();
} else {
console.info('Receiver_009 readNextImage call back Success');
expect(img != undefined).assertTrue();
......@@ -704,7 +758,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010', 0, async function (done) {
getComponentP(done, 'Receiver_010', JPEG)
function checkFormat(format) {
expect(format == 12).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 8192).assertTrue();
expect(pixelStride == 1).assertTrue();
}
getComponentPromise(done, 'Receiver_010', JPEG, checkFormat, checkStride)
})
/**
......@@ -719,7 +780,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_1', 0, async function (done) {
getComponentP(done, 'Receiver_010_1', YUV_U)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 4096).assertTrue();
expect(pixelStride == 2).assertTrue();
}
getComponentPromise(done, 'Receiver_010_1', YUV_U, checkFormat, checkStride)
})
/**
......@@ -734,7 +802,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_2', 0, async function (done) {
getComponentP(done, 'Receiver_010_2', YUV_V)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 4096).assertTrue();
expect(pixelStride == 2).assertTrue();
}
getComponentPromise(done, 'Receiver_010_2', YUV_V, checkFormat, checkStride)
})
/**
......@@ -749,7 +824,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_3', 0, async function (done) {
getComponentP(done, 'Receiver_010_3', YUV_Y)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 8192).assertTrue();
expect(pixelStride == 1).assertTrue();
}
getComponentPromise(done, 'Receiver_010_3', YUV_Y, checkFormat, checkStride)
})
/**
......@@ -764,9 +846,16 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_4', 0, async function (done) {
getComponentCb(done, 'Receiver_010_4', JPEG)
function checkFormat(format) {
expect(format == 12).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 8192).assertTrue();
expect(pixelStride == 1).assertTrue();
}
getComponentCb(done, 'Receiver_010_4', JPEG, checkFormat, checkStride)
})
/**
* @tc.number : Receiver_010_5
* @tc.name : getComponent-YUV_Y
......@@ -779,9 +868,16 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_5', 0, async function (done) {
getComponentCb(done, 'Receiver_010_5', YUV_Y)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 8192).assertTrue();
expect(pixelStride == 1).assertTrue();
}
getComponentCb(done, 'Receiver_010_5', YUV_Y, checkFormat, checkStride)
})
/**
* @tc.number : Receiver_010_6
* @tc.name : getComponent-YUV_V
......@@ -794,7 +890,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_6', 0, async function (done) {
getComponentCb(done, 'Receiver_010_6', YUV_V)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 4096).assertTrue();
expect(pixelStride == 2).assertTrue();
}
getComponentCb(done, 'Receiver_010_6', YUV_V, checkFormat, checkStride)
})
/**
......@@ -809,7 +912,14 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_010_7', 0, async function (done) {
getComponentCb(done, 'Receiver_010_7', YUV_U)
function checkFormat(format) {
expect(format == 22).assertTrue();
}
function checkStride(rowStride, pixelStride) {
expect(rowStride == 4096).assertTrue();
expect(pixelStride == 2).assertTrue();
}
getComponentCb(done, 'Receiver_010_7', YUV_U, checkFormat, checkStride)
})
/**
......@@ -822,7 +932,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_011', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
done();
......@@ -840,7 +951,7 @@ describe('ImageReceiver', function () {
})
var dummy = receiver.test
await sleep(2000)
await sleep(2000);
expect(pass).assertTrue();
done();
}
......@@ -859,7 +970,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_012', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
done();
......@@ -887,9 +999,9 @@ describe('ImageReceiver', function () {
img.release().then(() => {
expect(true).assertTrue();
done()
done();
}).catch(error => {
console.log('Receiver_012 err' + error)
console.log('Receiver_012 err' + error);
expect(false).assertTrue();
done();
})
......@@ -914,7 +1026,8 @@ describe('ImageReceiver', function () {
* @tc.level : Level 0
*/
it('Receiver_013', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY);
globalreceiver = receiver;
if (receiver == undefined) {
expect(false).assertTrue();
done();
......@@ -930,7 +1043,7 @@ describe('ImageReceiver', function () {
receiver.readLatestImage((err, img) => {
if (img == undefined) {
expect(false).assertTrue();
done()
done();
return;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册