未验证 提交 357fdc6f 编写于 作者: O openharmony_ci 提交者: Gitee

!2173 Add camera xts_acts testcode

Merge pull request !2173 from veereshkadasani/camera_acts
# 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("camera_standard_ets_hap") {
hap_profile = "./src/main/config.json"
deps = []
# shared_libraries = [
# "//third_party/giflib:libgif",
# "//third_party/libpng:libpng",
# ]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "CameraStandardETSTest"
# part_name = "prebuilt_hap"
# subsystem_name = "xts"
}
ohos_js_assets("camera_standard_ets_assets") {
source_dir = "./src/main/ets/default"
}
ohos_resources("camera_standard_ets_resources") {
sources = [ "./src/main/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for camerastandard Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "1000000",
"package": "com.example.cameramoduletestetsv2",
"shell-timeout": "60000"
},
"kits": [
{
"type": "ShellKit",
"run-command": [
"touch /data/media/01.mp4",
"chmod -R 777 /data/media",
"setenforce 0"
],
"teardown-command":[
"setenforce 1"
]
},
{
"test-file-name": [
"CameraStandardETSTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.cameramoduletestetsv2",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0.0"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.cameramoduletestetsv2",
"name": ".MyApplication",
"mainAbility": "com.example.cameramoduletestetsv2.MainAbility",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry",
"installationFree": false
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"visible": true,
"name": "com.example.cameramoduletestetsv2.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:entry_MainAbility",
"type": "page",
"launchType": "standard"
}
],
"js": [
{
"mode": {
"syntax": "ets",
"type": "pageAbility"
},
"pages": [
"pages/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
],
"reqPermissions": [
{
"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.CAMERA",
"reason" : "use ohos.permission.CAMERA"
},
{
"name" : "ohos.permission.MICROPHONE",
"reason" : "use ohos.permission.MICROPHONE"
},
{
"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"
}
]
}
}
\ 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.
*/
export default {
onCreate() {
console.info('Application onCreate')
},
onDestroy() {
console.info('Application onDestroy')
},
}
/*
* 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 {Core, ExpectExtend} from "deccjsunit/index"
//import {Core, ExpectExtend, InstrumentLog, ReportExtend} from "deccjsunit/index"
import cameraKit from "../test/Camera.test"
import featureAbility from "@ohos.ability.featureAbility"
//import {PreviewArea} from '../view/PreviewArea.ets'
let TAG = 'CameraModuleTest: '
var mXComponentController: XComponentController = new XComponentController()
var surfaceId: any
@Entry
@Component
struct CameraIndex {
@State isShowSettings: boolean = false
@State previewSize: string = '75%'
aboutToAppear() {
console.info('--------------aboutToAppear--------------')
// featureAbility.getWant()
// .then((Want) => {
// const core = Core.getInstance()
//// const instrumentLog = new InstrumentLog({
//// 'id': 'report', 'unity': 'true'
//// })
//// console.info(TAG + 'Entering instrumentLog')
// const expectExtend = new ExpectExtend({
// 'id': 'extend'
// })
// console.info(TAG + 'Entering expectExtend')
// core.addService('expect', expectExtend)
//// core.addService('report', instrumentLog)
// console.info(TAG + 'Entering addService')
// core.init()
// console.info(TAG + 'Entering core.init()')
//// core.subscribeEvent('spec', instrumentLog)
//// core.subscribeEvent('suite', instrumentLog)
//// core.subscribeEvent('task', instrumentLog)
// console.info(TAG + 'Entering subscribeEvent')
// const configService = core.getDefaultService('config')
// configService.setConfig(Want.parameters)
// console.info(TAG + 'Entering configService')
// cameraKit(surfaceId)
//// console.info(TAG + 'Entering PreviewArea')
//// PreviewArea({
//// previewSize: $previewSize
//// })
// core.execute()
// console.info(TAG + 'Operation successful. Data: ' + JSON.stringify(Want));
// })
// .catch((error) => {
// console.error(TAG + 'Operation failed. Cause: ' + JSON.stringify(error));
// })
}
/*build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('Hello World')
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
}*/
build() {
Flex() {
XComponent({
id: '',
type: 'surface',
libraryname: '',
source: '',
controller: mXComponentController
})
.onLoad(() => {
console.info('CameraModuleTest: OnLoad() is called!')
surfaceId = mXComponentController.getXComponentSurfaceId()
console.info('CameraModuleTest: XComponent onLoad surfaceId: ' + surfaceId)
featureAbility.getWant()
.then((Want) => {
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
console.info(TAG + 'Entering expectExtend')
core.addService('expect', expectExtend)
console.info(TAG + 'Entering addService')
core.init()
console.info(TAG + 'Entering core.init()')
console.info(TAG + 'Entering subscribeEvent')
const configService = core.getDefaultService('config')
configService.setConfig(Want.parameters)
console.info(TAG + 'Entering configService')
cameraKit(surfaceId)
core.execute()
console.info(TAG + 'Operation successful. Data: ' + JSON.stringify(Want));
})
.catch((error) => {
console.error(TAG + 'Operation failed. Cause: ' + JSON.stringify(error));
})
})
.width('640px')
.height('480px')
}
}
}
\ 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 cameraTestCase from '../test/CameraJSUnitPhotoPromise.test'
import cameraTestCase from '../test/CameraJSUnitVideoPromise.test'
import cameraTestCase from '../test/CameraJSUnitCameraFormat.test'
import cameraTestCase from '../test/CameraJSUnitPhotoAsync.test'
import cameraTestCase from '../test/CameraJSUnitVideoAsync.test'
let TAG = 'CameraModuleTest: '
export default function cameraKit(surfaceId:any) {
console.info(TAG + 'Entering cameraKit')
console.info(TAG + 'surfaceId: ' +surfaceId)
cameraTestCase(surfaceId)
// cameraService()
}
\ 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 cameraObj from '@ohos.multimedia.camera';
import image from '@ohos.multimedia.image';
import fileio from '@ohos.fileio';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
import bundle from '@ohos.bundle'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
const TAG = "CameraModuleTest: ";
// Define global variables
var camera0Input;
var cameraManager;
var previewOutputAsync;
var photoOutputAsync;
var captureSession;
var surfaceId1;
var photosettings1 = {
rotation: 0,
quality: 0,
}
var photosettings2 = {
rotation: 90,
quality: 1,
}
var photosettings3 = {
rotation: 180,
quality: 2,
}
var photosettings4 = {
rotation: 270
}
var PermissionFlag = {
PERMISSION_USER_SET: 1,
PERMISSION_USER_FIXED: 2,
PERMISSION_SYSTEM_FIXED: 3
};
const RESULT_FAIL = -1
const TIMEOUT = 1000;
const DEFAULT_PERMISSION_FALG = 0
var permissionNameUser = "ohos.permission.CAMERA";
var tokenID = undefined
export default function cameraTestCase(surfaceId:any) {
async function getImageReceiverSurfaceId() {
console.log(TAG + 'Entering create Image receiver')
var receiver = image.createImageReceiver(640, 480, 4, 8)
console.log(TAG + 'before receiver check')
if (receiver !== undefined) {
console.log(TAG + 'Receiver is ok')
surfaceId1 = await receiver.getReceivingSurfaceId()
console.log(TAG + 'Received id: ' + JSON.stringify(surfaceId1))
} else {
console.log(TAG + 'Receiver is not ok')
}
}
describe('PhotoModeAsync', function () {
// Define local variables
var camerasArray;
console.log('##########start AccessTokenTests');
beforeAll(async function (done){
var appInfo = await bundle.getApplicationInfo('com.example.cameramoduletestetsv2',0 ,100);
tokenID = appInfo.accessTokenId;
console.info(TAG + "AccessTokenTest accessTokenId:" + appInfo.accessTokenId + ", name:"+ appInfo.name
+ ", bundleName:" + appInfo.bundleName)
sleep(TIMEOUT);
console.info(TAG + "Grant permission start");
var atManager = abilityAccessCtrl.createAtManager();
var result = await atManager.grantUserGrantedPermission(tokenID, permissionNameUser,
PermissionFlag.PERMISSION_USER_FIXED);
console.info(TAG + "Grant permission finish, result:" + result + ", TokenID:" + tokenID);
done();
})
afterEach(function(){
})
function sleep(ms) {
console.info(TAG + "Entering sleep -> Promise constructor");
return new Promise(resolve => setTimeout(resolve, ms));
}
console.info(TAG + "----------Camera-PhotoMode-Async-------------");
/**
* @tc.number : GET_CAMERA_MANAGER_TC_001
* @tc.name : Create camera manager instance async api
* @tc.desc : Create camera manager instance async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERA_MANAGER_TC_001', 0, async function (done) {
console.info("--------------GET_CAMERA_MANAGER_TC_001--------------");
cameraObj.getCameraManager(null, async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_CAMERA_MANAGER_TC_001 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering GET_CAMERA_MANAGER_TC_001 data is not null || undefined");
cameraManager = data;
expect(true).assertTrue();
console.info(TAG + "Entering GET_CAMERA_MANAGER_TC_001 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering GET_CAMERA_MANAGER_TC_001 FAILED: " + err.message);
}
console.info(TAG + "Entering GET_CAMERA_MANAGER_TC_001 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_CAMERAS_TC_002
* @tc.name : Get camera from cameramanager to get array of camera async api
* @tc.desc : Get camera from cameramanager to get array of camera async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERAS_TC_002', 0, async function (done) {
console.info("--------------GET_CAMERAS_TC_002--------------");
cameraManager.getCameras(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_CAMERAS_TC_002 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering GET_CAMERAS_TC_002 data is not null || undefined");
camerasArray = data;
if (camerasArray != null && camerasArray.length > 0) {
for (var i = 0; i < camerasArray.length; i++) {
// Get the variables from camera object
var cameraId = camerasArray[i].cameraId;
console.info(TAG + "Entering GET_CAMERAS_TC_002 camera" + i + "Id: " + cameraId);
var cameraPosition = camerasArray[i].cameraPosition;
console.info(TAG + "Entering GET_CAMERAS_TC_002 camera" + i + "Position: " + cameraPosition);
var cameraType = camerasArray[i].cameraType;
console.info(TAG + "Entering GET_CAMERAS_TC_002 camera" + i + "Type: " + cameraType);
var connectionType = camerasArray[i].connectionType
console.info(TAG + "Entering GET_CAMERAS_TC_002 connection" + i + "Type: " + connectionType);
}
expect(true).assertTrue();
console.info(TAG + "Entering GET_CAMERAS_TC_002 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering GET_CAMERAS_TC_002 FAILED cameraArray is null || undefined");
}
}
} else {
expect().assertFail();
console.info(TAG + "Entering GET_CAMERAS_TC_002 FAILED: " + err.message);
}
console.info(TAG + "Entering GET_CAMERAS_TC_002 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/*CAMERA-0 Scripts*/
/**
* @tc.number : CREATE_CAMERA_INPUT_TC_003
* @tc.name : Create camerainput from camera-0 cameraId async api
* @tc.desc : Create camerainput from camera-0 cameraId async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_TC_003', 0, async function (done) {
console.info("--------------CAMERA-0 STARTS HERE--------------");
console.info("--------------CREATE_CAMERA_INPUT_TC_003--------------");
cameraManager.createCameraInput(camerasArray[0].cameraId, async (err, data) => {
if (!err) {
if (data != null && data != undefined) {
console.info(TAG + "Entering CREATE_CAMERA_INPUT_TC_003 data is not null || undefined");
camera0Input = data;
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_CAMERA_INPUT_TC_003 PASSED with CameraID :" + camerasArray[0].cameraId);
}
} else {
expect().assertFail();
console.info(TAG + "Entering CREATE_CAMERA_INPUT_TC_003 FAILED: " + err.message);
}
console.info(TAG + "Entering CREATE_CAMERA_INPUT_TC_003 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/*PreviewOutput APIs test script*/
/**
* @tc.number : CREATE_PREVIEW_OUTPUT_SUCCESS_TC_004
* @tc.name : Create PreviewOutput instance api
* @tc.desc : Create PreviewOutput instance api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PREVIEW_OUTPUT_SUCCESS_TC_004', 0, async function (done) {
console.info(TAG + " Entering CREATE_PREVIEW_OUTPUT_SUCCESS_TC_004 to operate");
cameraObj.createPreviewOutput(surfaceId, async (err, data) => {
if(!err){
console.info(TAG + " Entering createPreviewOutput success");
if (data != null || data != undefined) {
console.info(TAG + " Entering createPreviewOutput data is not null || undefined");
previewOutputAsync = data;
expect(true).assertTrue();
console.info(TAG + "Entering createPreviewOutput PASSED" + previewOutputAsync);
}
} else {
expect().assertFail();
console.info(TAG + "Entering createPreviewOutput FAILED" + err.message);
console.info(TAG + "Entering createPreviewOutput ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/*PhotoOutput APIs test script*/
/**
* @tc.number : CREATE_PHOTO_OUTPUT_SUCCESS_TC_005
* @tc.name : Create PhotoOutput instance api
* @tc.desc : Create PhotoOutput instance api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PHOTO_OUTPUT_SUCCESS_TC_005', 0, async function (done) {
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_TC_005 to operate");
console.info(TAG + 'Entering getImageReceiverSurfaceId')
await getImageReceiverSurfaceId()
await sleep(1000)
cameraObj.createPhotoOutput(surfaceId1, async (err, data) => {
if(!err){
console.info(TAG + "Entering createPhotoOutput success");
if (data != null || data != undefined) {
console.info(TAG + "Entering createPhotoOutput data is not null || undefined");
photoOutputAsync = data;
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_TC_005 PASSED");
}
}else {
expect().assertFail();
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_TC_005 FAILED");
console.info(TAG + "Entering createPhotoOutput ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/*CaptureSession APIs test script*/
/**
* @tc.number : CREATE_CAPTURE_SESSION_SUCCESS_TC_006
* @tc.name : Create CaptureSession instance api
* @tc.desc : Create CaptureSession instance api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAPTURE_SESSION_SUCCESS_TC_006', 0, async function (done) {
console.info(TAG + "Entering CREATE_CAPTURE_SESSION_SUCCESS_TC_006 to operate");
cameraObj.createCaptureSession(null, async (err, data) => {
if(!err){
console.info(TAG + "Entering createCaptureSession success");
if (data != null || data != undefined) {
console.info(TAG + "Entering createCaptureSession data is not null || undefined");
captureSession = data;
expect(true).assertTrue();
console.info(TAG + "Entering createCaptureSession PASSED");
}
}else {
expect().assertFail();
console.info(TAG + "Entering CREATE_CAPTURE_SESSION_SUCCESS_TC_006 FAILED" +err.message);
console.info(TAG + "Entering createCaptureSession ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/*CaptureSession APIs*/
/**
* @tc.number : CREATE_BEGIN_CONFIG_SUCCESS_TC_007
* @tc.name : CaptureSession_Begin config api
* @tc.desc : CaptureSession_Begin config api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_BEGIN_CONFIG_SUCCESS_TC_007', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS captureSession == null || undefined");
} else {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS_TC_007 to operate");
captureSession.beginConfig(async (err, data) => {
if(!err){
console.info(TAG + "Entering beginConfig success");
if (data != null || data != undefined) {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG beginConfig data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS_TC_007 beginConfig PASSED");
}
}else {
expect().assertFail();
console.info(TAG + "Entering beginConfig FAILED" + err.message);
console.info(TAG + "Entering beginConfig ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : ADD_INPUT_SUCCESS_008
* @tc.name : Add Input with camera0Input api
* @tc.desc : Add Input with camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_INPUT_SUCCESS_008', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 to operate");
captureSession.addInput(camera0Input, async (err, data) => {
if(!err){
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 addInput success");
if (data != null || data != undefined) {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 addInput data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 addInput PASSED");
}
}else {
expect().assertFail();
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 FAILED: " + err.message);
console.info(TAG + "Entering ADD_INPUT_SUCCESS_008 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : ADD_OUTPUT_PREVIEW_SUCCESS_009
* @tc.name : Add output with camera0Input api
* @tc.desc : Add output with camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PREVIEW_SUCCESS_009', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 to operate");
captureSession.addOutput(previewOutputAsync, async (err, data) => {
if(!err){
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 : Success");
if (data != null || data != undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 FAILED" + err.message);
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 ends here");
}
await sleep(1000);
done();
})
}
})
/**
* @tc.number : ADD_OUTPUT_PHOTO_SUCCESS_010
* @tc.name : Add output with photo output api
* @tc.desc : Add output with photo output api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PHOTO_SUCCESS_010', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 to operate");
captureSession.addOutput(photoOutputAsync, async (err, data) => {
if (!err) {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 FAILED: " + err.message);
}
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : COMMIT_CONFIG_SUCCESS_011
* @tc.name : commit config api
* @tc.desc : commit config api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('COMMIT_CONFIG_SUCCESS_011', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 captureSession == null || undefined");
} else {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 to operate");
captureSession.commitConfig(async (err, data) => {
if(!err){
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig success");
if (data != null || data != undefined) {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig FAILED" + err.message);
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
// callback related API
//preview callback
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012
* @tc.name : Preview output callback on frame start api
* @tc.desc : Preview output callback on frame start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012', 0, async function (done) {
if (previewOutputAsync == null || previewOutputAsync == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012 to operate");
previewOutputAsync.on("frameStart", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStart frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013
* @tc.name : Preview capture callback on frame end api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013', 0, async function (done) {
if (previewOutputAsync == null || previewOutputAsync == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013 to operate");
previewOutputAsync.on("frameEnd", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStop frameEnd Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014
* @tc.name : Preview output callback on error api
* @tc.desc : Preview output callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014', 0, async function (done) {
if (previewOutputAsync == null || previewOutputAsync == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014 to operate");
previewOutputAsync.on("error", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PreviewOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//Capture callback
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015
* @tc.name : Photo capture callback on capture start api
* @tc.desc : Photo capture callback on capture start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015 to operate");
photoOutputAsync.on("captureStart", async (err, data) => {
if (!err) {
console.info(TAG + "CaptureStart Callback is success");
if (data != null || data != undefined) {
console.info(TAG + "captureStart success with captureId: " + data);
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016
* @tc.name : Photo capture callback on capture end api
* @tc.desc : Photo capture callback on capture end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016 to operate");
photoOutputAsync.on("captureEnd", async (err, data) => {
if (!err) {
console.info(TAG + "captureEnd callback is success");
if (data != null || data != undefined) {
console.info(TAG + "captureEnd callback with captureId: " + data.captureId);
console.info(TAG + "captureEnd callback with frameCount: " + data.frameCount);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017
* @tc.name : Photo capture callback on frame shutter api
* @tc.desc : Photo capture callback on frame shutter api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017 to operate");
photoOutputAsync.on("frameShutter", async (err, data) => {
if (!err) {
console.info(TAG + "frameShutter callback is success");
if (data != null || data != undefined) {
console.info(TAG + "frameShutter callback with captureId: " + data.captureId);
console.info(TAG + "frameShutter callback with timestamp: " + data.timestamp);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_OUTPUT_CALLBACK_ON_ERROR_018
* @tc.name : Photo output callback on error api
* @tc.desc : Photo output callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_OUTPUT_CALLBACK_ON_ERROR_018', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTO_OUTPUT_CALLBACK_ON_ERROR_018 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_OUTPUT_CALLBACK_ON_ERROR_018 to operate");
photoOutputAsync.on("error", async (err, data) => {
if (!err) {
console.info(TAG + "PhotoOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PhotoOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//Capturesession callback
/**
* @tc.number : CAP_SES_CALLBACK_ON_ERROR_019
* @tc.name : CaptureSession callback on error api
* @tc.desc : CaptureSession callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAP_SES_CALLBACK_ON_ERROR_019', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_019 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_019 to operate");
captureSession.on("error", async (err, data) => {
if (!err) {
console.info(TAG + " captureSession errorcallback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error in CaptureSessioncallback with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//FocusState callback
/**
* @tc.number : FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020
* @tc.name : focus state change callback on camera0Input api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
// it('FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020', 0, async function (done) {
// if (camera0Input == null || camera0Input == undefined) {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 previewOutput == null || undefined");
// } else {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 to operate");
// camera0Input.on("focusStateChange", async (err, data) => {
// if (!err) {
// console.info(TAG + "FocusState callback is success");
// if (data != null || data != undefined) {
// console.info(TAG + "Current FocusState is: " + data);
// expect(true).assertTrue();
// }
// } else {
// expect().assertFail();
// }
// await sleep(1000);
// done();
// })
// await sleep(1000);
// done();
// }
// })
/**
* @tc.number : CAPTURE_SESSION_START_SUCCESS_021
* @tc.name : capture session start api
* @tc.desc : capture session start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_START_SUCCESS_021', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 to operate");
captureSession.start(async (err, data) => {
console.info(TAG + "Entering captureSession.start success");
if (data != null || data != undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 PASSED");
}
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//FLASH Function API scripts
/**
* @tc.number : HAS_FLASH_TC_022
* @tc.name : check if has flash-camera0Input api
* @tc.desc : check if has flash-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('HAS_FLASH_TC_022', 0, async function (done) {
console.info("--------------HAS_FLASH_TC_022--------------");
console.info(TAG + 'hasFlash called.')
camera0Input.hasFlash(async (err, data) => {
if (!err) {
console.info(TAG + "Entering HAS_FLASH success");
if (data != null || data != undefined) {
console.info(TAG + "Entering HAS_FLASH data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering HAS_FLASH PASSED with HAS_FLASH is: " +data);
}
} else {
expect().assertFail();
console.info(TAG + "Entering HAS_FLASH FAILED" + err.message);
}
console.info(TAG + "Entering HAS_FLASH_TC_022 ends here");
})
await sleep(1000);
done();
})
/**
* @tc.number : IS_FLASH_MODE_OPEN_SUPPORTED_023
* @tc.name : check if flash mode open is supported-camera0Input api
* @tc.desc : check if flash mode open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_OPEN_SUPPORTED_023', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_023 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_023 SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " +data);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_OPEN_024
* @tc.name : set flash mode open camera0 api
* @tc.desc : set flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_OPEN_024', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_OPEN);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_OPEN_025
* @tc.name : get flash mode open camera0 api
* @tc.desc : get flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_OPEN_025', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN_025 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN success");
if (data == 1) {
console.info(TAG + "GET_FLASH_MODE_OPEN data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_OPEN_025 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_OPEN_025 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_OPEN_025 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026
* @tc.name : check if flash mode always open is supported-camera0Input api
* @tc.desc : check if flash mode always open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering FLASH_MODE_ALWAYS_OPEN SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "FLASH_MODE_ALWAYS_OPEN supported is: " +data);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_ALWAYS_OPEN_027
* @tc.name : set flash mode always open camera0 api
* @tc.desc : set flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_ALWAYS_OPEN_027', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_ALWAYS_OPEN_028
* @tc.name : get flash mode always open camera0 api
* @tc.desc : get flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_ALWAYS_OPEN_028', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_028 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN success");
if (data == 3) {
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN data is not null || undefined: ");
expect(true).assertTrue();
console.info(TAG + "Current FlashMode is: " +data);
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITHOUT_PHOTOSETTINGS_029
* @tc.name : Photo output capture without photosettings api
* @tc.desc : Photo output capture without photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITHOUT_PHOTOSETTINGS_029', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITHOUT_PHOTOSETTINGS_029 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITHOUT_PHOTOSETTINGS_029 to operate");
photoOutputAsync.capture(async (err, data) => {
if (!err) {
console.info(TAG + "Entering photoOutput capture without photosettings success");
if (data != null || data != undefined) {
console.info(TAG + "Entering photoOutput capture without photosettings data is not null || undefined");
console.info(TAG + "Entering photoOutput capture without photosettings PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture without photosettings FAILED" + err.message);
console.info(TAG + "Entering photoOutput capture without photosettings ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : IS_FLASH_MODE_CLOSE_SUPPORTED_030
* @tc.name : check if flash mode close is supported-camera0Input api
* @tc.desc : check if flash mode close is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_CLOSE_SUPPORTED_030', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_CLOSE, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "FLASH_MODE_CLOSE supported is: " +data);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_CLOSE_031
* @tc.name : set flash mode close camera0 api
* @tc.desc : set flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_CLOSE_031', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_CLOSE, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_CLOSE);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_CLOSE_032
* @tc.name : get flash mode close camera0 api
* @tc.desc : get flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_CLOSE_032', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_032 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_032 success");
if (data == 0) {
console.info(TAG + "GET_FLASH_MODE_CLOSE data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 ends here");
}
await sleep(1000)
done();
})
await sleep(1000)
done()
})
// FOCUS API's
/**
* @tc.number : IS_FOCUS_MODE_MANUAL_SUPPORTED_033
* @tc.name : check if focus mode manual is supported-camera0Input api
* @tc.desc : check if focus mode manual is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_MANUAL_SUPPORTED_033', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_MANUAL, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " +data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_033 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_033 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_MANUAL_034
* @tc.name : set focus mode manual camera0 api
* @tc.desc : set focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_MANUAL_034', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_MANUAL, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_MANUAL);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 FAILED" + err.message);
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_MANUAL_035
* @tc.name : get focus mode manual camera0 api
* @tc.desc : get focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_MANUAL_035', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_035 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_035 SUCCESS");
if (data == 0) {
console.info(TAG + "GET_FOCUS_MODE_MANUAL data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036
* @tc.name : check if focus mode continuous is supported-camera0Input api
* @tc.desc : check if focus mode continuous is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_CONTINOUS_SUPPORTED is: " +data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_CONTINUOUS_037
* @tc.name : set focus mode continuous camera0 api
* @tc.desc : set focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_CONTINUOUS_037', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
if (data != null || data != undefined) {
expect(true).assertTrue()
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 PASSED")
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 FAILED" + err.message);
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_CONTINUOUS_038
* @tc.name : get focus mode continuous camera0 api
* @tc.desc : get focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_CONTINUOUS_038', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_038 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_038 SUCCESS");
if (data == 1) {
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_AUTO_SUPPORTED_039
* @tc.name : check if focus mode auto is supported-camera0Input api
* @tc.desc : check if focus mode auto is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_AUTO_SUPPORTED_039', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_AUTO_SUPPORTED is: " + data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_039 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_039 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_AUTO_SUPPORTED_040
* @tc.name : set focus mode auto camera0 api
* @tc.desc : set focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_AUTO_SUPPORTED_040', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_040 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_040 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_AUTO);
if (data != null || data != undefined) {
expect(true).assertTrue()
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_040 PASSED")
}
} else {
expect().assertFail();
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_040 FAILED" + err.message);
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_040 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_AUTO_041
* @tc.name : get focus mode auto camera0 api
* @tc.desc : get focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_AUTO_041', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_041 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_041 SUCCESS");
if (data == 2) {
console.info(TAG + "GET_FOCUS_MODE_AUTO data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 Rotation-0 & Quality-0
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 to operate");
photoOutputAsync.capture(photosettings1, async (err, data) => {
if (!err) {
console.info(TAG + "Entering photoOutput capture with photosettings1 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings1 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings1 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings1 FAILED" + err.message);
console.info(TAG + "Entering photoOutput capture with photosettings1 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 with Rotation-90 & Quality-1
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 to operate");
photoOutputAsync.capture(photosettings2, async (err, data) => {
if (!err) {
console.info(TAG + "Entering photoOutput capture with photosettings2 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings2 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings2 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings2 FAILED" + err.message);
console.info(TAG + "Entering photoOutput capture with photosettings2 ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 with Rotation-180 & Quality-2
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 to operate");
photoOutputAsync.capture(photosettings3, async (err, data) => {
if (!err) {
console.info(TAG + "Entering photoOutput capture with photosettings3 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings3 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings3 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings3 FAILED" + err.message);
console.info(TAG + "Entering photoOutput capture with photosettings3 ends here");
}
})
await sleep(1000);
done();
}
})
//ZOOM Function
/**
* @tc.number : GET_ZOOM_RATIO_TC_045
* @tc.name : get zoom ratio camera-0 cameraId api
* @tc.desc : get zoom ratio camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_ZOOM_RATIO_TC_045', 0, async function (done) {
console.info("--------------GET_ZOOM_RATIO_TC_045--------------");
camera0Input.getZoomRatioRange(async (err,data) => {
if (!err) {
if (data != null && data != undefined) {
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_045 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_045 Success " +data)
}
} else {
expect().assertFail();
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_045 FAILED: " + err.message);
}
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_045 ends here");
await sleep(1000);
done();
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_1_ASYNC_TC_046
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_1_ASYNC_TC_046', 0, async function (done) {
camera0Input.setZoomRatio(1, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 1");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(1);
console.info(TAG + "SET_GET_ZOOM_1_ASYNC_TC_046 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_1_ASYNC_TC_046 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_2_ASYNC_TC_047
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_2_ASYNC_TC_047', 0, async function (done) {
camera0Input.setZoomRatio(2, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 2");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(2);
console.info(TAG + "SET_GET_ZOOM_2_ASYNC_TC_047 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_2_ASYNC_TC_047 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_3_ASYNC_TC_048
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_3_ASYNC_TC_048', 0, async function (done) {
camera0Input.setZoomRatio(3, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 3");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(3);
console.info(TAG + "SET_GET_ZOOM_3_ASYNC_TC_048 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_3_ASYNC_TC_048 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_4_ASYNC_TC_049
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_4_ASYNC_TC_049', 0, async function (done) {
camera0Input.setZoomRatio(4, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 4");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(4);
console.info(TAG + "SET_GET_ZOOM_4_ASYNC_TC_049 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_4_ASYNC_TC_049 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_5_ASYNC_TC_050
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_5_ASYNC_TC_050', 0, async function (done) {
camera0Input.setZoomRatio(5, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 5");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(5);
console.info(TAG + "SET_GET_ZOOM_5_ASYNC_TC_050 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_5_ASYNC_TC_050 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_6_ASYNC_TC_051
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_6_ASYNC_TC_051', 0, async function (done) {
camera0Input.setZoomRatio(6, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 6");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(6);
console.info(TAG + "SET_GET_ZOOM_6_ASYNC_TC_051 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_6_ASYNC_TC_051 FAILED" + err.message);
}
})
}
})
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 with Rotation-270
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052', 0, async function (done) {
if (photoOutputAsync == null || photoOutputAsync == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 to operate");
photoOutputAsync.capture(photosettings4, async (err, data) => {
if (!err) {
console.info(TAG + "Entering photoOutput capture with photosettings4 success");
if (data != null || data != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings4 data is not null || undefined");
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 FAILED" + err.message);
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 ends here");
}
})
await sleep(1000);
done();
}
})
/*CaptureSession APIs test script*/
/**
* @tc.number : CAPTURE_SESSION_STOP_SUCCESS_053
* @tc.name : capture session stop api
* @tc.desc : capture session stop api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_STOP_SUCCESS_053', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_053 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_053 to operate");
captureSession.stop(async (err, data) => {
if(!err){
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_053 captureSession.stop success");
if (data != null || data != undefined) {
console.info(TAG + "Entering captureSession.stop data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_053 captureSession.stop PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering captureSession.stop FAILED" + err.message);
console.info(TAG + "Entering captureSession.stop ends here");
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : CAPTURE_SESSION_RELEASE_SUCCESS_054
* @tc.name : capture session release api
* @tc.desc : capture session release api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_RELEASE_SUCCESS_054', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_RELEASE_SUCCESS_054 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_RELEASE_SUCCESS_054 to operate");
captureSession.release(async (err, data) => {
if(!err){
console.info(TAG + "Entering captureSession.release success");
if (data != null || data != undefined) {
console.info(TAG + "Entering captureSession.release data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering captureSession.release PASSED");
}
} else {
expect().assertFail();
console.info(TAG + "Entering CAPTURE_SESSION_RELEASE_SUCCESS_054 FAILED: " + err.message);
console.info(TAG + "Entering captureSession.release ends here");
await sleep(1000);
done();
}
})
await sleep(1000);
done();
}
})
})
}
\ 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 cameraObj from '@ohos.multimedia.camera';
import image from '@ohos.multimedia.image';
import fileio from '@ohos.fileio';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
import bundle from '@ohos.bundle'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
const TAG = "CameraModuleTest: ";
// Define global variables
var camera0InputPromise;
var cameraManagerPromise;
var previewOutputPromise;
var photoOutputPromise;
var CaptureSessionPromise;
var surfaceId1;
var photosettings1 = {
rotation: 0,
quality: 0,
}
var photosettings2 = {
rotation: 90,
quality: 1,
}
var photosettings3 = {
rotation: 180,
quality: 2,
}
var photosettings4 = {
rotation: 270
}
var PermissionFlag = {
PERMISSION_USER_SET: 1,
PERMISSION_USER_FIXED: 2,
PERMISSION_SYSTEM_FIXED: 3
};
const RESULT_FAIL = -1
const TIMEOUT = 1000;
const DEFAULT_PERMISSION_FALG = 0
var permissionNameUser = "ohos.permission.CAMERA";
var tokenID = undefined
export default function cameraTestCase(surfaceId:any) {
async function getImageReceiverSurfaceId() {
console.log(TAG + 'Entering create Image receiver')
var receiver = image.createImageReceiver(640, 480, 4, 8)
console.log(TAG + 'before receiver check')
if (receiver !== undefined) {
console.log(TAG + 'Receiver is ok')
surfaceId1 = await receiver.getReceivingSurfaceId()
console.log(TAG + 'Received id: ' + JSON.stringify(surfaceId1))
} else {
console.log(TAG + 'Receiver is not ok')
}
}
describe('PhotoModePromise', function () {
// Define local variables
var camerasArrayPromise;
var camerasArray;
console.log('##########start AccessTokenTests');
beforeAll(async function (done){
var appInfo = await bundle.getApplicationInfo('com.example.cameramoduletestetsv2',0 ,100);
tokenID = appInfo.accessTokenId;
console.info(TAG + "AccessTokenTest accessTokenId:" + appInfo.accessTokenId + ", name:"+ appInfo.name
+ ", bundleName:" + appInfo.bundleName)
sleep(TIMEOUT);
console.info(TAG + "Grant permission start");
var atManager = abilityAccessCtrl.createAtManager();
var result = await atManager.grantUserGrantedPermission(tokenID, permissionNameUser,
PermissionFlag.PERMISSION_USER_FIXED);
console.info(TAG + "Grant permission finish, result:" + result + ", TokenID:" + tokenID);
done();
})
afterEach(function(){
})
function sleep(ms) {
console.info(TAG + "Entering sleep -> Promise constructor");
return new Promise(resolve => setTimeout(resolve, ms));
}
console.info(TAG + "----------Camera-PhotoMode-Promise-------------");
/**
* @tc.number : GET_CAMERA_MANAGER_PROMISE_TC_001
* @tc.name : Create camera manager instance promise api
* @tc.desc : Create camera manager instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERA_MANAGER_PROMISE_TC_001', 0, async function (done) {
console.info("--------------GET_CAMERA_MANAGER_PROMISE_TC_001--------------");
cameraManagerPromise = await cameraObj.getCameraManager(null);
console.info(TAG + "Entering GET_CAMERA_MANAGER_PROMISE_TC_001 cameraManagerPromise: " + JSON.stringify(cameraManagerPromise));
if (cameraManagerPromise != null && cameraManagerPromise != undefined) {
expect(true).assertTrue();
console.info(TAG + "Entering GET_CAMERA_MANAGER_PROMISE_TC_001 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering GET_CAMERA_MANAGER_PROMISE_TC_001 FAILED");
}
console.info(TAG + "Entering GET_CAMERA_MANAGER_PROMISE_TC_001 ends here");
await sleep(1000);
done();
})
/**
* @tc.number : GET_CAMERAS_PROMISE_TC_002
* @tc.name : Get camera from cameramanager to get array of camera promise api
* @tc.desc : Get camera from cameramanager to get array of camera promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERAS_PROMISE_TC_002', 0, async function (done) {
console.info("--------------GET_CAMERAS_PROMISE_TC_002--------------");
camerasArrayPromise = await cameraManagerPromise.getCameras();
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002: " + JSON.stringify(camerasArrayPromise));
if (camerasArrayPromise != null && camerasArrayPromise.length > 0) {
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 success");
for (var i = 0; i < camerasArrayPromise.length; i++) {
// Get the variables from camera object
var cameraId = camerasArrayPromise[i].cameraId;
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 camera" + i + "Id: " + cameraId);
var cameraPosition = camerasArrayPromise[i].cameraPosition;
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 camera" + i + "Position: " + cameraPosition);
var cameraType = camerasArrayPromise[i].cameraType;
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 camera" + i + "Type: " + cameraType);
var connectionType = camerasArrayPromise[i].connectionType
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 connection" + i + "Type: " + connectionType);
}
expect(true).assertTrue();
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 FAILED");
}
console.info(TAG + "Entering GET_CAMERAS_PROMISE_TC_002 ends here");
await sleep(1000);
done();
})
/*CAMERA-0 Scripts*/
/**
* @tc.number : CREATE_CAMERA_INPUT_PROMISE_TC_003
* @tc.name : Create camerainput from camera-0 cameraId promise api
* @tc.desc : Create camerainput from camera-0 cameraId promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_PROMISE_TC_003', 0, async function (done) {
console.info("--------------CAMERA-0 STARTS HERE--------------");
console.info("--------------CREATE_CAMERA_INPUT_PROMISE_TC_003--------------");
camera0InputPromise = await cameraManagerPromise.createCameraInput(camerasArrayPromise[0].cameraId);
console.info(TAG + "Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 camera0InputPromise: " + JSON.stringify(camera0InputPromise));
if (camera0InputPromise != null && camera0InputPromise != undefined) {
console.info(TAG + "Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 camera0InputPromise is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 FAILED");
}
console.info(TAG + "Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 ends here");
await sleep(1000);
done();
})
/*PreviewOutput APIs test script*/
/**
* @tc.number : CREATE_PREVIEW_OUTPUT_SUCCESS_PROMISE_TC_004
* @tc.name : Create PreviewOutput instance promise api
* @tc.desc : Create PreviewOutput instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PREVIEW_OUTPUT_SUCCESS_TC_004', 0, async function (done) {
console.info(TAG + " Entering CREATE_PREVIEW_OUTPUT_SUCCESS_PROMISE_TC_004 to operate");
previewOutputPromise = await cameraObj.createPreviewOutput(surfaceId);
console.info(TAG + " Entering createPreviewOutput success");
if (previewOutputPromise != null || previewOutputPromise != undefined) {
expect(true).assertTrue();
console.info(TAG + "Entering createPreviewOutput PASSED: " + JSON.stringify(previewOutputPromise));
}
else {
expect().assertFail();
console.info(TAG + "Entering createPreviewOutput FAILED");
console.info(TAG + "Entering createPreviewOutput ends here");
}
await sleep(1000);
done();
})
/*PhotoOutput APIs test script*/
/**
* @tc.number : CREATE_PHOTO_OUTPUT_SUCCESS_PROMISE_TC_005
* @tc.name : Create PhotoOutput instance promise api
* @tc.desc : Create PhotoOutput instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PHOTO_OUTPUT_SUCCESS_PROMISE_TC_005', 0, async function (done) {
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_PROMISE_TC_005 to operate");
console.info(TAG + 'Entering getImageReceiverSurfaceId')
await getImageReceiverSurfaceId()
await sleep(1000)
photoOutputPromise = await cameraObj.createPhotoOutput(surfaceId1);
console.info(TAG + "Entering createPhotoOutput success");
if (photoOutputPromise != null || photoOutputPromise != undefined) {
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_PROMISE_TC_005 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering CREATE_PHOTO_OUTPUT_SUCCESS_PROMISE_TC_005 FAILED");
console.info(TAG + "Entering createPhotoOutput ends here");
}
await sleep(1000);
done();
})
/*CaptureSession APIs test script*/
/**
* @tc.number : CREATE_CAPTURE_SESSION_SUCCESS_PROMISE_TC_006
* @tc.name : Create CaptureSession instance promise api
* @tc.desc : Create Capturesession instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAPTURE_SESSION_SUCCESS_PROMISE_TC_006', 0, async function (done) {
console.info(TAG + "Entering CREATE_CAPTURE_SESSION_SUCCESS_PROMISE_TC_006 to operate");
CaptureSessionPromise = await cameraObj.createCaptureSession(null);
console.info(TAG + "Entering createCaptureSession success");
if (CaptureSessionPromise != null || CaptureSessionPromise != undefined) {
console.info(TAG + "Entering createCaptureSession data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering createCaptureSession PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering CREATE_CAPTURE_SESSION_SUCCESS_PROMISE_TC_006 FAILED");
console.info(TAG + "Entering createCaptureSession ends here");
}
await sleep(1000);
done();
})
/*CaptureSession APIs*/
/**
* @tc.number : CREATE_BEGIN_CONFIG_SUCCESS_PROMISE_TC_007
* @tc.name : CaptureSession_Begin config promise api
* @tc.desc : CaptureSession_Begin config promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_BEGIN_CONFIG_SUCCESS_PROMISE_TC_007', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS captureSession == null || undefined");
} else {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS_PROMISE_TC_007 to operate");
const promise = await CaptureSessionPromise.beginConfig();
console.info(TAG + "Entering beginConfig success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering CREATE_BEGIN_CONFIG beginConfig data is not null || undefined: " + JSON.stringify(promise));
expect(true).assertTrue();
console.info(TAG + "Entering CREATE_BEGIN_CONFIG_SUCCESS_PROMISE_TC_007 beginConfig PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering beginConfig FAILED");
}
console.info(TAG + "Entering beginConfig ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : ADD_INPUT_SUCCESS_PROMISE_008
* @tc.name : Add Input with camera0Input api
* @tc.desc : Add Input with camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_INPUT_SUCCESS_PROMISE_008', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 to operate");
const Promise = await CaptureSessionPromise.addInput(camera0InputPromise);
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 addInput success");
if (Promise != null || Promise != undefined) {
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 addInput data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 addInput PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 FAILED: ");
}
console.info(TAG + "Entering ADD_INPUT_SUCCESS_PROMISE_008 ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : ADD_OUTPUT_PREVIEW_SUCCESS_PROMISE_009
* @tc.name : Add output with camera0Input api
* @tc.desc : Add output with camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PREVIEW_SUCCESS_009', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 to operate");
const promise = await CaptureSessionPromise.addOutput(previewOutputPromise);
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 : Success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 FAILED");
}
console.info(TAG + "Entering ADD_OUTPUT_PREVIEW_SUCCESS_009 ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : ADD_OUTPUT_PHOTO_SUCCESS_010
* @tc.name : Add output with photo output api
* @tc.desc : Add output with photo output api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PHOTO_SUCCESS_010', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 captureSession == null || undefined");
} else {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 to operate");
const promise = await CaptureSessionPromise.addOutput(photoOutputPromise);
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 data is not null || undefined" );
expect(true).assertTrue();
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 FAILED: ");
}
console.info(TAG + "Entering ADD_OUTPUT_PHOTO_SUCCESS_010 ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : COMMIT_CONFIG_SUCCESS_011
* @tc.name : commit config api
* @tc.desc : commit config api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('COMMIT_CONFIG_SUCCESS_011', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 captureSession == null || undefined");
} else {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 to operate");
const promise = await CaptureSessionPromise.commitConfig();
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig FAILED");
console.info(TAG + "Entering COMMIT_CONFIG_SUCCESS_011 commitConfig ends here");
}
await sleep(1000);
done();
}
await sleep(1000);
done();
})
// callback related API
//preview callback
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012
* @tc.name : Preview output callback on frame start api
* @tc.desc : Preview output callback on frame start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_012 to operate");
previewOutputPromise.on("frameStart", async (err, data) => {
if (!err) {
console.info(TAG + "Preview frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013
* @tc.name : Preview capture callback on frame end api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_013 to operate");
previewOutputPromise.on("frameEnd", async (err, data) => {
if (!err) {
console.info(TAG + "Preview frameEnd Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014
* @tc.name : Preview output callback on error api
* @tc.desc : Preview output callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_014 to operate");
previewOutputPromise.on("error", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PreviewOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//Capture callback
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015
* @tc.name : Photo capture callback on capture start api
* @tc.desc : Photo capture callback on capture start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_START_015 to operate");
photoOutputPromise.on("captureStart", async (err, data) => {
if (!err) {
console.info(TAG + "CaptureStart Callback is success");
if (data != null || data != undefined) {
console.info(TAG + "captureStart success with captureId: " + data);
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016
* @tc.name : Photo capture callback on capture end api
* @tc.desc : Photo capture callback on capture end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_CAPTURE_END_016 to operate");
photoOutputPromise.on("captureEnd", async (err, data) => {
if (!err) {
console.info(TAG + "captureEnd callback is success");
if (data != null || data != undefined) {
console.info(TAG + "captureEnd callback with captureId: " + data.captureId);
console.info(TAG + "captureEnd callback with frameCount: " + data.frameCount);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017
* @tc.name : Photo capture callback on frame shutter api
* @tc.desc : Photo capture callback on frame shutter api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_CAP_CALLBACK_ON_FRAME_SHUTTER_017 to operate");
photoOutputPromise.on("frameShutter", async (err, data) => {
if (!err) {
console.info(TAG + "frameShutter callback is success");
if (data != null || data != undefined) {
console.info(TAG + "frameShutter callback with captureId: " + data.captureId);
console.info(TAG + "frameShutter callback with timestamp: " + data.timestamp);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
/**
* @tc.number : PHOTO_OUTPUT_CALLBACK_ON_ERROR_018
* @tc.name : Photo output callback on error api
* @tc.desc : Photo output callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTO_OUTPUT_CALLBACK_ON_ERROR_018', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTO_OUTPUT_CALLBACK_ON_ERROR_018 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTO_OUTPUT_CALLBACK_ON_ERROR_018 to operate");
photoOutputPromise.on("error", async (err, data) => {
if (!err) {
console.info(TAG + "PhotoOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PhotoOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//Capturesession callback
/**
* @tc.number : CAP_SES_CALLBACK_ON_ERROR_019
* @tc.name : CaptureSession callback on error api
* @tc.desc : CaptureSession callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAP_SES_CALLBACK_ON_ERROR_019', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_019 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_019 to operate");
CaptureSessionPromise.on("error", async (err, data) => {
if (!err) {
console.info(TAG + " captureSession errorcallback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error in CaptureSessioncallback with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1000);
done();
})
await sleep(1000);
done();
}
})
//FocusState callback
/**
* @tc.number : FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020
* @tc.name : focus state change callback on camera0Input api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
// it('FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020', 0, async function (done) {
// if (camera0InputPromise == null || camera0InputPromise == undefined) {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 previewOutput == null || undefined");
// } else {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 to operate");
// camera0InputPromise.on("focusStateChange", async (err, data) => {
// if (!err) {
// console.info(TAG + "FocusState callback is success");
// if (data != null || data != undefined) {
// console.info(TAG + "Current FocusState is: " + data);
// expect(true).assertTrue();
// }
// } else {
// expect().assertFail();
// }
// await sleep(1000);
// done();
// })
// await sleep(1000);
// done();
// }
// })
/**
* @tc.number : CAPTURE_SESSION_START_SUCCESS_021
* @tc.name : capture session start api
* @tc.desc : capture session start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_START_SUCCESS_021', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 to operate");
const promise = await CaptureSessionPromise.start();
console.info(TAG + "Entering captureSession start success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 data is not null || undefined" + promise);
expect(true).assertTrue();
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 PASSED");
}
console.info(TAG + "Entering CAPTURE_SESSION_START_SUCCESS_021 ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
//FLASH Function API scripts
/**
* @tc.number : HAS_FLASH_TC_022
* @tc.name : check if has flash-camera0Input api
* @tc.desc : check if has flash-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('HAS_FLASH_TC_022', 0, async function (done) {
console.info("--------------HAS_FLASH_TC_022--------------");
console.info(TAG + 'hasFlash called.')
var hasFlashPromise = await camera0InputPromise.hasFlash();
console.info(TAG + "Entering HAS_FLASH success");
if (hasFlashPromise != null || hasFlashPromise != undefined) {
console.info(TAG + "Entering HAS_FLASH data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering HAS_FLASH PASSED with HAS_FLASH is: " + JSON.stringify(hasFlashPromise));
}
else {
expect().assertFail();
console.info(TAG + "Entering HAS_FLASH FAILED");
}
console.info(TAG + "Entering HAS_FLASH_TC_022 ends here");
await sleep(1000)
done();
})
/**
* @tc.number : IS_FLASH_MODE_OPEN_SUPPORTED_023
* @tc.name : check if flash mode open is supported-camera0Input api
* @tc.desc : check if flash mode open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_OPEN_SUPPORTED_023', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_023 to operate");
var isFMOpenSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_023 SUCCESS ");
if (isFMOpenSupported != null || isFMOpenSupported != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " + JSON.stringify(isFMOpenSupported));
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_OPEN_024
* @tc.name : set flash mode open camera0 api
* @tc.desc : set flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_OPEN_024', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 to operate");
var SetFMOpen = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMOpen))
if (SetFMOpen == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_024 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_OPEN_025
* @tc.name : get flash mode open camera0 api
* @tc.desc : get flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_OPEN_025', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN_025 to operate");
var GetFMOpen = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_OPEN success: " + JSON.stringify(GetFMOpen));
if (GetFMOpen == 1) {
console.info(TAG + "GET_FLASH_MODE_OPEN data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + JSON.stringify(GetFMOpen));
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_OPEN_025 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_OPEN_025 FAILED");
console.info(TAG + "GET_FLASH_MODE_OPEN_025 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026
* @tc.name : check if flash mode always open is supported-camera0Input api
* @tc.desc : check if flash mode always open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 to operate");
var isFMAlwaysOpenSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 SUCCESS ");
if (isFMAlwaysOpenSupported != null || isFMAlwaysOpenSupported != undefined) {
console.info(TAG + "Entering FLASH_MODE_ALWAYS_OPEN data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " + isFMAlwaysOpenSupported);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_026 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_ALWAYS_OPEN_027
* @tc.name : set flash mode always open camera0 api
* @tc.desc : set flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_ALWAYS_OPEN_027', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 to operate");
var SetFMAlwaysOpen = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMAlwaysOpen))
if (SetFMAlwaysOpen == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_027 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_ALWAYS_OPEN_028
* @tc.name : get flash mode always open camera0 api
* @tc.desc : get flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_ALWAYS_OPEN_028', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_028 to operate");
var GetFMAlwaysOpen = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_028 success");
if (GetFMAlwaysOpen == 3) {
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + GetFMAlwaysOpen);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 FAILED");
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_028 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_29 Rotation-0 & Quality-0
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_029', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_029 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_029 to operate");
const promise = photoOutputPromise.capture(photosettings1);
console.info(TAG + "Entering photoOutput capture with photosettings1 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings1 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings1 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings1 FAILED");
console.info(TAG + "Entering photoOutput capture with photosettings1 ends here");
}
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : IS_FLASH_MODE_CLOSE_SUPPORTED_030
* @tc.name : check if flash mode close is supported-camera0Input api
* @tc.desc : check if flash mode close is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_CLOSE_SUPPORTED_030', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 to operate");
var isFMCloseSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 SUCCESS ");
if (isFMCloseSupported != null || isFMCloseSupported != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 data is not null || undefined");
console.info(TAG + "FLASH_MODE_CLOSE supported is: " + isFMCloseSupported);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_030 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FLASH_MODE_CLOSE_031
* @tc.name : set flash mode close camera0 api
* @tc.desc : set flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_CLOSE_031', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 to operate");
var SetFMClose = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMClose))
if (SetFMClose == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_031 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FLASH_MODE_CLOSE_032
* @tc.name : get flash mode close camera0 api
* @tc.desc : get flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_CLOSE_032', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_032 to operate");
var GetFMClose = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE success");
if (GetFMClose == 0) {
console.info(TAG + "GET_FLASH_MODE_CLOSE data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + GetFMClose);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 FAILED");
console.info(TAG + "GET_FLASH_MODE_CLOSE_032 ends here");
}
await sleep(1000);
done();
})
// FOCUS promise API's
it('IS_FOCUS_MODE_MANUAL_SUPPORTED_033', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 to operate");
var isFMmanualSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_MANUAL);
if (isFMmanualSupportedpromise != null || isFMmanualSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMmanualSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_033 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_033 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_033 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_MANUAL_034
* @tc.name : set focus mode manual camera0 api
* @tc.desc : set focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_MANUAL_034', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 to operate");
var setFocusManual = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_MANUAL);
console.info(TAG + "setFocusManual: " + JSON.stringify(setFocusManual))
if (setFocusManual == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_MANUAL);
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_034 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_MANUAL_035
* @tc.name : get focus mode manual camera0 api
* @tc.desc : get focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_MANUAL_035', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_035 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_035 SUCCESS");
if (getfocusmodepromise == 0) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 FAILED");
console.info(TAG + "GET_FOCUS_MODE_MANUAL_035 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036
* @tc.name : check if focus mode continuous is supported-camera0Input api
* @tc.desc : check if focus mode continuous is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 to operate");
var isFMContinuousSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
if (isFMContinuousSupportedpromise != null || isFMContinuousSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMContinuousSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_036 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_CONTINUOUS_037
* @tc.name : set focus mode continuous camera0 api
* @tc.desc : set focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_CONTINUOUS_037', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 to operate");
var setFocusCont = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
console.info(TAG + "setFocusCont: " + JSON.stringify(setFocusCont))
if (setFocusCont == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_037 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_CONTINUOUS_038
* @tc.name : get focus mode continuous camera0 api
* @tc.desc : get focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_CONTINUOUS_038', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_038 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_038 SUCCESS");
if (getfocusmodepromise == 1) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 FAILED");
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_038 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_AUTO_SUPPORTED_039
* @tc.name : check if focus mode auto is supported-camera0Input api
* @tc.desc : check if focus mode auto is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_AUTO_SUPPORTED_039', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 to operate");
var isFMAutoSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_AUTO);
if (isFMAutoSupportedpromise != null || isFMAutoSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMAutoSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_039 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_039 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_039 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_AUTO_040
* @tc.name : set focus mode auto camera0 api
* @tc.desc : set focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_AUTO_040', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_040 to operate");
var setFocusAuto = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_AUTO);
console.info(TAG + "setFocusAuto: " + JSON.stringify(setFocusAuto))
if (setFocusAuto == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_040 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_AUTO);
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_040 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_040 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_040 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_AUTO_041
* @tc.name : get focus mode auto camera0 api
* @tc.desc : get focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_AUTO_041', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_041 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_041 SUCCESS");
if (getfocusmodepromise == 2) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 FAILED");
console.info(TAG + "GET_FOCUS_MODE_AUTO_041 ends here");
}
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 with Rotation-90 & Quality-1
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_042 to operate");
const promise = photoOutputPromise.capture(photosettings2);
console.info(TAG + "Entering photoOutput capture with photosettings2 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings2 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings2 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings2 FAILED");
console.info(TAG + "Entering photoOutput capture with photosettings2 ends here");
}
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 with Rotation-180 & Quality-2
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_043 to operate");
const promise = photoOutputPromise.capture(photosettings3);
console.info(TAG + "Entering photoOutput capture with photosettings3 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings3 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings3 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings3 FAILED");
console.info(TAG + "Entering photoOutput capture with photosettings3 ends here");
}
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 with Rotation-270
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_044 to operate");
const promise = photoOutputPromise.capture(photosettings4);
console.info(TAG + "Entering photoOutput capture with photosettings4 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings4 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings4 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings4 FAILED");
console.info(TAG + "Entering photoOutput capture with photosettings4 ends here");
}
await sleep(1000);
done();
}
await sleep(1000);
done();
})
//ZOOM Function
/**
* @tc.number : GET_ZOOM_RATIO_PROMISE_TC_045
* @tc.name : get zoom ratio camera-0 cameraId api promise api
* @tc.desc : get zoom ratio camera-0 cameraId api promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_ZOOM_RATIO_PROMISE_TC_045', 0, async function (done) {
console.info("--------------GET_ZOOM_RATIO_PROMISE_TC_045--------------");
var getZoomRatioPromise = await camera0InputPromise.getZoomRatioRange();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 getZoomRatioPromise: " + JSON.stringify(getZoomRatioPromise));
if (getZoomRatioPromise != null && getZoomRatioPromise != undefined) {
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 setZoomRatioPromise is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 success: " + JSON.stringify(getZoomRatioPromise));
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 FAILED");
}
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_045 ends here");
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_1_PROMISE_TC_046
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_1_PROMISE_TC_046', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(1);
console.info(TAG + "setZoomRatio success: 1");
console.info(TAG + "getZoomRatio called")
var getpromise1 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise1);
if(getpromise1 !=null && getpromise1 != undefined) {
expect(getpromise1).assertEqual(1);
console.info(TAG + "SET_GET_ZOOM_1_PROMISE_TC_046 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_1_PROMISE_TC_046 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_2_PROMISE_TC_047
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_2_PROMISE_TC_047', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(2);
console.info(TAG + "setZoomRatio success: 2");
console.info(TAG + "getZoomRatio called")
var getpromise2 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise2);
if(getpromise2 !=null && getpromise2 != undefined) {
expect(getpromise2).assertEqual(2);
console.info(TAG + "SET_GET_ZOOM_2_PROMISE_TC_047 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_2_PROMISE_TC_047 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_3_PROMISE_TC_048
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_3_PROMISE_TC_048', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(3);
console.info(TAG + "setZoomRatio success: 3");
console.info(TAG + "getZoomRatio called")
var getpromise3 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise3);
if(getpromise3 !=null && getpromise3 != undefined) {
expect(getpromise3).assertEqual(3);
console.info(TAG + "SET_GET_ZOOM_3_PROMISE_TC_048 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_3_PROMISE_TC_048 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_4_PROMISE_TC_049
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_4_PROMISE_TC_049', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(4);
console.info(TAG + "setZoomRatio success: 4");
console.info(TAG + "getZoomRatio called")
var getpromise4 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise4);
if(getpromise4 !=null && getpromise4 != undefined) {
expect(getpromise4).assertEqual(4);
console.info(TAG + "SET_GET_ZOOM_4_PROMISE_TC_049 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_4_PROMISE_TC_049 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_5_PROMISE_TC_050
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_5_PROMISE_TC_050', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(5);
console.info(TAG + "setZoomRatio success: 5");
console.info(TAG + "getZoomRatio called")
var getpromise5 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise5);
if(getpromise5 !=null && getpromise5 != undefined) {
expect(getpromise5).assertEqual(5);
console.info(TAG + "SET_GET_ZOOM_5_PROMISE_TC_050 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_5_PROMISE_TC_050 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : SET_GET_ZOOM_6_PROMISE_TC_051
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_6_PROMISE_TC_051', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(6);
console.info(TAG + "setZoomRatio success: 6");
console.info(TAG + "getZoomRatio called")
var getpromise6 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise6);
if(getpromise6 !=null && getpromise6 != undefined) {
expect(getpromise6).assertEqual(6);
console.info(TAG + "SET_GET_ZOOM_6_PROMISE_TC_051 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_6_PROMISE_TC_051 FAILED" );
}
await sleep(1000);
done();
})
/**
* @tc.number : PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052
* @tc.name : Photo output capture with photosettings api
* @tc.desc : Photo output capture with photosettings api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052', 0, async function (done) {
if (photoOutputPromise == null || photoOutputPromise == undefined) {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 photoOutput == null || undefined");
} else {
console.info(TAG + "Entering PHOTOOUTPUT_CAPTURE_WITH_PHOTOSETTINGS_052 to operate");
const promise = photoOutputPromise.capture(photosettings1);
console.info(TAG + "Entering photoOutput capture with photosettings1 success");
if (promise != null || promise != undefined) {
console.info(TAG + "Entering photoOutput capture with photosettings1 data is not null || undefined");
console.info(TAG + "Entering photoOutput capture with photosettings1 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "Entering photoOutput capture with photosettings1 FAILED");
}
console.info(TAG + "Entering photoOutput capture with photosettings1 ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/*CaptureSession APIs test script*/
/**
* @tc.number : CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053
* @tc.name : capture session stop api
* @tc.desc : capture session stop api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053 to operate");
const promise = await CaptureSessionPromise.stop();
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053 captureSession.stop promise: " + JSON.stringify(promise));
if (promise != null || promise != undefined) {
expect(true).assertTrue();
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053 captureSession.stop PASSED");
}
console.info(TAG + "Entering CAPTURE_SESSION_STOP_SUCCESS_PROMISE_053 captureSession.stop ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
/**
* @tc.number : CAPTURE_SESSION_RELEASE_SUCCESS_PROMISE_054
* @tc.name : capture session release api
* @tc.desc : capture session release api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_RELEASE_SUCCESS_PROMISE_054', 0, async function (done) {
if (CaptureSessionPromise == null || CaptureSessionPromise == undefined) {
console.info(TAG + "Entering CAPTURE_SESSION_RELEASE_SUCCESS_PROMISE_054 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAPTURE_SESSION_RELEASE_SUCCESS_PROMISE_054 to operate");
const promise = await CaptureSessionPromise.release();
console.info(TAG + "Entering captureSession.release promise: " + JSON.stringify(promise));
if (promise != null || promise != undefined) {
expect(true).assertTrue();
console.info(TAG + "Entering captureSession.release PASSED");
}
console.info(TAG + "Entering captureSession.release ends here");
await sleep(1000);
done();
}
await sleep(1000);
done();
})
});
}
\ 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 cameraObj from '@ohos.multimedia.camera'
import media from '@ohos.multimedia.media'
import fileio from '@ohos.fileio';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
import bundle from '@ohos.bundle'
// @ts-nocheck
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
let TAG = 'CameraModuleTest: '
var cameraManager
var camerasArray
var camera0Input
var previewOutput
var videoRecorder
var videoProfile = {
audioBitrate: 48000,
audioChannels: 2,
audioCodec: 'audio/mp4a-latm',
audioSampleRate: 48000,
durationTime: 1000,
fileFormat: 'mp4',
videoBitrate: 48000,
videoCodec: 'video/mp4v-es',
videoFrameWidth: 640,
videoFrameHeight: 480,
videoFrameRate: 30
}
var videoConfig = {
audioSourceType: 1,
videoSourceType: 0,
profile: videoProfile,
url: 'file:///data/media/01.mp4',
orientationHint: 0,
location: { latitude: 30, longitude: 130 },
maxSize: 100,
maxDuration: 500
}
var videoId
var videoOutput
var captureSession
var surfaceId1
var PermissionFlag = {
PERMISSION_USER_SET: 1,
PERMISSION_USER_FIXED: 2,
PERMISSION_SYSTEM_FIXED: 3
};
const RESULT_FAIL = -1
const TIMEOUT = 1000;
const DEFAULT_PERMISSION_FALG = 0
var permissionNameUser = "ohos.permission.CAMERA";
var tokenID = undefined
export default function cameraTestCase(surfaceId: any) {
function sleep(time) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1)
}, time * 1000)
}).then(() => {
console.info(`sleep ${time} over...`)
})
}
async function getvideosurface() {
media.createVideoRecorder((err, recorder) => {
console.info(TAG + 'createVideoRecorder called')
videoRecorder = recorder
console.info(TAG + 'videoRecorder is :' + JSON.stringify(videoRecorder))
console.info(TAG + 'videoRecorder.prepare called.')
videoRecorder.prepare(videoConfig, (err) => {
console.info(TAG + 'videoRecorder.prepare success.')
})
videoRecorder.getInputSurface((err, id) => {
console.info(TAG + 'getInputSurface called')
videoId = id
console.info(TAG + 'getInputSurface surfaceId: ' + JSON.stringify(videoId))
})
})
}
describe('VideoModeAsync', function () {
console.log('##########start AccessTokenTests');
beforeAll(async function (done){
var appInfo = await bundle.getApplicationInfo('com.example.cameramoduletestetsv2',0 ,100);
tokenID = appInfo.accessTokenId;
console.info(TAG + "AccessTokenTest accessTokenId:" + appInfo.accessTokenId + ", name:"+ appInfo.name
+ ", bundleName:" + appInfo.bundleName)
sleep(TIMEOUT);
console.info(TAG + "Grant permission start");
var atManager = abilityAccessCtrl.createAtManager();
var result = await atManager.grantUserGrantedPermission(tokenID, permissionNameUser,
PermissionFlag.PERMISSION_USER_FIXED);
console.info(TAG + "Grant permission finish, result:" + result + ", TokenID:" + tokenID);
done();
})
afterEach(function(){
})
console.info(TAG + 'Entering it() initial point')
/**
* @tc.number : GET_CAMERA_MANAGER_TC_001
* @tc.name : Create camera manager instance async api
* @tc.desc : Create camera manager instance async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERA_MANAGER_TC_001', 0, async function (done) {
console.info('--------------GET_CAMERA_MANAGER_TC_001--------------')
await sleep(1)
cameraObj.getCameraManager(null, (err, data) => {
if (!err) {
console.info(TAG + 'Entering GET_CAMERA_MANAGER_TC_001 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering GET_CAMERA_MANAGER_TC_001 data is not null || undefined')
cameraManager = data
expect(true).assertTrue()
console.info(TAG + 'Entering GET_CAMERA_MANAGER_TC_001 PASSED')
}
} else {
expect().assertFail()
console.info(TAG + 'Entering GET_CAMERA_MANAGER_TC_001 FAILED: ' + err.message)
}
console.info(TAG + 'Entering GET_CAMERA_MANAGER_TC_001 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : GET_CAMERAS_TC_002
* @tc.name : Create camera manager instance async api
* @tc.desc : Create camera manager instance async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERAS_TC_002', 0, async function (done) {
console.info('--------------GET_CAMERAS_TC_002--------------')
await sleep(1)
cameraManager.getCameras((err, data) => {
if (!err) {
console.info(TAG + 'Entering GET_CAMERAS_TC_002 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering GET_CAMERAS_TC_002 data is not null || undefined')
camerasArray = data
if (camerasArray != null && camerasArray.length > 0) {
for (var i = 0; i < camerasArray.length; i++) {
// Get the variables from camera object
var cameraId = camerasArray[i].cameraId
console.info(TAG + 'Entering GET_CAMERAS_TC_002 camera' + i + 'Id: ' + cameraId)
var cameraPosition = camerasArray[i].cameraPosition
console.info(TAG + 'Entering GET_CAMERAS_TC_002 camera' + i + 'Position: ' + cameraPosition)
var cameraType = camerasArray[i].cameraType
console.info(TAG + 'Entering GET_CAMERAS_TC_002 camera' + i + 'Type: ' + cameraType)
var connectionType = camerasArray[i].connectionType
console.info(TAG + 'Entering GET_CAMERAS_TC_002 connection' + i + 'Type: ' + connectionType)
}
expect(true).assertTrue()
console.info(TAG + 'Entering GET_CAMERAS_TC_002 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering GET_CAMERAS_TC_002 FAILED cameraArray is null || undefined')
}
}
} else {
expect().assertFail()
console.info(TAG + 'Entering GET_CAMERAS_TC_002 FAILED: ' + err.message)
}
console.info(TAG + 'Entering GET_CAMERAS_TC_002 ends here')
done()
})
await sleep(1)
done()
})
/*CAMERA-0 Scripts*/
/**
* @tc.number : CREATE_CAMERA_INPUT_TC_003
* @tc.name : Create camerainput from camera-0 cameraId async api
* @tc.desc : Create camerainput from camera-0 cameraId async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_TC_003', 0, async function (done) {
console.info('--------------CAMERA-0 STARTS HERE--------------')
console.info('--------------CREATE_CAMERA_INPUT_TC_003--------------')
await sleep(1)
cameraManager.createCameraInput(camerasArray[0].cameraId, (err, data) => {
if (!err) {
if (data != null && data != undefined) {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_TC_003 data is not null || undefined')
camera0Input = data
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_TC_003 PASSED with CameraID :' + camerasArray[0].cameraId)
}
} else {
expect().assertFail()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_TC_003 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_TC_003 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004
* @tc.name : Create camerainput from camera-0 cameraposition & cameratype async api
* @tc.desc : Create camerainput from camera-0 cameraposition & cameratype async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004', 0, async function (done) {
console.info('--------------CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004--------------')
await sleep(1)
cameraManager.createCameraInput(camerasArray[0].cameraPosition, camerasArray[0].cameraType, (err, data) => {
if (!err || err.message != 'Failed to get arguments!') {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 PASSED')
} else {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 FAILED: ' + err.message)
expect().assertFail()
}
} else {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 FAILED: ' + err.message)
expect().assertFail()
}
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_TC_004 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : CREATE_PREVIEW_OUTPUT_TC_005
* @tc.name : Create previewoutput async api
* @tc.desc : Create previewoutput async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PREVIEW_OUTPUT_TC_005', 0, async function (done) {
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 to operate')
await sleep(1)
cameraObj.createPreviewOutput(surfaceId, (err, data) => {
if (!err) {
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 data is not null || undefined')
previewOutput = data
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 PASSED')
}
} else {
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_TC_005 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : CREATE_VIDEO_OUTPUT_TC_006
* @tc.name : Create videooutput async api
* @tc.desc : Create videooutput async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_VIDEO_OUTPUT_TC_006', 0, async function (done) {
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 to operate')
await getvideosurface()
await sleep(1)
cameraObj.createVideoOutput(videoId, (err, data) => {
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 data is not null || undefined')
videoOutput = data
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_TC_006 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : CREATE_CAPTURE_SESSION_TC_007
* @tc.name : Create capturesession async api
* @tc.desc : Create capturesession async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAPTURE_SESSION_TC_007', 0, async function (done) {
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 to operate')
await sleep(1)
cameraObj.createCaptureSession(null, (err, data) => {
if (!err) {
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 data is not null || undefined')
captureSession = data
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 PASSED')
}
} else {
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_TC_007 ends here')
done()
})
await sleep(1)
done()
})
/**
* @tc.number : BEGIN_CONFIG_TC_008
* @tc.name : Create capturesession async api
* @tc.desc : Create capturesession async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('BEGIN_CONFIG_TC_008', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 to operate')
await sleep(1)
captureSession.beginConfig((err, data) => {
if (!err) {
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 PASSED')
}
} else {
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 FAILED: ' + err.message)
}
console.info(TAG + 'Entering BEGIN_CONFIG_TC_008 ends here')
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : ADD_INPUT_TC_009
* @tc.name : AddInput async api
* @tc.desc : AddInput async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_INPUT_TC_009', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering ADD_INPUT_TC_009 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering ADD_INPUT_TC_009 to operate')
await sleep(1)
captureSession.addInput(camera0Input, (err, data) => {
if (!err) {
console.info(TAG + 'Entering ADD_INPUT_TC_009 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering ADD_INPUT_TC_009 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_INPUT_TC_009 PASSED')
}
} else {
console.info(TAG + 'Entering ADD_INPUT_TC_009 FAILED: ' + err.message)
}
console.info(TAG + 'Entering ADD_INPUT_TC_009 ends here')
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : ADD_OUTPUT_PREVIEW_TC_010
* @tc.name : AddOutput preview async api
* @tc.desc : AddOutput preview async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PREVIEW_TC_010', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 to operate')
await sleep(1)
captureSession.addOutput(previewOutput, (err, data) => {
if (!err) {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 PASSED')
}
} else {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 FAILED: ' + err.message)
}
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_TC_010 ends here')
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : ADD_OUTPUT_VIDEO_TC_011
* @tc.name : AddOutput video async api
* @tc.desc : AddOutput video async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_VIDEO_TC_011', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 to operate')
await sleep(1)
captureSession.addOutput(videoOutput, (err, data) => {
if (!err) {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 PASSED')
}
} else {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 FAILED: ' + err.message)
}
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_TC_011 ends here')
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : COMMIT_CONFIG_TC_012
* @tc.name : CommitConfig async api
* @tc.desc : CommitConfig async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('COMMIT_CONFIG_TC_012', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 to operate')
await sleep(1)
captureSession.commitConfig((err, data) => {
if (!err) {
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 PASSED')
}
} else {
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 FAILED: ' + err.message)
}
console.info(TAG + 'Entering COMMIT_CONFIG_TC_012 ends here')
done()
})
await sleep(1)
done()
}
})
//callback API
/**
* @tc.number : CAP_SES_CALLBACK_ON_ERROR_013
* @tc.name : CaptureSession callback on error api
* @tc.desc : CaptureSession callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAP_SES_CALLBACK_ON_ERROR_013', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_013 captureSession == null || undefined");
} else {
console.info(TAG + "Entering CAP_SES_CALLBACK_ON_ERROR_013 to operate");
captureSession.on("error", async (err, data) => {
if (!err) {
console.info(TAG + " captureSession errorcallback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error in CaptureSessioncallback with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_014
* @tc.name : Preview output callback on frame start api
* @tc.desc : Preview output callback on frame start api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_014', 0, async function (done) {
if (previewOutput == null || previewOutput == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_014 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_014 to operate");
previewOutput.on("frameStart", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStart frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_015
* @tc.name : Preview capture callback on frame end api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_015', 0, async function (done) {
if (previewOutput == null || previewOutput == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_015 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_015 to operate");
previewOutput.on("frameEnd", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStop frameEnd Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_ERROR_016
* @tc.name : Preview output callback on error api
* @tc.desc : Preview output callback on error api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_ERROR_016', 0, async function (done) {
if (previewOutput == null || previewOutput == undefined) {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_016 previewOutput == null || undefined");
} else {
console.info(TAG + "Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_016 to operate");
previewOutput.on("error", async (err, data) => {
if (!err) {
console.info(TAG + "PreviewOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PreviewOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017
* @tc.name : VideoOutput callback onframestart async api
* @tc.desc : VideoOutput callback onframestart async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017', 0, async function (done) {
if (videoOutput == null || videoOutput == undefined) {
console.info(TAG + "Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017 videoOutput == null || undefined");
} else {
console.info(TAG + "Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017 to operate");
videoOutput.on("frameStart", async (err, data) => {
if (!err) {
console.info(TAG + "Video frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018
* @tc.name : VideoOutput callback onframeend async api
* @tc.desc : VideoOutput callback onframeend async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018', 0, async function (done) {
if (videoOutput == null || videoOutput == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018 videoOutput == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018 to operate')
await sleep(1)
videoOutput.on('frameEnd', async (err, data) => {
if (!err) {
console.info(TAG + 'Video frameEnd callback is success')
if (data != null || data != undefined) {
expect(true).assertTrue()
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019
* @tc.name : VideoOutput callback onerror async api
* @tc.desc : VideoOutput callback onerror async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019', 0, async function (done) {
if (videoOutput == null || videoOutput == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019 videoOutput == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019 to operate')
await sleep(1)
videoOutput.on('error', async (err, data) => {
if (!err) {
console.info(TAG + 'VideoOutput Errorcallback is success')
if (data != null || data != undefined) {
console.info(TAG + "Error during videoOutput with ErrorCode: " + data.code);
expect(true).assertTrue()
}
} else {
expect().assertFail()
}
await sleep(1)
done()
})
await sleep(1)
done();
}
})
/**
* @tc.number : CAPTURE_SESSION_START_TC_020
* @tc.name : CaptureSession start async api
* @tc.desc : CaptureSession start async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_START_TC_020', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 to operate')
await sleep(1)
captureSession.start((err, data) => {
if (!err) {
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 PASSED')
}
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CAPTURE_SESSION_START_TC_020 ends here')
done()
})
await sleep(1)
done()
}
})
//FLASH Function API scripts
/**
* @tc.number : HAS_FLASH_TC_021
* @tc.name : check if has flash-camera0Input api
* @tc.desc : check if has flash-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('HAS_FLASH_TC_021', 0, async function (done) {
console.info("--------------HAS_FLASH_TC_021--------------");
console.info(TAG + 'hasFlash called.')
camera0Input.hasFlash(async (err, data) => {
if (!err) {
console.info(TAG + "Entering HAS_FLASH success");
if (data != null || data != undefined) {
console.info(TAG + "Entering HAS_FLASH data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering HAS_FLASH PASSED with HAS_FLASH is: " +data);
}
} else {
expect().assertFail();
console.info(TAG + "Entering HAS_FLASH FAILED" + err.message);
}
console.info(TAG + "Entering HAS_FLASH_TC_021 ends here");
})
await sleep(1);
done();
})
/**
* @tc.number : IS_FLASH_MODE_OPEN_SUPPORTED_022
* @tc.name : check if flash mode open is supported-camera0Input api
* @tc.desc : check if flash mode open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_OPEN_SUPPORTED_022', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_022 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_022 SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " +data);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_OPEN_023
* @tc.name : set flash mode open camera0 api
* @tc.desc : set flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_OPEN_023', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_OPEN);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_OPEN_024
* @tc.name : get flash mode open camera0 api
* @tc.desc : get flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_OPEN_024', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN_024 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN success");
if (data == 1) {
console.info(TAG + "GET_FLASH_MODE_OPEN data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_OPEN_024 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_OPEN_024 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_OPEN_024 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025
* @tc.name : check if flash mode always open is supported-camera0Input api
* @tc.desc : check if flash mode always open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering FLASH_MODE_ALWAYS_OPEN SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "FLASH_MODE_ALWAYS_OPEN supported is: " +data);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_ALWAYS_OPEN_026
* @tc.name : set flash mode always open camera0 api
* @tc.desc : set flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_ALWAYS_OPEN_026', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_ALWAYS_OPEN_027
* @tc.name : get flash mode always open camera0 api
* @tc.desc : get flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_ALWAYS_OPEN_027', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_027 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN success");
if (data == 3) {
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN data is not null || undefined: ");
expect(true).assertTrue();
console.info(TAG + "Current FlashMode is: " +data);
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : IS_FLASH_MODE_CLOSE_SUPPORTED_028
* @tc.name : check if flash mode close is supported-camera0Input api
* @tc.desc : check if flash mode close is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_CLOSE_SUPPORTED_028', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 to operate");
camera0Input.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_CLOSE, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 SUCCESS ");
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "FLASH_MODE_CLOSE supported is: " +data);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED PASSED");
}
} else {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED FAILED" + err.message);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_CLOSE_029
* @tc.name : set flash mode close camera0 api
* @tc.desc : set flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_CLOSE_029', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 to operate");
camera0Input.setFlashMode(cameraObj.FlashMode.FLASH_MODE_CLOSE, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_CLOSE);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 FAILED" + err.message);
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_CLOSE_030
* @tc.name : get flash mode close camera0 api
* @tc.desc : get flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_CLOSE_030', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_030 to operate");
camera0Input.getFlashMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_030 success");
if (data == 0) {
console.info(TAG + "GET_FLASH_MODE_CLOSE data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 FAILED" + err.message);
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 ends here");
}
await sleep(1)
done();
})
await sleep(1)
done()
})
// FOCUS API's
/**
* @tc.number : IS_FOCUS_MODE_MANUAL_SUPPORTED_031
* @tc.name : check if focus mode manual is supported-camera0Input api
* @tc.desc : check if focus mode manual is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_MANUAL_SUPPORTED_031', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_MANUAL, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " +data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_031 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_031 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_MANUAL_032
* @tc.name : set focus mode manual camera0 api
* @tc.desc : set focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_MANUAL_032', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_MANUAL, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_MANUAL);
if (data != null || data != undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 PASSED")
expect(true).assertTrue()
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 FAILED" + err.message);
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_MANUAL_033
* @tc.name : get focus mode manual camera0 api
* @tc.desc : get focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_MANUAL_033', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_033 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_033 SUCCESS");
if (data == 0) {
console.info(TAG + "GET_FOCUS_MODE_MANUAL data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034
* @tc.name : check if focus mode continuous is supported-camera0Input api
* @tc.desc : check if focus mode continuous is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_CONTINOUS_SUPPORTED is: " +data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_CONTINUOUS_035
* @tc.name : set focus mode continuous camera0 api
* @tc.desc : set focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_CONTINUOUS_035', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
if (data != null || data != undefined) {
expect(true).assertTrue()
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 PASSED")
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 FAILED" + err.message);
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_CONTINUOUS_036
* @tc.name : get focus mode continuous camera0 api
* @tc.desc : get focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_CONTINUOUS_036', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_036 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_036 SUCCESS");
if (data == 1) {
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_AUTO_SUPPORTED_037
* @tc.name : check if focus mode auto is supported-camera0Input api
* @tc.desc : check if focus mode auto is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_AUTO_SUPPORTED_037', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 to operate");
camera0Input.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 SUCCESS " );
if (data != null || data != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_AUTO_SUPPORTED is: " + data );
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 PASSED: ");
}
} else {
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_037 FAILED" + err.message);
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_037 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_AUTO_039
* @tc.name : set focus mode auto camera0 api
* @tc.desc : set focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_AUTO_039', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_039 to operate");
camera0Input.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_AUTO, async (err, data) => {
if (!err) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_039 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_AUTO);
if (data != null || data != undefined) {
expect(true).assertTrue()
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_039 PASSED")
}
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_039 FAILED" + err.message);
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_039 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_AUTO_040
* @tc.name : get focus mode auto camera0 api
* @tc.desc : get focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_AUTO_040', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_040 to operate");
camera0Input.getFocusMode(async (err, data) => {
if (!err) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_040 SUCCESS");
if (data == 2) {
console.info(TAG + "GET_FOCUS_MODE_AUTO data is not null || undefined: ");
console.info(TAG + "Current FocusMode is: " +data);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_AUTO_040 PASSED");
}
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_AUTO_040 FAILED" + err.message);
console.info(TAG + "GET_FOCUS_MODE_AUTO_040 ends here");
}
await sleep(1);
done();
})
await sleep(1);
done();
})
//ZOOM Function
/**
* @tc.number : GET_ZOOM_RATIO_TC_041
* @tc.name : get zoom ratio camera-0 cameraId api
* @tc.desc : get zoom ratio camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_ZOOM_RATIO_TC_041', 0, async function (done) {
console.info("--------------GET_ZOOM_RATIO_TC_041--------------");
camera0Input.getZoomRatioRange(async (err,data) => {
if (!err) {
if (data != null && data != undefined) {
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_041 data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_041 Success: " + data );
}
} else {
expect().assertFail();
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_041 FAILED: " + err.message);
}
console.info(TAG + "Entering GET_ZOOM_RATIO_TC_041 ends here");
await sleep(1);
done();
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_1_ASYNC_TC_042
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_1_ASYNC_TC_042', 0, async function (done) {
camera0Input.setZoomRatio(1, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 1");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(1);
console.info(TAG + "SET_GET_ZOOM_1_ASYNC_TC_042 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_1_ASYNC_TC_042 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_2_ASYNC_TC_043
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_2_ASYNC_TC_043', 0, async function (done) {
camera0Input.setZoomRatio(2, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 2");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(2);
console.info(TAG + "SET_GET_ZOOM_2_ASYNC_TC_043 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_2_ASYNC_TC_043 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_3_ASYNC_TC_044
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_3_ASYNC_TC_044', 0, async function (done) {
camera0Input.setZoomRatio(3, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 3");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(3);
console.info(TAG + "SET_GET_ZOOM_3_ASYNC_TC_044 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_3_ASYNC_TC_044 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_4_ASYNC_TC_045
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_4_ASYNC_TC_045', 0, async function (done) {
camera0Input.setZoomRatio(4, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 4");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(4);
console.info(TAG + "SET_GET_ZOOM_4_ASYNC_TC_045 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_4_ASYNC_TC_045 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_5_ASYNC_TC_046
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_5_ASYNC_TC_046', 0, async function (done) {
camera0Input.setZoomRatio(5, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 5");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(5);
console.info(TAG + "SET_GET_ZOOM_5_ASYNC_TC_046 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_5_ASYNC_TC_046 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_6_ASYNC_TC_047
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_6_ASYNC_TC_047', 0, async function (done) {
camera0Input.setZoomRatio(6, (err,data)=>{
if(!err){
console.info(TAG + "setZoomRatio success: 6");
console.info(TAG + "getZoomRatio called")
camera0Input.getZoomRatio((err,data1) => {
if(!err){
console.info(TAG + "getZoomRatio success : "+data1);
expect(data1).assertEqual(6);
console.info(TAG + "SET_GET_ZOOM_6_ASYNC_TC_047 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_6_ASYNC_TC_047 FAILED" + err.message);
}
})
}
})
await sleep(1);
done();
})
/**
* @tc.number : VIDEO_OUTPUT_START_TC_048
* @tc.name : VideoOutput start async api
* @tc.desc : VideoOutput start async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_START_TC_048', 0, async function (done) {
if (videoOutput == null || videoOutput == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_START_TC_048 videoOutput == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_START_TC_048 to operate')
await sleep(1)
videoOutput.start(async (err, data) => {
console.info(TAG + 'Entering VIDEO_OUTPUT_START_TC_048 success: '+JSON.stringify(data))
if (data == undefined) {
expect(true).assertTrue();
} else {
expect().assertFail()
}
})
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : VIDEO_RECORDER_START_TC_049
* @tc.name : VideoRecorder start async api
* @tc.desc : VideoRecorder start async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_RECORDER_START_TC_049', 0, async function (done) {
if (videoRecorder == null || videoRecorder == undefined) {
console.info(TAG + 'Entering VIDEO_RECORDER_START_TC_049 videoRecorder == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_RECORDER_START_TC_049 to operate')
videoRecorder.start()
console.info(TAG + 'VIDEO_RECORDER_START_TC_049 called');
sleep(3);
console.info(TAG + 'VIDEO_RECORDER_START_TC_049 done.')
expect(true).assertTrue()
console.info(TAG + 'Entering VIDEO_RECORDER_START_TC_049 PASSED')
console.info(TAG + 'Entering VIDEO_RECORDER_START_TC_049 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : VIDEO_OUTPUT_STOP_TC_050
* @tc.name : VideoOutput stop async api
* @tc.desc : VideoOutput stop async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_STOP_TC_050', 0, async function (done) {
if (videoOutput == null || videoOutput == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_TC_050 videoOutput == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_TC_050 to operate')
await sleep(1)
videoOutput.stop(async (err, data) => {
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_TC_050 success: '+JSON.stringify(data))
if (data == undefined) {
expect(true).assertTrue()
} else {
expect().assertFail()
}
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_TC_050 ends here')
await sleep(1)
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : VIDEO_RECORDER_STOP_RELEASE_TC_051
* @tc.name : VideoRecorder stop async api
* @tc.desc : VideoRecorder stop async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_RECORDER_STOP_RELEASE_TC_051', 0, async function (done) {
if (videoRecorder == null || videoRecorder == undefined) {
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_TC_051 videoRecorder == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_TC_051 to operate')
await sleep(1)
videoRecorder.stop()
console.info(TAG + 'VIDEO_RECORDER_STOP_RELEASE_TC_051 stopVideo done.')
videoOutput.release()
videoRecorder.release()
console.info(TAG + 'VIDEO_RECORDER_STOP_RELEASE_TC_051 releaseVideo done.')
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_TC_051 PASSED')
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_TC_051 ends here')
await sleep(1)
done()
}
})
/**
* @tc.number : CAPTURE_SESSION_STOP_TC_052
* @tc.name : CaptureSession stop async api
* @tc.desc : CaptureSession stop async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_STOP_TC_052', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 to operate')
await sleep(1)
captureSession.stop((err, data) => {
if (!err) {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 PASSED')
}
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_TC_052 ends here')
done()
})
await sleep(1)
done()
}
})
/**
* @tc.number : CAPTURE_SESSION_RELEASE_TC_053
* @tc.name : CaptureSession release async api
* @tc.desc : CaptureSession release async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_RELEASE_TC_053', 0, async function (done) {
if (captureSession == null || captureSession == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 captureSession == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 to operate')
await sleep(1)
captureSession.release((err, data) => {
if (!err) {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 success')
if (data != null || data != undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 data is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 PASSED')
}
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 FAILED: ' + err.message)
}
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_TC_053 ends here')
done()
})
await sleep(1)
done()
}
})
})
}
\ 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 cameraObj from '@ohos.multimedia.camera'
import media from '@ohos.multimedia.media'
import fileio from '@ohos.fileio';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl'
import bundle from '@ohos.bundle'
// @ts-nocheck
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index';
let TAG = 'CameraModuleTest: '
var cameraManagerPromise
var camerasArrayPromise
var camera0InputPromise
var previewOutputPromise
var videoRecorderPromise
var videoProfilePromise = {
audioBitrate: 48000,
audioChannels: 2,
audioCodec: 'audio/mp4a-latm',
audioSampleRate: 48000,
durationTime: 1000,
fileFormat: 'mp4',
videoBitrate: 48000,
videoCodec: 'video/mp4v-es',
videoFrameWidth: 640,
videoFrameHeight: 480,
videoFrameRate: 30
}
var videoConfigPromise = {
audioSourceType: 1,
videoSourceType: 0,
profile: videoProfilePromise,
url: 'file:///data/media/01.mp4',
orientationHint: 0,
location: { latitude: 30, longitude: 130 },
maxSize: 100,
maxDuration: 500
}
var videoId
var videoOutputPromise
var captureSessionPromise
var PermissionFlag = {
PERMISSION_USER_SET: 1,
PERMISSION_USER_FIXED: 2,
PERMISSION_SYSTEM_FIXED: 3
};
const RESULT_FAIL = -1
const TIMEOUT = 1000;
const DEFAULT_PERMISSION_FALG = 0
var permissionNameUser = "ohos.permission.CAMERA";
var tokenID = undefined
export default function cameraTestCase(surfaceId: any) {
function sleep(time) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(1)
}, time * 1000)
}).then(() => {
console.info(`sleep ${time} over...`)
})
}
async function getvideosurface() {
media.createVideoRecorder((err, recorder) => {
if (!err)
console.info(TAG + 'createVideoRecorder called')
videoRecorderPromise = recorder
console.info(TAG + 'videoRecorder is :' + JSON.stringify(videoRecorderPromise))
console.info(TAG + 'videoRecorder.prepare called.')
videoRecorderPromise.prepare(videoConfigPromise, (err) => {
console.info(TAG + 'videoRecorder.prepare success.')
})
videoRecorderPromise.getInputSurface((err, id) => {
console.info(TAG + 'getInputSurface called')
videoId = id
console.info(TAG + 'getInputSurface surfaceId: ' + JSON.stringify(videoId))
})
})
}
describe('VideoModePromise', function () {
console.info(TAG + '----------Camera-VideoMode-Promise--------------')
console.log('##########start AccessTokenTests');
beforeAll(async function (done){
var appInfo = await bundle.getApplicationInfo('com.example.cameramoduletestetsv2',0 ,100);
tokenID = appInfo.accessTokenId;
console.info(TAG + "AccessTokenTest accessTokenId:" + appInfo.accessTokenId + ", name:"+ appInfo.name
+ ", bundleName:" + appInfo.bundleName)
sleep(TIMEOUT);
console.info(TAG + "Grant permission start");
var atManager = abilityAccessCtrl.createAtManager();
var result = await atManager.grantUserGrantedPermission(tokenID, permissionNameUser,
PermissionFlag.PERMISSION_USER_FIXED);
console.info(TAG + "Grant permission finish, result:" + result + ", TokenID:" + tokenID);
done();
})
afterEach(function(){
})
/**
* @tc.number : GET_CAMERA_MANAGER_PROMISE_TC_001
* @tc.name : Create camera manager instance promise api
* @tc.desc : Create camera manager instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERA_MANAGER_PROMISE_TC_001', 0, async function (done) {
console.info('--------------GET_CAMERA_MANAGER_PROMISE_TC_001--------------')
cameraManagerPromise = await cameraObj.getCameraManager(null)
console.info(TAG + 'Entering GET_CAMERA_MANAGER_PROMISE_TC_001 cameraManagerPromise: ' + cameraManagerPromise)
if (cameraManagerPromise != null && cameraManagerPromise != undefined) {
expect(true).assertTrue()
console.info(TAG + 'Entering GET_CAMERA_MANAGER_PROMISE_TC_001 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering GET_CAMERA_MANAGER_PROMISE_TC_001 FAILED')
}
console.info(TAG + 'Entering GET_CAMERA_MANAGER_PROMISE_TC_001 ends here')
await sleep(1)
done()
})
/**
* @tc.number : GET_CAMERAS_PROMISE_TC_002
* @tc.name : Create camera manager instance promise api
* @tc.desc : Create camera manager instance promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_CAMERAS_PROMISE_TC_002', 0, async function (done) {
console.info('--------------GET_CAMERAS_PROMISE_TC_002--------------')
camerasArrayPromise = await cameraManagerPromise.getCameras()
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002: ' + JSON.stringify(camerasArrayPromise))
if (camerasArrayPromise != null && camerasArrayPromise.length > 0) {
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 success')
for (var i = 0; i < camerasArrayPromise.length; i++) {
// Get the variables from camera object
var cameraId = camerasArrayPromise[i].cameraId
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 camera' + i + 'Id: ' + cameraId)
var cameraPosition = camerasArrayPromise[i].cameraPosition
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 camera' + i + 'Position: ' + cameraPosition)
var cameraType = camerasArrayPromise[i].cameraType
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 camera' + i + 'Type: ' + cameraType)
var connectionType = camerasArrayPromise[i].connectionType
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 connection' + i + 'Type: ' + connectionType)
}
expect(true).assertTrue()
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 FAILED')
}
console.info(TAG + 'Entering GET_CAMERAS_PROMISE_TC_002 ends here')
await sleep(1)
done()
})
/*CAMERA-0 Scripts*/
/**
* @tc.number : CREATE_CAMERA_INPUT_PROMISE_TC_003
* @tc.name : Create camerainput from camera-0 cameraId promise api
* @tc.desc : Create camerainput from camera-0 cameraId promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_PROMISE_TC_003', 0, async function (done) {
console.info('--------------CREATE_CAMERA_INPUT_PROMISE_TC_003--------------')
camera0InputPromise = await cameraManagerPromise.createCameraInput(camerasArrayPromise[0].cameraId)
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 camera0InputPromise: ' + JSON.stringify(camera0InputPromise))
if (camera0InputPromise != null && camera0InputPromise != undefined) {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 camera0InputPromise is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 FAILED')
}
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_PROMISE_TC_003 ends here')
await sleep(1)
done()
})
/**
* @tc.number : CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004
* @tc.name : Create camerainput from camera-0 cameraposition & cameratype promise api
* @tc.desc : Create camerainput from camera-0 cameraposition & cameratype promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004', 0, async function (done) {
console.info('--------------CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004--------------')
var cameraInputPromise = await cameraManagerPromise.createCameraInput(camerasArrayPromise[0].cameraPosition, camerasArrayPromise[0].cameraType)
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004 cameraInputPromise: ' + JSON.stringify(cameraInputPromise))
if (cameraInputPromise == undefined) {
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004 cameraInputPromise is undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004 FAILED')
}
console.info(TAG + 'Entering CREATE_CAMERA_INPUT_POSITION_TYPE_PROMISE_TC_004 ends here')
await sleep(1)
done()
})
/**
* @tc.number : CREATE_PREVIEW_OUTPUT_PROMISE_TC_005
* @tc.name : Create previewoutput promise api
* @tc.desc : Create previewoutput promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_PREVIEW_OUTPUT_PROMISE_TC_005', 0, async function (done) {
console.info('--------------CREATE_PREVIEW_OUTPUT_PROMISE_TC_005--------------')
previewOutputPromise = await cameraObj.createPreviewOutput(surfaceId)
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_PROMISE_TC_005 previewOutputPromise: ' + JSON.stringify(previewOutputPromise))
if (previewOutputPromise != null && previewOutputPromise != undefined) {
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_PROMISE_TC_005 previewOutputPromise is not null || undefined')
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_PROMISE_TC_005 PASSED')
} else {
expect().assertFail()
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_PROMISE_TC_005 FAILED')
}
console.info(TAG + 'Entering CREATE_PREVIEW_OUTPUT_PROMISE_TC_005 ends here')
await sleep(1)
done()
})
/**
* @tc.number : CREATE_VIDEO_OUTPUT_PROMISE_TC_006
* @tc.name : Create videooutput promise api
* @tc.desc : Create videooutput promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_VIDEO_OUTPUT_PROMISE_TC_006', 0, async function (done) {
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_PROMISE_TC_006 to operate')
await getvideosurface()
await sleep(1)
videoOutputPromise = await cameraObj.createVideoOutput(videoId)
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_PROMISE_TC_006: ' + videoOutputPromise)
if (videoOutputPromise != null && videoOutputPromise != undefined) {
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_PROMISE_TC_006 PASSED')
} else {
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_PROMISE_TC_006 PASSED')
}
console.info(TAG + 'Entering CREATE_VIDEO_OUTPUT_PROMISE_TC_006 ends here');
await sleep(1);
done();
})
/**
* @tc.number : CREATE_CAPTURE_SESSION_PROMISE_TC_007
* @tc.name : Create capturesession promise api
* @tc.desc : Create capturesession promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CREATE_CAPTURE_SESSION_PROMISE_TC_007', 0, async function (done) {
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_PROMISE_TC_007 to operate')
captureSessionPromise = await cameraObj.createCaptureSession(null)
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_PROMISE_TC_007: ' + captureSessionPromise)
if (captureSessionPromise != null && captureSessionPromise != undefined) {
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_PROMISE_TC_007 PASSED')
} else {
expect(true).assertTrue()
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_PROMISE_TC_007 PASSED')
}
console.info(TAG + 'Entering CREATE_CAPTURE_SESSION_PROMISE_TC_007 ends here');
await sleep(1);
done();
})
/**
* @tc.number : BEGIN_CONFIG_PROMISE_TC_008
* @tc.name : CaptureSession begin config promise api
* @tc.desc : CaptureSession begin config promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('BEGIN_CONFIG_PROMISE_TC_008', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering BEGIN_CONFIG_PROMISE_TC_008 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering BEGIN_CONFIG_PROMISE_TC_008 to operate')
await captureSessionPromise.beginConfig()
expect(true).assertTrue()
console.info(TAG + 'Entering BEGIN_CONFIG_PROMISE_TC_008 PASSED')
console.info(TAG + 'Entering BEGIN_CONFIG_PROMISE_TC_008 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : ADD_INPUT_PROMISE_TC_009
* @tc.name : AddInput promise api
* @tc.desc : AddInput promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_INPUT_PROMISE_TC_009', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering ADD_INPUT_PROMISE_TC_009 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering ADD_INPUT_PROMISE_TC_009 to operate')
await captureSessionPromise.addInput(camera0InputPromise)
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_INPUT_PROMISE_TC_009 PASSED')
console.info(TAG + 'Entering ADD_INPUT_PROMISE_TC_009 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : ADD_OUTPUT_PREVIEW_PROMISE_TC_010
* @tc.name : AddOutput preview promise api
* @tc.desc : AddOutput preview promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_PREVIEW_PROMISE_TC_010', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_PROMISE_TC_010 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_PROMISE_TC_010 to operate')
await captureSessionPromise.addOutput(previewOutputPromise)
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_PROMISE_TC_010 PASSED')
console.info(TAG + 'Entering ADD_OUTPUT_PREVIEW_PROMISE_TC_010 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : ADD_OUTPUT_VIDEO_PROMISE_TC_011
* @tc.name : AddOutput video promise api
* @tc.desc : AddOutput video promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('ADD_OUTPUT_VIDEO_PROMISE_TC_011', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_PROMISE_TC_011 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_PROMISE_TC_011 to operate')
await captureSessionPromise.addOutput(videoOutputPromise)
expect(true).assertTrue()
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_PROMISE_TC_011 PASSED')
console.info(TAG + 'Entering ADD_OUTPUT_VIDEO_PROMISE_TC_011 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : COMMIT_CONFIG_PROMISE_TC_012
* @tc.name : CommitConfig promise api
* @tc.desc : CommitConfig promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('COMMIT_CONFIG_PROMISE_TC_012', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering COMMIT_CONFIG_PROMISE_TC_012 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering COMMIT_CONFIG_PROMISE_TC_012 to operate')
await captureSessionPromise.commitConfig()
expect(true).assertTrue()
console.info(TAG + 'Entering COMMIT_CONFIG_PROMISE_TC_012 PASSED')
console.info(TAG + 'Entering COMMIT_CONFIG_PROMISE_TC_012 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : CAP_SES_CALLBACK_ON_ERROR_TC_013
* @tc.name : CaptureSession callback onerror async api
* @tc.desc : CaptureSession callback onerror async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAP_SES_CALLBACK_ON_ERROR_TC_013', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering CAP_SES_CALLBACK_ON_ERROR_TC_013 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering CAP_SES_CALLBACK_ON_ERROR_TC_013 to operate')
await sleep(1)
captureSessionPromise.on('error', async (err, data) => {
if (!err) {
console.info(TAG + " captureSession errorcallback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error in CaptureSessioncallback with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_TC_014
* @tc.name : PreviewOutput callback onframestart async api
* @tc.desc : PreviewOutput callback onframestart async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_TC_014', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_TC_014 previewOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_START_TC_014 to operate')
await sleep(1)
previewOutputPromise.on('frameStart', async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStart frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_TC_015
* @tc.name : PreviewOutput callback onframeend async api
* @tc.desc : PreviewOutput callback onframeend async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_TC_015', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_TC_015 previewOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_FRAME_END_TC_015 to operate')
await sleep(1)
previewOutputPromise.on('frameEnd', async (err, data) => {
if (!err) {
console.info(TAG + "PreviewStop frameEnd Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : PREVIEW_OUTPUT_CALLBACK_ON_ERROR_TC_016
* @tc.name : PreviewOutput callback onerror async api
* @tc.desc : PreviewOutput callback onerror async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('PREVIEW_OUTPUT_CALLBACK_ON_ERROR_TC_016', 0, async function (done) {
if (previewOutputPromise == null || previewOutputPromise == undefined) {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_TC_016 previewOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering PREVIEW_OUTPUT_CALLBACK_ON_ERROR_TC_016 to operate')
await sleep(1)
previewOutputPromise.on('error', async (err, data) => {
if (!err) {
console.info(TAG + "PreviewOutputError callback is success");
if (data != null || data != undefined) {
console.info(TAG + "Error during PreviewOutput with ErrorCode: " + data.code);
expect(true).assertTrue();
}
} else {
expect().assertFail();
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017
* @tc.name : VideoOutput callback onframestart async api
* @tc.desc : VideoOutput callback onframestart async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_START_TC_017 to operate')
await sleep(1)
videoOutputPromise.on('frameStart', async (err, data) => {
if (!err) {
console.info(TAG + "Video frameStart Callback is success");
if (data != null || data != undefined) {
expect(true).assertTrue();
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018
* @tc.name : VideoOutput callback onframeend async api
* @tc.desc : VideoOutput callback onframeend async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_FRAME_END_TC_018 to operate')
await sleep(1)
videoOutputPromise.on('frameEnd', async (err, data) => {
if (!err) {
console.info(TAG + 'Video frameEnd callback is success')
if (data != null || data != undefined) {
expect(true).assertTrue()
}
} else {
expect().assertFail()
}
await sleep(1);
done();
})
await sleep(1);
done();
}
})
/**
* @tc.number : VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019
* @tc.name : VideoOutput callback onerror async api
* @tc.desc : VideoOutput callback onerror async api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_CALLBACK_ON_ERROR_TC_019 to operate')
await sleep(1)
videoOutputPromise.on('error', async (err, data) => {
if (!err) {
console.info(TAG + 'VideoOutput Errorcallback is success')
if (data != null || data != undefined) {
console.info(TAG + "Error during videoOutput with ErrorCode: " + data.code);
expect(true).assertTrue()
}
} else {
expect().assertFail()
}
await sleep(1)
done()
})
await sleep(1)
done();
}
})
//FocusState callback
/**
* @tc.number : FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020
* @tc.name : focus state change callback on camera0Input api
* @tc.desc : Preview capture callback on frame end api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
// it('FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020', 0, async function (done) {
// if (camera0InputPromise == null || camera0InputPromise == undefined) {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 previewOutput == null || undefined");
// } else {
// console.info(TAG + "Entering FOCUSSTATECHANGE_CALLBACK_ON_CAMERAINPUT0_020 to operate");
// camera0InputPromise.on("focusStateChange", async (err, data) => {
// if (!err) {
// console.info(TAG + "FocusState callback is success");
// if (data != null || data != undefined) {
// console.info(TAG + "Current FocusState is: " + data);
// expect(true).assertTrue();
// }
// } else {
// expect().assertFail();
// }
// await sleep(1000);
// done();
// })
// await sleep(1000);
// done();
// }
// })
/**
* @tc.number : CAPTURE_SESSION_START_PROMISE_TC_020
* @tc.name : CaptureSession start promise api
* @tc.desc : CaptureSession start promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_START_PROMISE_TC_020', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_START_PROMISE_TC_020 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_START_PROMISE_TC_020 to operate')
await captureSessionPromise.start()
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_START_PROMISE_TC_020 PASSED')
console.info(TAG + 'Entering CAPTURE_SESSION_START_PROMISE_TC_020 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
//FLASH Function API scripts
/**
* @tc.number : HAS_FLASH_TC_021
* @tc.name : check if has flash-camera0Input api
* @tc.desc : check if has flash-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('HAS_FLASH_TC_021', 0, async function (done) {
console.info("--------------HAS_FLASH_TC_021--------------");
console.info(TAG + 'hasFlash called.')
var hasFlashPromise = await camera0InputPromise.hasFlash();
console.info(TAG + "Entering HAS_FLASH success");
if (hasFlashPromise != null || hasFlashPromise != undefined) {
console.info(TAG + "Entering HAS_FLASH data is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering HAS_FLASH PASSED with HAS_FLASH is: " + JSON.stringify(hasFlashPromise));
}
else {
expect().assertFail();
console.info(TAG + "Entering HAS_FLASH FAILED");
}
console.info(TAG + "Entering HAS_FLASH_TC_021 ends here");
await sleep(1)
done();
})
/**
* @tc.number : IS_FLASH_MODE_OPEN_SUPPORTED_022
* @tc.name : check if flash mode open is supported-camera0Input api
* @tc.desc : check if flash mode open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_OPEN_SUPPORTED_022', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_022 to operate");
var isFMOpenSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED_022 SUCCESS ");
if (isFMOpenSupported != null || isFMOpenSupported != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " + JSON.stringify(isFMOpenSupported));
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_OPEN_SUPPORTED ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_OPEN_023
* @tc.name : set flash mode open camera0 api
* @tc.desc : set flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_OPEN_023', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 to operate");
var SetFMOpen = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMOpen))
if (SetFMOpen == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_OPEN);
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_OPEN_023 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_OPEN_024
* @tc.name : get flash mode open camera0 api
* @tc.desc : get flash mode open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_OPEN_024', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_OPEN_024 to operate");
var GetFMOpen = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_OPEN success: " + JSON.stringify(GetFMOpen));
if (GetFMOpen == 1) {
console.info(TAG + "GET_FLASH_MODE_OPEN data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + JSON.stringify(GetFMOpen));
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_OPEN_024 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_OPEN_024 FAILED");
console.info(TAG + "GET_FLASH_MODE_OPEN_024 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025
* @tc.name : check if flash mode always open is supported-camera0Input api
* @tc.desc : check if flash mode always open is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 to operate");
var isFMAlwaysOpenSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 SUCCESS ");
if (isFMAlwaysOpenSupported != null || isFMAlwaysOpenSupported != undefined) {
console.info(TAG + "Entering FLASH_MODE_ALWAYS_OPEN data is not null || undefined");
console.info(TAG + "FLASH_MODE_OPEN supported is: " + isFMAlwaysOpenSupported);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_ALWAYS_OPEN_SUPPORTED_025 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_ALWAYS_OPEN_026
* @tc.name : set flash mode always open camera0 api
* @tc.desc : set flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_ALWAYS_OPEN_026', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 to operate");
var SetFMAlwaysOpen = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMAlwaysOpen))
if (SetFMAlwaysOpen == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_ALWAYS_OPEN);
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_ALWAYS_OPEN_026 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_ALWAYS_OPEN_027
* @tc.name : get flash mode always open camera0 api
* @tc.desc : get flash mode always open camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_ALWAYS_OPEN_027', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_027 to operate");
var GetFMAlwaysOpen = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_ALWAYS_OPEN_027 success");
if (GetFMAlwaysOpen == 3) {
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + GetFMAlwaysOpen);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 FAILED");
console.info(TAG + "GET_FLASH_MODE_ALWAYS_OPEN_027 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : IS_FLASH_MODE_CLOSE_SUPPORTED_028
* @tc.name : check if flash mode close is supported-camera0Input api
* @tc.desc : check if flash mode close is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FLASH_MODE_CLOSE_SUPPORTED_028', 0, async function (done) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 to operate");
var isFMCloseSupported = await camera0InputPromise.isFlashModeSupported(cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 SUCCESS ");
if (isFMCloseSupported != null || isFMCloseSupported != undefined) {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 data is not null || undefined");
console.info(TAG + "FLASH_MODE_CLOSE supported is: " + isFMCloseSupported);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 PASSED");
}
else {
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 FAILED");
console.info(TAG + "Entering IS_FLASH_MODE_CLOSE_SUPPORTED_028 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FLASH_MODE_CLOSE_029
* @tc.name : set flash mode close camera0 api
* @tc.desc : set flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FLASH_MODE_CLOSE_029', 0, async function (done) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 to operate");
var SetFMClose = await camera0InputPromise.setFlashMode(cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "setFlashModeOPEN: " + JSON.stringify(SetFMClose))
if (SetFMClose == undefined) {
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 SUCCESS, current flashmode is: " + cameraObj.FlashMode.FLASH_MODE_CLOSE);
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 PASSED")
expect(true).assertTrue()
} else {
expect().assertFail();
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 FAILED");
console.info(TAG + "Entering SET_FLASH_MODE_CLOSE_029 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FLASH_MODE_CLOSE_030
* @tc.name : get flash mode close camera0 api
* @tc.desc : get flash mode close camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FLASH_MODE_CLOSE_030', 0, async function (done) {
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE_030 to operate");
var GetFMClose = await camera0InputPromise.getFlashMode();
console.info(TAG + "Entering GET_FLASH_MODE_CLOSE success");
if (GetFMClose == 0) {
console.info(TAG + "GET_FLASH_MODE_CLOSE data is not null || undefined: ");
console.info(TAG + "Current FlashMode is: " + GetFMClose);
expect(true).assertTrue();
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 FAILED");
console.info(TAG + "GET_FLASH_MODE_CLOSE_030 ends here");
}
await sleep(1);
done();
})
// FOCUS promise API's
it('IS_FOCUS_MODE_MANUAL_SUPPORTED_031', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 to operate");
var isFMmanualSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_MANUAL);
if (isFMmanualSupportedpromise != null || isFMmanualSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMmanualSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_MANUAL_SUPPORTED_031 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_031 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_MANUAL_SUPPORTED_031 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_MANUAL_032
* @tc.name : set focus mode manual camera0 api
* @tc.desc : set focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_MANUAL_032', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 to operate");
var setFocusManual = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_MANUAL);
console.info(TAG + "setFocusManual: " + JSON.stringify(setFocusManual))
if (setFocusManual == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_MANUAL);
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_MANUAL_032 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_MANUAL_033
* @tc.name : get focus mode manual camera0 api
* @tc.desc : get focus mode manual camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_MANUAL_033', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_033 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_MANUAL_033 SUCCESS");
if (getfocusmodepromise == 0) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 FAILED");
console.info(TAG + "GET_FOCUS_MODE_MANUAL_033 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034
* @tc.name : check if focus mode continuous is supported-camera0Input api
* @tc.desc : check if focus mode continuous is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 to operate");
var isFMContinuousSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
if (isFMContinuousSupportedpromise != null || isFMContinuousSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMContinuousSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_CONTINUOUS_SUPPORTED_034 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_CONTINUOUS_035
* @tc.name : set focus mode continuous camera0 api
* @tc.desc : set focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_CONTINUOUS_035', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 to operate");
var setFocusCont = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
console.info(TAG + "setFocusCont: " + JSON.stringify(setFocusCont))
if (setFocusCont == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_CONTINUOUS_AUTO);
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_CONTINUOUS_035 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_CONTINUOUS_036
* @tc.name : get focus mode continuous camera0 api
* @tc.desc : get focus mode continuous camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_CONTINUOUS_036', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_036 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_CONTINUOUS_036 SUCCESS");
if (getfocusmodepromise == 1) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 FAILED");
console.info(TAG + "GET_FOCUS_MODE_CONTINUOUS_036 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : IS_FOCUS_MODE_AUTO_SUPPORTED_037
* @tc.name : check if focus mode auto is supported-camera0Input api
* @tc.desc : check if focus mode auto is supported-camera0Input api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('IS_FOCUS_MODE_AUTO_SUPPORTED_037', 0, async function (done) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 to operate");
var isFMAutoSupportedpromise = await camera0InputPromise.isFocusModeSupported(cameraObj.FocusMode.FOCUS_MODE_AUTO);
if (isFMAutoSupportedpromise != null || isFMAutoSupportedpromise != undefined) {
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 data is not null || undefined");
console.info(TAG + "FOCUS_MODE_MANUAL_SUPPORTED is: " + isFMAutoSupportedpromise);
expect(true).assertTrue();
console.info(TAG + "Entering IS_FOCUS_MODE_AUTO_SUPPORTED_037 PASSED: ");
}
else {
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_037 FAILED");
expect().assertFail();
console.info(TAG + "IS_FOCUS_MODE_AUTO_SUPPORTED_037 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : SET_FOCUS_MODE_AUTO_038
* @tc.name : set focus mode auto camera0 api
* @tc.desc : set focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_FOCUS_MODE_AUTO_038', 0, async function (done) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_038 to operate");
var setFocusAuto = await camera0InputPromise.setFocusMode(cameraObj.FocusMode.FOCUS_MODE_AUTO);
console.info(TAG + "setFocusAuto: " + JSON.stringify(setFocusAuto))
if (setFocusAuto == undefined) {
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_038 SUCCESS, current FocusMode is: " + cameraObj.FocusMode.FOCUS_MODE_AUTO);
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_038 PASSED")
expect(true).assertTrue()
}
else {
expect().assertFail();
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_038 FAILED");
console.info(TAG + "Entering SET_FOCUS_MODE_AUTO_038 ends here");
}
await sleep(1);
done();
})
/**
* @tc.number : GET_FOCUS_MODE_AUTO_039
* @tc.name : get focus mode auto camera0 api
* @tc.desc : get focus mode auto camera0 api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_FOCUS_MODE_AUTO_039', 0, async function (done) {
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_039 to operate");
var getfocusmodepromise = await camera0InputPromise.getFocusMode();
console.info(TAG + "Entering GET_FOCUS_MODE_AUTO_039 SUCCESS");
if (getfocusmodepromise == 2) {
console.info(TAG + "Current FocusMode is: " + getfocusmodepromise);
expect(true).assertTrue();
console.info(TAG + "GET_FOCUS_MODE_AUTO_039 PASSED");
}
else {
expect().assertFail();
console.info(TAG + "GET_FOCUS_MODE_AUTO_039 FAILED");
console.info(TAG + "GET_FOCUS_MODE_AUTO_039 ends here");
}
await sleep(1);
done();
})
//ZOOM Function
/**
* @tc.number : GET_ZOOM_RATIO_PROMISE_TC_041
* @tc.name : get zoom ratio camera-0 cameraId api promise api
* @tc.desc : get zoom ratio camera-0 cameraId api promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('GET_ZOOM_RATIO_PROMISE_TC_041', 0, async function (done) {
console.info("--------------GET_ZOOM_RATIO_PROMISE_TC_041--------------");
var getZoomRatioPromise = await camera0InputPromise.getZoomRatioRange();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 getZoomRatioPromise: " + JSON.stringify(getZoomRatioPromise));
if (getZoomRatioPromise != null && getZoomRatioPromise != undefined) {
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 setZoomRatioPromise is not null || undefined");
expect(true).assertTrue();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 success: " + JSON.stringify(getZoomRatioPromise));
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 PASSED");
} else {
expect().assertFail();
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 FAILED");
}
console.info(TAG + "Entering GET_ZOOM_RATIO_PROMISE_TC_041 ends here");
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_1_PROMISE_TC_042
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_1_PROMISE_TC_042', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(1);
console.info(TAG + "setZoomRatio success: 1");
console.info(TAG + "getZoomRatio called")
var getpromise1 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise1);
if(getpromise1 !=null && getpromise1 != undefined) {
expect(getpromise1).assertEqual(1);
console.info(TAG + "SET_GET_ZOOM_1_PROMISE_TC_042 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_1_PROMISE_TC_042 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_2_PROMISE_TC_043
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_2_PROMISE_TC_043', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(2);
console.info(TAG + "setZoomRatio success: 2");
console.info(TAG + "getZoomRatio called")
var getpromise2 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise2);
if(getpromise2 !=null && getpromise2 != undefined) {
expect(getpromise2).assertEqual(2);
console.info(TAG + "SET_GET_ZOOM_2_PROMISE_TC_043 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_2_PROMISE_TC_043 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_3_PROMISE_TC_044
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_3_PROMISE_TC_044', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(3);
console.info(TAG + "setZoomRatio success: 3");
console.info(TAG + "getZoomRatio called")
var getpromise3 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise3);
if(getpromise3 !=null && getpromise3 != undefined) {
expect(getpromise3).assertEqual(3);
console.info(TAG + "SET_GET_ZOOM_3_PROMISE_TC_044 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_3_PROMISE_TC_044 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_4_PROMISE_TC_045
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_4_PROMISE_TC_045', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(4);
console.info(TAG + "setZoomRatio success: 4");
console.info(TAG + "getZoomRatio called")
var getpromise4 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise4);
if(getpromise4 !=null && getpromise4 != undefined) {
expect(getpromise4).assertEqual(4);
console.info(TAG + "SET_GET_ZOOM_4_PROMISE_TC_045 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_4_PROMISE_TC_045 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_5_PROMISE_TC_046
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_5_PROMISE_TC_046', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(5);
console.info(TAG + "setZoomRatio success: 5");
console.info(TAG + "getZoomRatio called")
var getpromise5 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise5);
if(getpromise5 !=null && getpromise5 != undefined) {
expect(getpromise5).assertEqual(5);
console.info(TAG + "SET_GET_ZOOM_5_PROMISE_TC_046 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_5_PROMISE_TC_046 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : SET_GET_ZOOM_6_PROMISE_TC_047
* @tc.name : Zoom camera-0 cameraId api
* @tc.desc : Zoom camera-0 cameraId api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('SET_GET_ZOOM_6_PROMISE_TC_047', 0, async function (done) {
var setpromise = await camera0InputPromise.setZoomRatio(6);
console.info(TAG + "setZoomRatio success: 6");
console.info(TAG + "getZoomRatio called")
var getpromise6 = await camera0InputPromise.getZoomRatio();
console.info(TAG + "getZoomRatio success: "+getpromise6);
if(getpromise6 !=null && getpromise6 != undefined) {
expect(getpromise6).assertEqual(6);
console.info(TAG + "SET_GET_ZOOM_6_PROMISE_TC_047 PASSED ");
}
else {
expect().assertFail();
console.info(TAG + "SET_GET_ZOOM_6_PROMISE_TC_047 FAILED" );
}
await sleep(1);
done();
})
/**
* @tc.number : VIDEO_OUTPUT_START_PROMISE_TC_048
* @tc.name : VideoOutput start promise api
* @tc.desc : VideoOutput start promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_START_PROMISE_TC_048', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_START_PROMISE_TC_048 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_START_PROMISE_TC_048 to operate')
await videoOutputPromise.start()
expect(true).assertTrue()
console.info(TAG + 'Entering VIDEO_OUTPUT_START_PROMISE_TC_048 PASSED')
console.info(TAG + 'Entering VIDEO_OUTPUT_START_PROMISE_TC_048 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : VIDEO_RECORDER_START_PROMISE_TC_049
* @tc.name : VideoOutput start promise api
* @tc.desc : VideoOutput start promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_RECORDER_START_PROMISE_TC_049', 0, async function (done) {
if (videoRecorderPromise == null || videoRecorderPromise == undefined) {
console.info(TAG + 'Entering VIDEO_RECORDER_START_PROMISE_TC_049 videoRecorderPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_RECORDER_START_PROMISE_TC_049 to operate')
videoRecorderPromise.start()
console.info(TAG + 'VIDEO_RECORDER_START_PROMISE_TC_049 called');
sleep(3);
console.info(TAG + 'VIDEO_RECORDER_START_PROMISE_TC_049 done.')
expect(true).assertTrue()
console.info(TAG + 'Entering VIDEO_RECORDER_START_PROMISE_TC_049 PASSED')
console.info(TAG + 'Entering VIDEO_RECORDER_START_PROMISE_TC_049 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : VIDEO_OUTPUT_STOP_PROMISE_TC_050
* @tc.name : VideoOutput stop promise api
* @tc.desc : VideoOutput stop promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_OUTPUT_STOP_PROMISE_TC_050', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_PROMISE_TC_050 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_PROMISE_TC_050 to operate')
await videoOutputPromise.stop()
expect(true).assertTrue()
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_PROMISE_TC_050 PASSED')
console.info(TAG + 'Entering VIDEO_OUTPUT_STOP_PROMISE_TC_050 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051
* @tc.name : VideoRecorder stop promise api
* @tc.desc : VideoRecorder stop promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051', 0, async function (done) {
if (videoOutputPromise == null || videoOutputPromise == undefined) {
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051 videoOutputPromise == null || undefined')
} else {
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051 to operate')
videoRecorderPromise.stop()
console.info(TAG + 'VIDEO_RECORDER_STOP done.')
videoOutputPromise.release()
videoRecorderPromise.release()
console.info(TAG + 'VIDEO_RECORDER_RELEASE done.')
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051 PASSED')
console.info(TAG + 'Entering VIDEO_RECORDER_STOP_RELEASE_PROMISE_TC_051 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : CAPTURE_SESSION_STOP_PROMISE_TC_052
* @tc.name : CaptureSession stop promise api
* @tc.desc : CaptureSession stop promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_STOP_PROMISE_TC_052', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_PROMISE_TC_052 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_PROMISE_TC_052 to operate')
await captureSessionPromise.stop()
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_PROMISE_TC_052 PASSED')
console.info(TAG + 'Entering CAPTURE_SESSION_STOP_PROMISE_TC_052 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
/**
* @tc.number : CAPTURE_SESSION_RELEASE_PROMISE_TC_053
* @tc.name : CaptureSession release promise api
* @tc.desc : CaptureSession release promise api
* @tc.size : MEDIUM
* @tc.type : Function
* @tc.level : Level 0
*/
it('CAPTURE_SESSION_RELEASE_PROMISE_TC_053', 0, async function (done) {
if (captureSessionPromise == null || captureSessionPromise == undefined) {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_PROMISE_TC_053 captureSessionPromise == null || undefined')
} else {
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_PROMISE_TC_053 to operate')
await captureSessionPromise.release()
expect(true).assertTrue()
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_PROMISE_TC_053 PASSED')
console.info(TAG + 'Entering CAPTURE_SESSION_RELEASE_PROMISE_TC_053 ends here')
await sleep(1)
done()
}
await sleep(1)
done()
})
})
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册