提交 f5b7e40d 编写于 作者: C caochuan

image memory leak

Signed-off-by: Ncaochuan <caochuan@huawei.com>
Change-Id: Ied7a042330af7e0a47307aea99bae5f343fc2186
上级 56ce6e7a
...@@ -21,6 +21,8 @@ import fileio from "@ohos.fileio"; ...@@ -21,6 +21,8 @@ import fileio from "@ohos.fileio";
export default function imagePacking() { export default function imagePacking() {
describe("imagePacking", function () { describe("imagePacking", function () {
let globalpixelmap; let globalpixelmap;
let globalPacker;
let globalImagesource;
let filePath; let filePath;
let fdNumber; let fdNumber;
async function getFd(fileName) { async function getFd(fileName) {
...@@ -62,6 +64,22 @@ export default function imagePacking() { ...@@ -62,6 +64,22 @@ export default function imagePacking() {
console.info("globalpixelmap release fail"); console.info("globalpixelmap release fail");
} }
} }
if (globalImagesource != undefined) {
console.info("globalpixelmap release start");
try {
await globalImagesource.release();
} catch (error) {
console.info("globalImagesource release fail");
}
}
if (globalPacker != undefined) {
console.info("globalPacker release start");
try {
await globalPacker.release();
} catch (error) {
console.info("globalPacker release fail");
}
}
console.info("afterEach case"); console.info("afterEach case");
}); });
...@@ -92,6 +110,7 @@ export default function imagePacking() { ...@@ -92,6 +110,7 @@ export default function imagePacking() {
console.info(`${testNum} create imagepacker fail`); console.info(`${testNum} create imagepacker fail`);
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(pixelmap, arg) .packing(pixelmap, arg)
.then((data) => { .then((data) => {
...@@ -142,6 +161,7 @@ export default function imagePacking() { ...@@ -142,6 +161,7 @@ export default function imagePacking() {
console.info(`${testNum} create imagepacker fail`); console.info(`${testNum} create imagepacker fail`);
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(pixelmap, arg, (err, data) => { imagePackerApi.packing(pixelmap, arg, (err, data) => {
if (err != undefined) { if (err != undefined) {
console.info(`${testNum} packing failerr: ${err}`); console.info(`${testNum} packing failerr: ${err}`);
...@@ -188,6 +208,7 @@ export default function imagePacking() { ...@@ -188,6 +208,7 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(pixelmap, arg, (err, data) => { imagePackerApi.packing(pixelmap, arg, (err, data) => {
expect(err != undefined).assertTrue(); expect(err != undefined).assertTrue();
done(); done();
...@@ -222,6 +243,7 @@ export default function imagePacking() { ...@@ -222,6 +243,7 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(pixelmap, arg) .packing(pixelmap, arg)
.then((data) => { .then((data) => {
...@@ -563,12 +585,14 @@ export default function imagePacking() { ...@@ -563,12 +585,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0100 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0100 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: 99 }; let packOpts = { format: "image/jpeg", quality: 99 };
imagePackerApi imagePackerApi
.packing(imageSourceApi, packOpts) .packing(imageSourceApi, packOpts)
...@@ -611,12 +635,14 @@ export default function imagePacking() { ...@@ -611,12 +635,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0100 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0100 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: 1 }; let packOpts = { format: "image/jpeg", quality: 1 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
console.info( console.info(
...@@ -654,12 +680,14 @@ export default function imagePacking() { ...@@ -654,12 +680,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0200 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0200 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/gif", quality: 98 }; let packOpts = { format: "image/gif", quality: 98 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0200 success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0200 success");
...@@ -696,12 +724,14 @@ export default function imagePacking() { ...@@ -696,12 +724,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0300 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0300 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: 101 }; let packOpts = { format: "image/jpeg", quality: 101 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0300 success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0300 success");
...@@ -738,12 +768,14 @@ export default function imagePacking() { ...@@ -738,12 +768,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_CREATEIMAGEPACKER_0100 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_CREATEIMAGEPACKER_0100 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
console.info("SUB_GRAPHIC_IMAGE_PACKING_CREATEIMAGEPACKER_0100 create image packer success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_CREATEIMAGEPACKER_0100 create image packer success");
expect(true).assertTrue(); expect(true).assertTrue();
done(); done();
...@@ -777,12 +809,14 @@ export default function imagePacking() { ...@@ -777,12 +809,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0200 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0200 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg" }; let packOpts = { format: "image/jpeg" };
imagePackerApi imagePackerApi
.packing(imageSourceApi, packOpts) .packing(imageSourceApi, packOpts)
...@@ -826,12 +860,14 @@ export default function imagePacking() { ...@@ -826,12 +860,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0300 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_PROMISE_0300 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { quality: 50 }; let packOpts = { quality: 50 };
imagePackerApi imagePackerApi
.packing(imageSourceApi, packOpts) .packing(imageSourceApi, packOpts)
...@@ -876,12 +912,14 @@ export default function imagePacking() { ...@@ -876,12 +912,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0400 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0400 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: 100 }; let packOpts = { format: "image/jpeg", quality: 100 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
if (err) { if (err) {
...@@ -929,12 +967,14 @@ export default function imagePacking() { ...@@ -929,12 +967,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0500 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0500 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: 0 }; let packOpts = { format: "image/jpeg", quality: 0 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0500 success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0500 success");
...@@ -970,12 +1010,14 @@ export default function imagePacking() { ...@@ -970,12 +1010,14 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0600 create image packer failed"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0600 create image packer failed");
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOpts = { format: "image/jpeg", quality: -1 }; let packOpts = { format: "image/jpeg", quality: -1 };
imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => { imagePackerApi.packing(imageSourceApi, packOpts, (err, data) => {
console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0600 success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_IMAGESOURCE_CALLBACK_0600 success");
...@@ -1008,6 +1050,7 @@ export default function imagePacking() { ...@@ -1008,6 +1050,7 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.release() .release()
.then(() => { .then(() => {
...@@ -1040,6 +1083,7 @@ export default function imagePacking() { ...@@ -1040,6 +1083,7 @@ export default function imagePacking() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.release(() => { imagePackerApi.release(() => {
console.info("SUB_GRAPHIC_IMAGE_PACKING_RELEASE_IMAGEPACKER_CALLBACK_0100 success"); console.info("SUB_GRAPHIC_IMAGE_PACKING_RELEASE_IMAGEPACKER_CALLBACK_0100 success");
expect(true).assertTrue(); expect(true).assertTrue();
......
...@@ -20,6 +20,7 @@ import { testPng, testJpg } from '../../../../../image/src/main/js/test/testImg' ...@@ -20,6 +20,7 @@ import { testPng, testJpg } from '../../../../../image/src/main/js/test/testImg'
export default function imagePixelMapFramework() { export default function imagePixelMapFramework() {
describe('imagePixelMapFramework', function () { describe('imagePixelMapFramework', function () {
let globalpixelmap; let globalpixelmap;
let globalImagesource;
beforeAll(async function () { beforeAll(async function () {
console.info('beforeAll case'); console.info('beforeAll case');
}) })
...@@ -37,6 +38,14 @@ export default function imagePixelMapFramework() { ...@@ -37,6 +38,14 @@ export default function imagePixelMapFramework() {
console.info("globalpixelmap release fail"); console.info("globalpixelmap release fail");
} }
} }
if (globalImagesource != undefined) {
console.info("globalpixelmap release start");
try {
await globalImagesource.release();
} catch (error) {
console.info("globalImagesource release fail");
}
}
console.info('afterEach case'); console.info('afterEach case');
}) })
...@@ -141,6 +150,7 @@ export default function imagePixelMapFramework() { ...@@ -141,6 +150,7 @@ export default function imagePixelMapFramework() {
async function checkAlphaPixelmap(done, logger, alphaPixelMap) { async function checkAlphaPixelmap(done, logger, alphaPixelMap) {
logger.log("AlphaPixelMap " + alphaPixelMap); logger.log("AlphaPixelMap " + alphaPixelMap);
if (alphaPixelMap != undefined) { if (alphaPixelMap != undefined) {
globalpixelmap = alphaPixelMap;
var imageInfo = await alphaPixelMap.getImageInfo(); var imageInfo = await alphaPixelMap.getImageInfo();
logger.log("AlphaPixelMap pixelformat " + imageInfo.pixelFormat); logger.log("AlphaPixelMap pixelformat " + imageInfo.pixelFormat);
expect(imageInfo.pixelFormat == 6).assertTrue(); expect(imageInfo.pixelFormat == 6).assertTrue();
...@@ -157,6 +167,7 @@ export default function imagePixelMapFramework() { ...@@ -157,6 +167,7 @@ export default function imagePixelMapFramework() {
let imageSource = image.createImageSource(imageData); let imageSource = image.createImageSource(imageData);
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
...@@ -193,6 +204,7 @@ export default function imagePixelMapFramework() { ...@@ -193,6 +204,7 @@ export default function imagePixelMapFramework() {
let imageSource = image.createImageSource(imageData, sourceOptions); let imageSource = image.createImageSource(imageData, sourceOptions);
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(decodingOptions); let pixelMap = await imageSource.createPixelMap(decodingOptions);
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
...@@ -225,6 +237,7 @@ export default function imagePixelMapFramework() { ...@@ -225,6 +237,7 @@ export default function imagePixelMapFramework() {
let imageSource = image.createImageSource(imageData, sourceOptions); let imageSource = image.createImageSource(imageData, sourceOptions);
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
...@@ -290,7 +303,7 @@ export default function imagePixelMapFramework() { ...@@ -290,7 +303,7 @@ export default function imagePixelMapFramework() {
async function opacityErr(done, testNum, param, type) { async function opacityErr(done, testNum, param, type) {
let logger = loger(testNum) let logger = loger(testNum)
try { try {
var pixelMap = await genPixelMap() var pixelMap = await genPixelMap();
logger.log("pixelMap " + (pixelMap != undefined)); logger.log("pixelMap " + (pixelMap != undefined));
if (pixelMap != undefined) { if (pixelMap != undefined) {
globalpixelmap = pixelMap; globalpixelmap = pixelMap;
...@@ -327,6 +340,7 @@ export default function imagePixelMapFramework() { ...@@ -327,6 +340,7 @@ export default function imagePixelMapFramework() {
let imageSource = genPicSource(); let imageSource = genPicSource();
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
...@@ -363,6 +377,7 @@ export default function imagePixelMapFramework() { ...@@ -363,6 +377,7 @@ export default function imagePixelMapFramework() {
let imageSource = image.createImageSource(imageData, sourceOptions); let imageSource = image.createImageSource(imageData, sourceOptions);
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
...@@ -417,20 +432,22 @@ export default function imagePixelMapFramework() { ...@@ -417,20 +432,22 @@ export default function imagePixelMapFramework() {
const imageSource = image.createImageSource(base64Image) const imageSource = image.createImageSource(base64Image)
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
globalpixelmap = pixelMap; globalpixelmap = pixelMap;
logger.log("PixelMap " + (pixelMap != undefined)); logger.log("PixelMap " + (pixelMap != undefined));
expect(pixelMap != undefined).assertTrue(); expect(pixelMap != undefined).assertTrue();
done();
} else { } else {
logger.log("ImageSource undefined"); logger.log("ImageSource undefined");
expect(false).assertTrue(); expect(false).assertTrue();
done();
} }
} catch (error) { } catch (error) {
logger.log('failed ' + error); logger.log('failed ' + error);
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} }
done();
}) })
/** /**
...@@ -670,6 +687,7 @@ export default function imagePixelMapFramework() { ...@@ -670,6 +687,7 @@ export default function imagePixelMapFramework() {
let imageSource = genPicSource(); let imageSource = genPicSource();
logger.log("ImageSource " + (imageSource != undefined)); logger.log("ImageSource " + (imageSource != undefined));
if (imageSource != undefined) { if (imageSource != undefined) {
globalImagesource = imageSource;
let pixelMap = await imageSource.createPixelMap(); let pixelMap = await imageSource.createPixelMap();
logger.log("PixelMap " + pixelMap); logger.log("PixelMap " + pixelMap);
if (pixelMap != undefined) { if (pixelMap != undefined) {
......
...@@ -20,6 +20,8 @@ import featureAbility from "@ohos.ability.featureAbility"; ...@@ -20,6 +20,8 @@ import featureAbility from "@ohos.ability.featureAbility";
export default function imageRaw() { export default function imageRaw() {
describe("imageRaw", function () { describe("imageRaw", function () {
let globalpixelmap; let globalpixelmap;
let globalImagesource;
let globalPacker;
const RGBA_8888 = image.PixelMapFormat.RGBA_8888; const RGBA_8888 = image.PixelMapFormat.RGBA_8888;
let filePath; let filePath;
let fdNumber; let fdNumber;
...@@ -62,6 +64,22 @@ export default function imageRaw() { ...@@ -62,6 +64,22 @@ export default function imageRaw() {
console.info("globalpixelmap release fail"); console.info("globalpixelmap release fail");
} }
} }
if (globalImagesource != undefined) {
console.info("globalpixelmap release start");
try {
await globalImagesource.release();
} catch (error) {
console.info("globalImagesource release fail");
}
}
if (globalPacker != undefined) {
console.info("globalPacker release start");
try {
await globalPacker.release();
} catch (error) {
console.info("globalPacker release fail");
}
}
console.info("afterEach case"); console.info("afterEach case");
}); });
...@@ -78,6 +96,7 @@ export default function imageRaw() { ...@@ -78,6 +96,7 @@ export default function imageRaw() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
let packOptsFormat = `format:` + packOpts.format; let packOptsFormat = `format:` + packOpts.format;
let packOptsQuality = `quality:` + packOpts.quality; let packOptsQuality = `quality:` + packOpts.quality;
console.info( console.info(
...@@ -134,6 +153,7 @@ export default function imageRaw() { ...@@ -134,6 +153,7 @@ export default function imageRaw() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
console.info(`${testNum} createPixelMapPromise create imagesource success`); console.info(`${testNum} createPixelMapPromise create imagesource success`);
imageSourceApi imageSourceApi
.createPixelMap(decodeOpts) .createPixelMap(decodeOpts)
...@@ -172,6 +192,7 @@ export default function imageRaw() { ...@@ -172,6 +192,7 @@ export default function imageRaw() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
console.info(`${testNum} createPixelMapPromise create imagesource success`); console.info(`${testNum} createPixelMapPromise create imagesource success`);
imageSourceApi.createPixelMap(decodeOpts, (err, pixelmap) => { imageSourceApi.createPixelMap(decodeOpts, (err, pixelmap) => {
if (pixelmap != undefined) { if (pixelmap != undefined) {
...@@ -203,6 +224,7 @@ export default function imageRaw() { ...@@ -203,6 +224,7 @@ export default function imageRaw() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
console.info(`${testNum} createPixelMapPromise create imagesource success`); console.info(`${testNum} createPixelMapPromise create imagesource success`);
imageSourceApi.createPixelMap(decodeOpts, (err, pixelmap) => { imageSourceApi.createPixelMap(decodeOpts, (err, pixelmap) => {
if (pixelmap == undefined) { if (pixelmap == undefined) {
...@@ -232,6 +254,7 @@ export default function imageRaw() { ...@@ -232,6 +254,7 @@ export default function imageRaw() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
console.info(`${testNum} createPixelMapPromise create imagesource success`); console.info(`${testNum} createPixelMapPromise create imagesource success`);
imageSourceApi imageSourceApi
.createPixelMap(decodeOpts) .createPixelMap(decodeOpts)
......
...@@ -18,6 +18,7 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from ...@@ -18,6 +18,7 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from
export default function ImageReceiver() { export default function ImageReceiver() {
describe("ImageReceiver", function () { describe("ImageReceiver", function () {
let globalreceiver; let globalreceiver;
let globalImg;
const WIDTH = 8192; const WIDTH = 8192;
const HEIGHT = 8; const HEIGHT = 8;
const CAPACITY = 8; const CAPACITY = 8;
...@@ -35,6 +36,14 @@ export default function ImageReceiver() { ...@@ -35,6 +36,14 @@ export default function ImageReceiver() {
}); });
afterEach(async function () { afterEach(async function () {
if (globalImg != undefined) {
console.info("globalImg release start");
try {
await globalImg.release();
} catch (error) {
console.info("globalImg release fail");
}
}
if (globalreceiver != undefined) { if (globalreceiver != undefined) {
console.info("globalreceiver release start"); console.info("globalreceiver release start");
try { try {
...@@ -98,6 +107,7 @@ export default function ImageReceiver() { ...@@ -98,6 +107,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
console.log(`${testNum} img.format: ${img.format}`) console.log(`${testNum} img.format: ${img.format}`)
...@@ -150,6 +160,7 @@ export default function ImageReceiver() { ...@@ -150,6 +160,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
console.log(`${testNum} img.format: ${img.format}`) console.log(`${testNum} img.format: ${img.format}`)
...@@ -202,6 +213,7 @@ export default function ImageReceiver() { ...@@ -202,6 +213,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
checkFormat(img.format); checkFormat(img.format);
...@@ -261,6 +273,7 @@ export default function ImageReceiver() { ...@@ -261,6 +273,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
checkFormat(img.format); checkFormat(img.format);
...@@ -731,6 +744,7 @@ export default function ImageReceiver() { ...@@ -731,6 +744,7 @@ export default function ImageReceiver() {
receiver receiver
.readLatestImage() .readLatestImage()
.then((img) => { .then((img) => {
globalImg = img;
console.info("SUB_GRAPHIC_IMAGE_RECEIVER_READLATESTIMAGE_PROMISE_0100 readLatestImage Success"); console.info("SUB_GRAPHIC_IMAGE_RECEIVER_READLATESTIMAGE_PROMISE_0100 readLatestImage Success");
expect(img != undefined).assertTrue(); expect(img != undefined).assertTrue();
done(); done();
...@@ -772,6 +786,7 @@ export default function ImageReceiver() { ...@@ -772,6 +786,7 @@ export default function ImageReceiver() {
if (receiver != undefined) { if (receiver != undefined) {
globalreceiver = receiver; globalreceiver = receiver;
receiver.readLatestImage((err, img) => { receiver.readLatestImage((err, img) => {
globalImg = img;
console.info( console.info(
"SUB_GRAPHIC_IMAGE_RECEIVER_READLATESTIMAGE_CALLBACK_0100 readLatestImage call back Success" "SUB_GRAPHIC_IMAGE_RECEIVER_READLATESTIMAGE_CALLBACK_0100 readLatestImage call back Success"
); );
...@@ -812,6 +827,7 @@ export default function ImageReceiver() { ...@@ -812,6 +827,7 @@ export default function ImageReceiver() {
receiver receiver
.readNextImage() .readNextImage()
.then((img) => { .then((img) => {
globalImg = img;
console.info("SUB_GRAPHIC_IMAGE_RECEIVER_READNEXTIMAGE_PROMISE_0100 readNextImage Success"); console.info("SUB_GRAPHIC_IMAGE_RECEIVER_READNEXTIMAGE_PROMISE_0100 readNextImage Success");
expect(img != undefined).assertTrue(); expect(img != undefined).assertTrue();
done(); done();
...@@ -858,6 +874,7 @@ export default function ImageReceiver() { ...@@ -858,6 +874,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
console.info( console.info(
"SUB_GRAPHIC_IMAGE_RECEIVER_READNEXTIMAGE_CALLBACK_0100 readNextImage call back Success" "SUB_GRAPHIC_IMAGE_RECEIVER_READNEXTIMAGE_CALLBACK_0100 readNextImage call back Success"
); );
...@@ -1016,6 +1033,7 @@ export default function ImageReceiver() { ...@@ -1016,6 +1033,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} else { } else {
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == RGBA).assertTrue(); expect(img.format == RGBA).assertTrue();
...@@ -1082,7 +1100,7 @@ export default function ImageReceiver() { ...@@ -1082,7 +1100,7 @@ export default function ImageReceiver() {
done(); done();
return; return;
} }
globalImg = img;
expect(img.size.width == WIDTH).assertTrue(); expect(img.size.width == WIDTH).assertTrue();
expect(img.size.height == HEIGHT).assertTrue(); expect(img.size.height == HEIGHT).assertTrue();
expect(img.format == RGBA).assertTrue(); expect(img.format == RGBA).assertTrue();
......
...@@ -21,6 +21,8 @@ import featureAbility from "@ohos.ability.featureAbility"; ...@@ -21,6 +21,8 @@ import featureAbility from "@ohos.ability.featureAbility";
export default function imageWebp() { export default function imageWebp() {
describe("imageWebp", function () { describe("imageWebp", function () {
let globalpixelmap; let globalpixelmap;
let globalImagesource;
let globalPacker;
let filePath; let filePath;
async function getFd(fileName) { async function getFd(fileName) {
let context = await featureAbility.getContext(); let context = await featureAbility.getContext();
...@@ -47,6 +49,22 @@ export default function imageWebp() { ...@@ -47,6 +49,22 @@ export default function imageWebp() {
console.info("globalpixelmap release fail"); console.info("globalpixelmap release fail");
} }
} }
if (globalImagesource != undefined) {
console.info("globalpixelmap release start");
try {
await globalImagesource.release();
} catch (error) {
console.info("globalImagesource release fail");
}
}
if (globalPacker != undefined) {
console.info("globalPacker release start");
try {
await globalPacker.release();
} catch (error) {
console.info("globalPacker release fail");
}
}
console.info("afterEach case"); console.info("afterEach case");
}); });
...@@ -62,6 +80,7 @@ export default function imageWebp() { ...@@ -62,6 +80,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi.createPixelMap(arg, (err, pixelmap) => { imageSourceApi.createPixelMap(arg, (err, pixelmap) => {
if (pixelmap == undefined) { if (pixelmap == undefined) {
expect(true).assertTrue(); expect(true).assertTrue();
...@@ -83,6 +102,7 @@ export default function imageWebp() { ...@@ -83,6 +102,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi.createPixelMap(arg, (err, pixelmap) => { imageSourceApi.createPixelMap(arg, (err, pixelmap) => {
if (err) { if (err) {
console.info(`${testNum} - fail ${err}`); console.info(`${testNum} - fail ${err}`);
...@@ -116,6 +136,7 @@ export default function imageWebp() { ...@@ -116,6 +136,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi imageSourceApi
.createPixelMap(arg) .createPixelMap(arg)
.then((pixelmap) => { .then((pixelmap) => {
...@@ -138,6 +159,7 @@ export default function imageWebp() { ...@@ -138,6 +159,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi imageSourceApi
.createPixelMap(arg) .createPixelMap(arg)
.then((pixelmap) => { .then((pixelmap) => {
...@@ -224,6 +246,7 @@ export default function imageWebp() { ...@@ -224,6 +246,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(pixelmap, arg) .packing(pixelmap, arg)
.then((data) => { .then((data) => {
...@@ -309,6 +332,7 @@ export default function imageWebp() { ...@@ -309,6 +332,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(pixelmap, arg, (err, data) => { imagePackerApi.packing(pixelmap, arg, (err, data) => {
console.info(`${testNum} success`); console.info(`${testNum} success`);
expect(data != undefined).assertTrue(); expect(data != undefined).assertTrue();
...@@ -390,6 +414,7 @@ export default function imageWebp() { ...@@ -390,6 +414,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(pixelmap, arg) .packing(pixelmap, arg)
.then((data) => { .then((data) => {
...@@ -469,6 +494,7 @@ export default function imageWebp() { ...@@ -469,6 +494,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(pixelmap, arg, (err, data) => { imagePackerApi.packing(pixelmap, arg, (err, data) => {
console.info(`${testNum} success`); console.info(`${testNum} success`);
expect(data == undefined).assertTrue(); expect(data == undefined).assertTrue();
...@@ -505,6 +531,7 @@ export default function imageWebp() { ...@@ -505,6 +531,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
let decodingOptions = { let decodingOptions = {
sampleSize: 1, sampleSize: 1,
editable: true, editable: true,
...@@ -554,6 +581,7 @@ export default function imageWebp() { ...@@ -554,6 +581,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
let decodingOptions = { let decodingOptions = {
sampleSize: 1, sampleSize: 1,
editable: true, editable: true,
...@@ -603,6 +631,7 @@ export default function imageWebp() { ...@@ -603,6 +631,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi imageSourceApi
.createPixelMap() .createPixelMap()
.then((pixelmap) => { .then((pixelmap) => {
...@@ -642,6 +671,7 @@ export default function imageWebp() { ...@@ -642,6 +671,7 @@ export default function imageWebp() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSourceApi;
imageSourceApi.createPixelMap((err, pixelmap) => { imageSourceApi.createPixelMap((err, pixelmap) => {
globalpixelmap = pixelmap; globalpixelmap = pixelmap;
expect(pixelmap != undefined).assertTrue(); expect(pixelmap != undefined).assertTrue();
......
...@@ -19,6 +19,8 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from ...@@ -19,6 +19,8 @@ import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from
export default function imageYuv() { export default function imageYuv() {
describe("imageYuv", function () { describe("imageYuv", function () {
let globalpixelmap; let globalpixelmap;
let globalImagesource;
let globalPacker;
const { NV21, NV12 } = image.PixelMapFormat; const { NV21, NV12 } = image.PixelMapFormat;
const WRONG_FORMAT = 10; const WRONG_FORMAT = 10;
...@@ -40,6 +42,22 @@ export default function imageYuv() { ...@@ -40,6 +42,22 @@ export default function imageYuv() {
console.info("globalpixelmap release fail"); console.info("globalpixelmap release fail");
} }
} }
if (globalImagesource != undefined) {
console.info("globalpixelmap release start");
try {
await globalImagesource.release();
} catch (error) {
console.info("globalImagesource release fail");
}
}
if (globalPacker != undefined) {
console.info("globalPacker release start");
try {
await globalPacker.release();
} catch (error) {
console.info("globalPacker release fail");
}
}
console.info("afterEach case"); console.info("afterEach case");
}); });
...@@ -77,6 +95,7 @@ export default function imageYuv() { ...@@ -77,6 +95,7 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
imageSource imageSource
.createPixelMap() .createPixelMap()
.then((pixelmap) => { .then((pixelmap) => {
...@@ -121,6 +140,7 @@ export default function imageYuv() { ...@@ -121,6 +140,7 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
imageSource imageSource
.createPixelMap() .createPixelMap()
.then((pixelmap) => { .then((pixelmap) => {
...@@ -149,6 +169,7 @@ export default function imageYuv() { ...@@ -149,6 +169,7 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
imageSource.createPixelMap((err, pixelmap) => { imageSource.createPixelMap((err, pixelmap) => {
if (err != undefined || pixelmap == undefined) { if (err != undefined || pixelmap == undefined) {
console.info(`${testNum} err2: ` + err); console.info(`${testNum} err2: ` + err);
...@@ -187,6 +208,7 @@ export default function imageYuv() { ...@@ -187,6 +208,7 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
imageSource.createPixelMap((err, pixelmap) => { imageSource.createPixelMap((err, pixelmap) => {
if (err != undefined || pixelmap == undefined) { if (err != undefined || pixelmap == undefined) {
console.info(`${testNum} err: ` + err); console.info(`${testNum} err: ` + err);
...@@ -212,12 +234,14 @@ export default function imageYuv() { ...@@ -212,12 +234,14 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info(`${testNum} create ImagePacker failed`); console.info(`${testNum} create ImagePacker failed`);
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(imageSource, arg) .packing(imageSource, arg)
.then((data) => { .then((data) => {
...@@ -251,12 +275,14 @@ export default function imageYuv() { ...@@ -251,12 +275,14 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info(`${testNum} create ImagePacker failed`); console.info(`${testNum} create ImagePacker failed`);
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi imagePackerApi
.packing(imageSource, arg) .packing(imageSource, arg)
.then((data) => { .then((data) => {
...@@ -279,12 +305,14 @@ export default function imageYuv() { ...@@ -279,12 +305,14 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info(`${testNum} create ImagePacker failed`); console.info(`${testNum} create ImagePacker failed`);
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(imageSource, arg, (err, data) => { imagePackerApi.packing(imageSource, arg, (err, data) => {
if (err != undefined) { if (err != undefined) {
expect(false).assertTrue(); expect(false).assertTrue();
...@@ -315,12 +343,14 @@ export default function imageYuv() { ...@@ -315,12 +343,14 @@ export default function imageYuv() {
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalImagesource = imageSource;
const imagePackerApi = image.createImagePacker(); const imagePackerApi = image.createImagePacker();
if (imagePackerApi == undefined) { if (imagePackerApi == undefined) {
console.info(`${testNum} create ImagePacker failed`); console.info(`${testNum} create ImagePacker failed`);
expect(false).assertTrue(); expect(false).assertTrue();
done(); done();
} else { } else {
globalPacker = imagePackerApi;
imagePackerApi.packing(imageSource, arg, (err, data) => { imagePackerApi.packing(imageSource, arg, (err, data) => {
expect(err != undefined || data == undefined).assertTrue(); expect(err != undefined || data == undefined).assertTrue();
done(); done();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册