提交 bd2026ea 编写于 作者: F fengzewu

Add XTS of modifyimageproperty and receiver

Signed-off-by: Nfengzewu <fengzewu@huawei.com>
上级 87583b89
......@@ -22,7 +22,9 @@ group("multimedia") {
"image/image_js_standard/image:image_js_hap",
"image/image_js_standard/imageDecodeOptions:image_DecodeOptions_js_hap",
"image/image_js_standard/imageExif:image_exif_js_hap",
"image/image_js_standard/imageModifyProperty:image_modifyProperty_js_hap",
"image/image_js_standard/imagePixelMap:image_pixelmap_js_hap",
"image/image_js_standard/imageReceiver:image_receiver_js_hap",
"media/media_js_standard/audioCodecFormat:audio_codec_format_js_hap",
"media/media_js_standard/audioDecoder:audio_decoder_js_hap",
"media/media_js_standard/audioEncoder:audio_encoder_js_hap",
......
# 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_modifyProperty_js_hap") {
hap_profile = "./src/main/config.json"
deps = [
":image_modifyProperty_js_assets",
":image_modifyProperty_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsImageModifyPropertyJsTest"
}
ohos_js_assets("image_modifyProperty_js_assets") {
source_dir = "./src/main/js/default"
}
ohos_resources("image_modifyProperty_resources") {
sources = [ "./src/main/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for Image Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "300000",
"package": "ohos.acts.multimedia.image.ModifyProperty",
"shell-timeout": "120000"
},
"kits": [
{
"test-file-name": [
"ActsImageModifyPropertyJsTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
},
{
"type": "ShellKit",
"run-command": [
"mkdir /data/app/el2/100/base/ohos.acts.multimedia.image.ModifyProperty/files",
"chmod 777 /data/app/el2/100/base/ohos.acts.multimedia.image.ModifyProperty/files"
]
},
{
"type": "PushKit",
"pre-push": [
],
"push": [
"./resource/image/test_exif.jpg ->/data/app/el2/100/base/ohos.acts.multimedia.image.ModifyProperty/files"
]
},
{
"type": "ShellKit",
"run-command": [
"hilog -Q pidoff",
"hilog -b D",
"chmod 777 /data/app/el2/100/base/ohos.acts.multimedia.image.ModifyProperty/files/test_exif.jpg"
],
"teardown-command":[
"rm -rf /data/app/el2/100/base/ohos.acts.multimedia.image.ModifyProperty/*"
]
}
]
}
\ No newline at end of file
{
"app": {
"apiVersion": {
"compatible": 6,
"releaseType": "Beta1",
"target": 7
},
"vendor": "acts",
"bundleName": "ohos.acts.multimedia.image.ModifyProperty",
"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.ModifyProperty.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.ModifyProperty.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.ModifyProperty",
"name": ".MyApplication",
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": true
}
}
]
}
}
\ No newline at end of file
/*
* 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
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.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
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
\ No newline at end of file
/*
* 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
/*
* 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('./modify.test.js')
\ No newline at end of file
/*
* 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
*
* 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 fileio from '@ohos.fileio'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
import {modifyBuf} from './modifyBuffer'
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
import bundle from '@ohos.bundle'
describe('Image', function () {
var pathExifJpg = '/data/storage/el2/base/files/test_exif.jpg';
beforeAll(async function () {
await applyPermission();
console.info('beforeAll case');
})
beforeEach(function () {
console.info('beforeEach case');
})
afterEach(function () {
console.info('afterEach case');
})
afterAll(function () {
console.info('afterAll case');
})
async function applyPermission(){
let appInfo = await bundle.getApplicationInfo('ohos.acts.multimedia.image.ModifyProperty',0,100);
let atManager = abilityAccessCtrl.createAtManager();
if(atManager != null){
let tokenID = appInfo.accessTokenId;
console.info('[permission]case accessTokenId is' + tokenID);
let permissionName1 = 'ohos.permission.MEDIA_LOCATION';
let permissionName2 = 'ohos.permission.READ_MEDIA';
let permissionName3 = 'ohos.permission.WRITE_MEDIA';
await atManager.grantUserGrantedPermission(tokenID,permissionName1).then((result)=>{
console.info('[permission]case grantUserGrantedPermission success:' + result);
}).catch((err)=>{
console.info('[permission]case grantUserGrantedPermission failed:' + err);
});
await atManager.grantUserGrantedPermission(tokenID,permissionName2).then((result)=>{
console.info('[permission]case grantUserGrantedPermission success:' + result);
}).catch((err)=>{
console.info('[permission]case grantUserGrantedPermission failed:' + err);
});
await atManager.grantUserGrantedPermission(tokenID,permissionName3).then((result)=>{
console.info('[permission]case grantUserGrantedPermission success:' + result);
}).catch((err)=>{
console.info('[permission]case grantUserGrantedPermission failed:' + err);
});
}else{
console.info('[permission]case apply permission failed,createAtManager failed');
}
}
async function modifyPromise(done, testNum, type, key, value, checkProps){
let imageSourceApi;
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
} else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
imageSourceApi.modifyImageProperty(key, value).then(() => {
imageSourceApi.getImageProperty(key).then(data => {
console.info(`${testNum} ${key} ` + data);
checkProps(data);
done();
}).catch((err) => {
console.info(`${testNum} getImageProperty failed, err:${err}`);
expect(false).assertTrue();
done();
})
}).catch((err) => {
console.info(`${testNum} modifyImageProperty failed, err:${err}`);
expect(false).assertTrue();
done();
})
}
}
async function modifyCb(done, testNum, type, key, value, checkProps){
let imageSourceApi;
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
} else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
imageSourceApi.modifyImageProperty(key, value, (error) => {
if(error){
expect(false).assertTrue();
console.info(`${testNum} modify err: ` + error);
}else{
imageSourceApi.getImageProperty(key, (error, data) => {
if(error){
expect(false).assertTrue();
console.info(`${testNum} get err: ` + error);
}else{
console.info(`${testNum} ${key}: ` + data);
checkProps(data);
done();
}
})
}
})
}
}
async function modifyCb1(done, testNum, type, key, value, checkProps){
let imageSourceApi;
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
} else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
let property = { index: 0, defaultValue: '1' }
imageSourceApi.modifyImageProperty(key, value, property, (error) => {
if(error){
expect(false).assertTrue();
console.info(`${testNum} modify err: ` + error);
}else{
imageSourceApi.getImageProperty(key, (error, data) => {
if(error){
expect(false).assertTrue();
console.info(`${testNum} get err: ` + error);
}else{
console.info(`${testNum} ${key}: ` + data);
checkProps(data);
done();
}
})
}
})
}
}
async function modifyErrCb(done, testNum, type, key, value) {
let imageSourceApi;
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
} else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
imageSourceApi.modifyImageProperty(key, value, (error) => {
expect(error.code != 0).assertTrue();
console.info(`${testNum} errormsg: ` + error)
done();
})
}
}
async function modifyErrCb1(done, testNum, type, key, value) {
let imageSourceApi;
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
}else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
let property = { index: 0, defaultValue: '1' }
imageSourceApi.modifyImageProperty(key, value, property, (error) => {
expect(error.code != 0).assertTrue();
console.info(`${testNum} errormsg: ` + error)
done();
})
}
}
async function modifyImageErrPromise(done, testNum, type, key, value) {
let imageSourceApi;
try {
if (type == 'buffer') {
const data = modifyBuf.buffer;
imageSourceApi = image.createImageSource(data);
} else {
let fdExifJpg = fileio.openSync(pathExifJpg, 0o2 | 0o100, 0o777);
imageSourceApi = image.createImageSource(fdExifJpg);
}
} catch (error) {
expect(false).assertTrue();
done();
}
if (imageSourceApi == undefined) {
console.info(`${testNum} create image source failed`);
expect(false).assertTrue();
done();
} else {
imageSourceApi.modifyImageProperty(key, value)
.then(() => {
expect(false).assertTrue();
done();
}).catch((error) => {
expect(error.code != 0).assertTrue();
console.info(`${testNum} message: ` + error);
done();
})
}
}
/**
* @tc.number : modify_01_001
* @tc.name : modifyImageProperty(Orientation)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_001', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyPromise(done, 'modify_01_001', 'buffer', "Orientation", "2", checkProps);
})
/**
* @tc.number : modify_01_002
* @tc.name : modifyImageProperty(GPSLatitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_002', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyPromise(done, 'modify_01_002', 'buffer', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_01_003
* @tc.name : modifyImageProperty(GPSLongitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_003', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyPromise(done, 'modify_01_003', 'buffer', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_01_004
* @tc.name : modifyImageProperty(GPSLatitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_004', 0, async function (done) {
function checkProps(result){
expect(result == 'N').assertTrue();
}
modifyPromise(done, 'modify_01_004', 'buffer', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number : modify_01_005
* @tc.name : modifyImageProperty(GPSLongitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_005', 0, async function (done) {
function checkProps(result){
expect(result == 'W').assertTrue();
}
modifyPromise(done, 'modify_01_005', 'buffer', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_01_006
* @tc.name : modifyImageProperty(Orientation)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_006', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyPromise(done, 'modify_01_006', 'fd', "Orientation", "2", checkProps)
})
/**
* @tc.number : modify_01_007
* @tc.name : modifyImageProperty(GPSLatitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_007', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyPromise(done, 'modify_01_007', 'fd', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_01_008
* @tc.name : modifyImageProperty(GPSLongitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_008', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyPromise(done, 'modify_01_008', 'fd', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_01_009
* @tc.name : modifyImageProperty(GPSLatitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_009', 0, async function (done) {
function checkProps(result){
expect(result == 'N').assertTrue();
}
modifyPromise(done, 'modify_01_009', 'fd', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number : modify_01_010
* @tc.name : modifyImageProperty(GPSLongitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_010', 0, async function (done) {
function checkProps(result){
expect(result == 'W').assertTrue();
}
modifyPromise(done, 'modify_01_010', 'fd', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_02_001
* @tc.name : modifyImageProperty(Orientation)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_001', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyCb(done, 'modify_02_001', 'buffer', "Orientation", "2", checkProps);
})
/**
* @tc.number : modify_02_002
* @tc.name : modifyImageProperty(GPSLatitude)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_002', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyCb(done, 'modify_02_002', 'buffer', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_02_003
* @tc.name : modifyImageProperty(GPSLongitude)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_003', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyCb(done, 'modify_02_003', 'buffer', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_02_004
* @tc.name : modifyImageProperty(GPSLatitudeRef)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_004', 0, async function (done) {
function checkProps(result){
expect(result == "N").assertTrue();
}
modifyCb(done, 'modify_02_004', 'buffer', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number :modify_02_005
* @tc.name : modifyImageProperty(GPSLongitudeRef)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_005', 0, async function (done) {
function checkProps(result){
expect(result == "W").assertTrue();
}
modifyCb(done, 'modify_02_005', 'buffer', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_02_006
* @tc.name : modifyImageProperty(Orientation)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_006', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyCb(done, 'modify_02_006', 'fd', "Orientation", "2", checkProps);
})
/**
* @tc.number : modify_02_007
* @tc.name : modifyImageProperty(GPSLatitude)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_007', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyCb(done, 'modify_02_007', 'fd', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_02_008
* @tc.name : modifyImageProperty(GPSLongitude)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_008', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyCb(done, 'modify_02_008', 'fd', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_02_009
* @tc.name : modifyImageProperty(GPSLatitudeRef)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_009', 0, async function (done) {
function checkProps(result){
expect(result == "N").assertTrue();
}
modifyCb(done, 'modify_02_009', 'fd', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number : modify_02_010
* @tc.name : modifyImageProperty(GPSLongitudeRef)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_010', 0, async function (done) {
function checkProps(result){
expect(result == "W").assertTrue();
}
modifyCb(done, 'modify_02_010', 'fd', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_03_001
* @tc.name : modifyImageProperty(Orientation,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_001', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyCb1(done, 'modify_03_001', 'buffer', "Orientation", "2", checkProps);
})
/**
* @tc.number : modify_03_002
* @tc.name : modifyImageProperty(GPSLatitude,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_002', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyCb1(done, 'modify_03_002', 'buffer', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_03_003
* @tc.name : modifyImageProperty(GPSLongitude,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_003', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyCb1(done, 'modify_03_003', 'buffer', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_03_004
* @tc.name : modifyImageProperty(GPSLatitudeRef,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_004', 0, async function (done) {
function checkProps(result){
expect(result == "N").assertTrue();
}
modifyCb1(done, 'modify_03_004', 'buffer', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number : modify_03_005
* @tc.name : modifyImageProperty(GPSLongitudeRef,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_005', 0, async function (done) {
function checkProps(result){
expect(result == "W").assertTrue();
}
modifyCb1(done, 'modify_03_005', 'buffer', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_03_006
* @tc.name : modifyImageProperty(Orientation,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_006', 0, async function (done) {
function checkProps(result){
expect(result == 'Top-right').assertTrue();
}
modifyCb1(done, 'modify_03_006', 'fd', "Orientation", "2", checkProps);
})
/**
* @tc.number : modify_03_007
* @tc.name : modifyImageProperty(GPSLatitude,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_007', 0, async function (done) {
function checkProps(result){
expect(result.search("38") != -1).assertTrue();
}
modifyCb1(done, 'modify_03_007', 'fd', "GPSLatitude", "114,3", checkProps);
})
/**
* @tc.number : modify_03_008
* @tc.name : modifyImageProperty(GPSLongitude,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_008', 0, async function (done) {
function checkProps(result){
expect(result.search("9") != -1).assertTrue();
}
modifyCb1(done, 'modify_03_008', 'fd', "GPSLongitude", "18,2", checkProps);
})
/**
* @tc.number : modify_03_009
* @tc.name : modifyImageProperty(GPSLatitudeRef,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_009', 0, async function (done) {
function checkProps(result){
expect(result == "N").assertTrue();
}
modifyCb1(done, 'modify_03_009', 'fd', "GPSLatitudeRef", "N", checkProps);
})
/**
* @tc.number : modify_03_010
* @tc.name : modifyImageProperty(GPSLongitudeRef,property)-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value,options)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_010', 0, async function (done) {
function checkProps(result){
expect(result == "W").assertTrue();
}
modifyCb1(done, 'modify_03_010', 'fd', "GPSLongitudeRef", "W", checkProps);
})
/**
* @tc.number : modify_01_011
* @tc.name : modifyImageProperty(Orientation)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_011', 0, async function (done) {
modifyImageErrPromise(done, 'modify_01_011', 'fd', "Orientation", "abcdef")
})
/**
* @tc.number : modify_01_012
* @tc.name : modifyImageProperty(GPSLatitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_012', 0, async function (done) {
modifyImageErrPromise(done, 'modify_01_012', 'fd', "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_01_013
* @tc.name : modifyImageProperty(GPSLongitude)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_013', 0, async function (done) {
modifyImageErrPromise(done, 'modify_01_013', 'fd', "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_01_014
* @tc.name : modifyImageProperty(GPSLatitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_014', 0, async function (done) {
modifyImageErrPromise(done, 'modify_01_014', 'fd', "GPSLatitudeRef", "456")
})
/**
* @tc.number : modify_01_015
* @tc.name : modifyImageProperty(GPSLongitudeRef)-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_015', 0, async function (done) {
modifyImageErrPromise(done, 'modify_01_015', 'fd', "GPSLongitudeRef", "1234")
})
/**
* @tc.number : modify_01_016
* @tc.name : modifyImageProperty()-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_016', 0, async function (done) {
modifyImageErrPromise(done, "modify_01_016", "buffer", "Orientation", "abcdef")
})
/**
* @tc.number : modify_01_017
* @tc.name : modifyImageProperty()-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_017', 0, async function (done) {
modifyImageErrPromise(done, "modify_01_017", "buffer", "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_01_018
* @tc.name : modifyImageProperty()-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_018', 0, async function (done) {
modifyImageErrPromise(done, "modify_01_018", "buffer", "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_01_019
* @tc.name : modifyImageProperty()-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_019', 0, async function (done) {
modifyImageErrPromise(done, "modify_01_019", "buffer", "GPSLatitudeRef", "456")
})
/**
* @tc.number : modify_01_020
* @tc.name : modifyImageProperty()-promise
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_01_020', 0, async function (done) {
modifyImageErrPromise(done, "modify_01_020", "buffer", "GPSLongitudeRef", "1234")
})
/**
* @tc.number : modify_02_011
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_011', 0, async function (done) {
modifyErrCb(done, "modify_02_011", "fd", "Orientation", "abcdef")
})
/**
* @tc.number : modify_02_012
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_012', 0, async function (done) {
modifyErrCb(done, "modify_02_012", "fd", "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_02_013
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_013', 0, async function (done) {
modifyErrCb(done, "modify_02_013", "fd", "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_02_014
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_014', 0, async function (done) {
modifyErrCb(done, "modify_02_014", "fd", "GPSLongitudeRef", "1234")
})
/**
* @tc.number : modify_02_015
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_015', 0, async function (done) {
modifyErrCb(done, "modify_02_015", "fd", "GPSLatitudeRef", "456")
})
/**
* @tc.number : modify_02_016
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_016', 0, async function (done) {
modifyErrCb(done, "modify_02_016", "buffer", "Orientation", "abcdef")
})
/**
* @tc.number : modify_02_017
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_017', 0, async function (done) {
modifyErrCb(done, "modify_02_017", "buffer", "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_02_018
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_018', 0, async function (done) {
modifyErrCb(done, "modify_02_018", "buffer", "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_02_019
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_019', 0, async function (done) {
modifyErrCb(done, "modify_02_019", "buffer", "GPSLongitudeRef", "1234")
})
/**
* @tc.number : modify_02_020
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_02_020', 0, async function (done) {
modifyErrCb(done, "modify_02_020", "buffer", "GPSLatitudeRef", "456")
})
/**
* @tc.number : modify_03_011
* @tc.name : modifyImageProperty()-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_011', 0, async function (done) {
modifyErrCb1(done, "modify_03_011", "fd", "Orientation", "abcdef")
})
/**
* @tc.number : modify_03_012
* @tc.name : modifyImageProperty()-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_012', 0, async function (done) {
modifyErrCb1(done, "modify_03_012", "fd", "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_03_013
* @tc.name : modifyImageProperty()-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_013', 0, async function (done) {
modifyErrCb1(done, "modify_03_013", "fd", "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_03_014
* @tc.name : modifyImageProperty()-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_014', 0, async function (done) {
modifyErrCb1(done, "modify_03_014", "fd", "GPSLatitudeRef", "1234")
})
/**
* @tc.number : modify_03_015
* @tc.name : modifyImageProperty()-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_015', 0, async function (done) {
modifyErrCb1(done, "modify_03_015", "fd", "GPSLongitudeRef", "567")
})
/**
* @tc.number : modify_03_016
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_016', 0, async function (done) {
modifyErrCb1(done, "modify_03_016", "buffer", "Orientation", "abcef")
})
/**
* @tc.number : modify_03_017
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_017', 0, async function (done) {
modifyErrCb1(done, "modify_03_017", "buffer", "GPSLatitude", "abc,3")
})
/**
* @tc.number : modify_03_018
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_018', 0, async function (done) {
modifyErrCb1(done, "modify_03_018", "buffer", "GPSLongitude", "abc,2")
})
/**
* @tc.number : modify_03_019
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_019', 0, async function (done) {
modifyErrCb1(done, "modify_03_019", "buffer", "GPSLatitudeRef", "456")
})
/**
* @tc.number : modify_03_020
* @tc.name : modifyImageProperty-callback
* @tc.desc : 1.create imagesource
* 2.call modifyImageProperty(key,value)
* 3.return undefined
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 1
*/
it('modify_03_020', 0, async function (done) {
modifyErrCb1(done, "modify_03_020", "buffer", "GPSLongitudeRef", "1234")
})
})
\ No newline at end of file
{
"string": [
{
"name": "entry_MainAbility",
"value": "ImageJSTestMain"
},
{
"name": "mainability_description",
"value": "ImageJSTestMain Ability"
}
]
}
\ No newline at end of file
# 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_receiver_js_hap") {
hap_profile = "./src/main/config.json"
deps = [
":image_receiver_js_assets",
":image_receiver_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsImageReceiverJsTest"
}
ohos_js_assets("image_receiver_js_assets") {
source_dir = "./src/main/js/default"
}
ohos_resources("image_receiver_resources") {
sources = [ "./src/main/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for Image Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "1200000",
"package": "ohos.acts.multimedia.image.Receiver",
"shell-timeout": "120000"
},
"kits": [
{
"type": "ShellKit",
"run-command": [
],
"teardown-command":[
]
},
{
"type": "PushKit",
"pre-push": [
],
"push": [
]
},
{
"type": "ShellKit",
"run-command": [
"hilog -Q pidoff",
"hilog -b D",
"killall com.ohos.medialibrary.MediaScannerAbilityA",
"aa start -a MediaScannerAbility -b com.ohos.medialibrary.MediaScannerAbilityA"
],
"teardown-command":[
]
},
{
"test-file-name": [
"ActsImageReceiverJsTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
{
"app": {
"apiVersion": {
"compatible": 6,
"releaseType": "Beta1",
"target": 7
},
"vendor": "acts",
"bundleName": "ohos.acts.multimedia.image.Receiver",
"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.Receiver.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.Receiver.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.Receiver",
"name": ".MyApplication",
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": true
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
package ohos.acts.multimedia.image;
import ohos.ace.ability.AceAbility;
import ohos.aafwk.content.Intent;
/*
* java MainAbility
*/
public class MainAbility extends AceAbility {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
}
@Override
public void onStop() {
super.onStop();
}
}
\ No newline at end of file
/*
* 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.
*/
package ohos.acts.multimedia.image;
import ohos.aafwk.ability.AbilityPackage;
/*
* java MyApplication
*/
public class MyApplication extends AbilityPackage {
@Override
public void onInitialize() {
super.onInitialize();
}
}
\ No newline at end of file
/*
* 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
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.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
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
\ No newline at end of file
/*
* 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
/*
* 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('./receiver.test.js')
\ No newline at end of file
/*
* 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('ImageReceiver', function () {
const YUV_Y = 1;
const YUV_U = 2;
const YUV_V = 3;
const JPEG = 4;
const WIDTH = 8192;
const HEIGHT = 8;
const FORMAT = 4;
const CAPACITY = 8;
beforeAll(function () {
console.info('beforeAll case');
})
beforeEach(function () {
isTimeOut = false;
console.info('beforeEach case');
})
afterEach(function () {
console.info('afterEach case');
})
afterAll(function () {
console.info('afterAll case');
})
async function sleep(times = 200) {
await new Promise(res => setTimeout(() => { res() }, times));
}
function createRecriver(done, testNum, wid, hei, fmt, cap) {
try {
image.createImageReceiver(wid, hei, fmt, cap);
expect(false).assertTrue();
done();
} catch (error) {
expect(error.code == 1).assertTrue();
console.info(`${testNum} err message` + error);
done();
}
}
async function getComponentProErr(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
done();
}else{
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
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);
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{
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
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 {
img.getComponent(param, (err, component) => {
expect(false).assertTrue();
})
} catch (error) {
expect(error.code == 1).assertTrue();
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();
}
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
receiver.readLatestImage((err, 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();
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();
img.getComponent(param).then(component => {
if (component == undefined) {
expect(false).assertTrue();
done();
}else{
expect(component.componentType == param).assertTrue();
expect(component.byteBuffer != undefined).assertTrue();
done();
}
}).catch(error => {
console.log(`${testNum} error:` + error)
expect(false).assertTrue();
done();
})
}
})
}
async function getComponentCb(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
done();
}
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
receiver.readLatestImage((err, 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();
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();
img.getComponent(param, (err, component) => {
if(err){
expect(false).assertTrue();
console.log(`${testNum} geterror: ` + err)
}else{
expect(component != undefined).assertTrue();
expect(component.componentType == param).assertTrue();
expect(component.byteBuffer != undefined).assertTrue();
done();
}
})
}
})
}
async function onErr(done, testNum, param) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
expect(receiver != undefined).assertTrue();
if (receiver == undefined) {
expect(false).assertTrue();
done();
}else{
try {
receiver.on(param, () => {
expect(false).assertTrue();
})
} catch (error) {
expect(error.code == 1).assertTrue();
console.log(`${testNum} error msg: ` + error);
done();
}
var dummy = receiver.test
}
}
function isString(value) {
return typeof value === 'string' ;
}
/**
* @tc.number : Receiver_001
* @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', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
console.info('receiver_001 undefined')
done();
} else {
expect(receiver.size.width == WIDTH).assertTrue();
expect(receiver.size.height == HEIGHT).assertTrue();
expect(receiver.capacity == CAPACITY).assertTrue();
expect(receiver.format == FORMAT).assertTrue();
done();
}
})
/**
* @tc.number : Receiver_001-1
* @tc.name : createImageReceiver
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-1', 0, async function (done) {
createRecriver(done, 'Receiver_001-1', WIDTH, HEIGHT, FORMAT, 'hd!')
})
/**
* @tc.number : Receiver_001-2
* @tc.name : createImageReceiver-wrong format
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-2', 0, async function (done) {
createRecriver(done, 'Receiver_001-2', WIDTH, HEIGHT, null, CAPACITY)
})
/**
* @tc.number : Receiver_001-3
* @tc.name : createImageReceiver-wrong height
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-3', 0, async function (done) {
createRecriver(done, 'Receiver_001-3', WIDTH, null, FORMAT, CAPACITY)
})
/**
* @tc.number : Receiver_001-4
* @tc.name : createImageReceiver-wrong width
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-4', 0, async function (done) {
createRecriver(done, 'Receiver_001-4', null, HEIGHT, FORMAT, CAPACITY)
})
/**
* @tc.number : Receiver_001-5
* @tc.name : createImageReceiver-wrong capacity
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-5', 0, async function (done) {
createRecriver(done, 'Receiver_001-5', WIDTH, HEIGHT, FORMAT, null)
})
/**
* @tc.number : Receiver_001-6
* @tc.name : createImageReceiver-wrong width
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-6', 0, async function (done) {
createRecriver(done, 'Receiver_001-6', false, HEIGHT, FORMAT, CAPACITY)
})
/**
* @tc.number : Receiver_001-7
* @tc.name : createImageReceiver- wrong width
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-7', 0, async function (done) {
createRecriver(done, 'Receiver_001-7', { a: 10 }, HEIGHT, FORMAT, CAPACITY)
})
/**
* @tc.number : Receiver_001-8
* @tc.name : createImageReceiver
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-8', 0, async function (done) {
createRecriver(done, 'Receiver_001-8', WIDTH, false, FORMAT, CAPACITY)
})
/**
* @tc.number : Receiver_001-9
* @tc.name : createImageReceiver- wrong format
* @tc.desc : 1.set width,height,format,capacity
* 2.create ImageReceiver
* 3.return ImageReceiver empty
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_001-9', 0, async function (done) {
createRecriver(done, 'Receiver_001-9', WIDTH, HEIGHT, 'form.', CAPACITY)
})
/**
* @tc.number : Receiver_002
* @tc.name : getReceivingSurfaceId-promise
* @tc.desc : 1.create ImageReceiver
* 2.call getReceivingSurfaceId
* 3.return SurfaceId
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_002', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver != undefined) {
receiver.getReceivingSurfaceId().then(id => {
console.info('Receiver_002 getReceivingSurfaceId [' + id + "]");
expect(isString(id)).assertTrue();
done();
}).catch(error => {
console.log('Receiver_002 error: ' + error);
expect(false).assertTrue();
done();
})
} else {
expect(false).assertTrue();
done()
}
})
/**
* @tc.number : Receiver_003
* @tc.name : getReceivingSurfaceId-callback
* @tc.desc : 1.create ImageReceiver
* 2.call getReceivingSurfaceId
* 3.return SurfaceId
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_003', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver != undefined) {
receiver.getReceivingSurfaceId((err, id) => {
console.info('Receiver_003 getReceivingSurfaceId call back [' + id + "]");
expect(isString(id)).assertTrue();
done();
});
} else {
expect(false).assertTrue();
console.info('Receiver_003 finished');
done()
}
})
/**
* @tc.number : Receiver_004
* @tc.name : release-promise
* @tc.desc : 1.create ImageReceiver
* 2.call release
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_004', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver != undefined) {
receiver.release().then(() => {
console.info('Receiver_004 release ');
expect(true).assertTrue();
done();
}).catch(error => {
expect(false).assertTrue();
done();
})
} else {
expect(false).assertTrue();
console.info('Receiver_004 finished');
done()
}
})
/**
* @tc.number : Receiver_005
* @tc.name : release-callback
* @tc.desc : 1.create ImageReceiver
* 2.call release
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_005', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver != undefined) {
receiver.release((err) => {
if (err) {
expect(false).assertTrue();
console.info('Receiver_005 release fail');
done();
} else {
console.info('Receiver_005 release call back');
expect(true).assertTrue();
done();
}
});
} else {
expect(false).assertTrue();
console.info('Receiver_005 finished');
done();
}
})
/**
* @tc.number : Receiver_006
* @tc.name : readLatestImage-promise
* @tc.desc : 1.create ImageReceiver
* 2.call readLatestImage
* 3.return image
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_006', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readLatestImage().then(img => {
console.info('Receiver_006 readLatestImage Success');
expect(img != undefined).assertTrue();
done();
}).catch(error => {
console.log('Receiver_006 error: ' + error);
expect(false).assertTrue();
done();
})
} else {
expect(false).assertTrue();
console.info('Receiver_006 finished');
done();
}
})
/**
* @tc.number : Receiver_007
* @tc.name : readLatestImage-callback
* @tc.desc : 1.create ImageReceiver
* 2.call readLatestImage
* 3.return image
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_007', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readLatestImage((err, img) => {
console.info('Receiver_007 readLatestImage call back Success');
expect(img != undefined).assertTrue();
done();
});
} else {
expect(false).assertTrue();
console.info('Receiver_007 finished');
done();
}
})
/**
* @tc.number : Receiver_008
* @tc.name : readNextImage-promise
* @tc.desc : 1.create ImageReceiver
* 2.call readNextImage
* 3.return image
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_008', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var dummy = receiver.test;
expect(receiver != undefined).assertTrue();
if (receiver != undefined) {
receiver.readNextImage().then(img => {
console.info('Receiver_008 readNextImage Success');
expect(img != undefined).assertTrue();
done();
}).catch(error => {
console.log('Receiver_008 error: ' + error);
expect(false).assertTrue();
done();
})
} else {
expect(false).assertTrue();
console.info('Receiver_008 finished');
done();
}
})
/**
* @tc.number : Receiver_009
* @tc.name : readNextImage-callback
* @tc.desc : 1.create ImageReceiver
* 2.call readNextImage
* 3.return image
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_009', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
var dummy = receiver.test;
if (receiver != undefined) {
receiver.readNextImage((err, img) => {
if(err){
expect(false).assertTrue();
}else{
console.info('Receiver_009 readNextImage call back Success');
expect(img != undefined).assertTrue();
done();
}
})
} else {
expect(false).assertTrue();
console.info('Receiver_009 finished');
done();
}
})
/**
* @tc.number : Receiver_010
* @tc.name : getComponent-jpeg
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_010', 0, async function (done) {
getComponentP(done, 'Receiver_010', JPEG)
})
/**
* @tc.number : Receiver_010_1
* @tc.name : getComponent-YUV_U
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_010_1', 0, async function (done) {
getComponentP(done, 'Receiver_010_1', YUV_U)
})
/**
* @tc.number : Receiver_010_2
* @tc.name : getComponent-YUV_V
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_010_2', 0, async function (done) {
getComponentP(done, 'Receiver_010_2', YUV_V)
})
/**
* @tc.number : Receiver_010_3
* @tc.name : getComponent-YUV_Y
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_010_3', 0, async function (done) {
getComponentP(done, 'Receiver_010_3', YUV_Y)
})
/**
* @tc.number : Receiver_010_4
* @tc.name : getComponent-jpeg
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_010_4', 0, async function (done) {
getComponentCb(done, 'Receiver_010_4', JPEG)
})
/**
* @tc.number : Receiver_010_5
* @tc.name : getComponent-YUV_Y
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
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
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
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
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
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
*/
it('Receiver_011', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
done();
}else{
let pass = false;
receiver.on('imageArrival', (err) => {
if(err){
console.info('Receiver_011 on err' +err);
expect(false).assertTrue();
done();
}else{
pass = true;
console.info('Receiver_011 on call back IN');
}
})
var dummy = receiver.test
await sleep(2000)
expect(pass).assertTrue();
done();
}
})
/**
* @tc.number : Receiver_012
* @tc.name : release-promise
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call release
* 5.return the operation result
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_012', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
done();
}
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
receiver.readLatestImage().then(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();
img.release().then(() => {
expect(true).assertTrue();
done()
}).catch(error => {
console.log('Receiver_012 err' + error)
expect(false).assertTrue();
done();
})
}
}).catch(error => {
console.log('Receiver_012 readLatestImage err' + error)
expect(false).assertTrue();
done();
})
})
/**
* @tc.number : Receiver_013
* @tc.name : release-callback
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call release
* 5.return the operation result
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_013', 0, async function (done) {
var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMAT, CAPACITY)
if (receiver == undefined) {
expect(false).assertTrue();
done();
}
receiver.on('imageArrival', () => {
expect(true).assertTrue();
})
var dummy = receiver.test
receiver.readLatestImage((err,img) => {
if (img == undefined) {
expect(false).assertTrue();
done();
}
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();
img.release((err) => {
if (err) {
expect(false).assertTrue();
done();
} else {
expect(true).assertTrue();
done();
}
})
})
})
/**
* @tc.number : Receiver_014
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_014', 0, async function (done) {
getComponentCbErr(done, 'Receiver_014', null)
})
/**
* @tc.number : Receiver_015
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_015', 0, async function (done) {
getComponentCbErr(done, 'Receiver_015', 'ab')
})
/**
* @tc.number : Receiver_016
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_016', 0, async function (done) {
getComponentCbErr(done, 'Receiver_016', 0.1)
})
/**
* @tc.number : Receiver_017
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_017', 0, async function (done) {
getComponentCbErr(done, 'Receiver_017', { a: 1 })
})
/**
* @tc.number : Receiver_018
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_018', 0, async function (done) {
getComponentProErr(done, 'Receiver_018', null)
})
/**
* @tc.number : Receiver_019
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_019', 0, async function (done) {
getComponentProErr(done, 'Receiver_019', 'ab')
})
/**
* @tc.number : Receiver_020
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_020', 0, async function (done) {
getComponentProErr(done, 'Receiver_020', 0.1)
})
/**
* @tc.number : Receiver_021
* @tc.name : getComponent-wrong format
* @tc.desc : 1.create ImageReceiver
* 2.call on
* 3.readLatestImage
* 4.call getComponent
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_021', 0, async function (done) {
getComponentProErr(done, 'Receiver_021', { a: 1 })
})
/**
* @tc.number : Receiver_022
* @tc.name : on-1
* @tc.desc : 1.create ImageReceiver
* 2.call on
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_022', 0, async function (done) {
onErr(done, 'Receiver_022', 1)
})
/**
* @tc.number : Receiver_023
* @tc.name : on-null
* @tc.desc : 1.create ImageReceiver
* 2.call on
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_023', 0, async function (done) {
onErr(done, 'Receiver_023', null)
})
/**
* @tc.number : Receiver_024
* @tc.name : on-{a : 1}
* @tc.desc : 1.create ImageReceiver
* 2.call on
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_024', 0, async function (done) {
onErr(done, 'Receiver_024', { a: 1 })
})
/**
* @tc.number : Receiver_025
* @tc.name : on-'a'
* @tc.desc : 1.create ImageReceiver
* 2.call on
* @tc.size : MEDIUM
* @tc.type : Functional
* @tc.level : Level 0
*/
it('Receiver_025', 0, async function (done) {
onErr(done, 'Receiver_025', 'a')
})
})
\ No newline at end of file
{
"string": [
{
"name": "entry_MainAbility",
"value": "ImageJSTestMain"
},
{
"name": "mainability_description",
"value": "ImageJSTestMain Ability"
}
]
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册