提交 988a0d27 编写于 作者: L liuhaonan2

<liuhaonan8@huawei.com>

Signed-off-by: Nliuhaonan2 <liuhaonan8@huawei.com>
上级 267079fb
# Copyright (C) 2021 Huawei Device Co., Ltd.
# Copyright (C) 2021-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
......@@ -13,8 +13,7 @@
import("//build/ohos_var.gni")
group("msdp") {
testonly = true
if (is_standard_system) {
deps = [ "msdpdevicestatus:msdp_devicestatus_test" ]
}
deps = [
"device_status:msdp_device_status_test"
]
}
......@@ -13,22 +13,23 @@
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("msdp_devicestatus_test") {
ohos_js_hap_suite("msdp_device_status_test") {
hap_profile = "./src/main/config.json"
deps = [
":msdp_devicestatus_js_assets",
":msdp_devicestatus_resources",
":msdp_device_status_js_assets",
":msdp_device_status_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsMsdpDeviceStatusTest"
subsystem_name = "msdp"
part_name = "device_status"
}
ohos_js_assets("msdp_devicestatus_js_assets") {
source_dir = "./src/main/js/default"
ohos_js_assets("msdp_device_status_js_assets") {
js2abc = true
hap_profile = "./src/main/config.json"
source_dir = "./src/main/js"
}
ohos_resources("msdp_devicestatus_resources") {
ohos_resources("msdp_device_status_resources") {
sources = [ "./src/main/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for msdp devicestatus Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "60000",
"package": "com.example.mydevicestatusapp",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsMsdpDeviceStatusTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"description": "Configuration for msdp device status Tests",
"driver": {
"type": "OHJSUnitTest",
"test-timeout": "120000",
"shell-timeout": "120000",
"bundle-name": "com.example.mydevicestatusapp",
"package-name": "com.example.mydevicestatusapp",
"testcase-timeout": 60000
},
"kits": [
{
"test-file-name": [
"ActsMsdpDeviceStatusTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.mydevicestatusapp",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5
}
},
"deviceConfig": {},
"module": {
"package": "com.example.mydevicestatusapp",
"name": ".entry",
"deviceType": [
"tablet",
"default",
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"orientation": "unspecified",
"formsEnabled": false,
"name": ".MainAbility",
"srcLanguage": "js",
"srcPath": "MainAbility",
"icon": "$media:icon",
"description": "$string:MainAbility_desc",
"label": "$string:MainAbility_label",
"type": "page",
"visible": true,
"launchType": "standard"
},
{
"orientation": "unspecified",
"formsEnabled": false,
"name": ".TestAbility",
"srcLanguage": "js",
"srcPath": "TestAbility",
"icon": "$media:icon",
"description": "$string:TestAbility_desc",
"label": "$string:TestAbility_label",
"type": "page",
"visible": true,
"launchType": "standard"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
},
{
"pages": [
"pages/index/index"
],
"name": ".TestAbility",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
],
"testRunner": {
"name": "OpenHarmonyTestRunner",
"srcPath": "TestRunner"
},
"mainAbility": ".MainAbility",
"srcPath": ""
}
}
\ No newline at end of file
......@@ -16,9 +16,9 @@ import device from '@system.device';
export default {
onCreate() {
console.info('MsdpApplication onCreate');
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('MsdpApplication onDestroy');
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
/*
* Copyright (C) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
<!--
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.
-->
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
/*
* 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 app from '@system.app'
//import {Core, ExpectExtend, ReportExtend, InstrumentLog} from 'deccjsunit/index'
import {Core, ExpectExtend} from 'deccjsunit/index'
export default {
data: {
title: ""
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
console.info('onShow finish')
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
core.addService('expect', expectExtend)
// core.addService('report', instrumentLog)
core.init()
// core.subscribeEvent('spec', instrumentLog)
// core.subscribeEvent('suite', instrumentLog)
// core.subscribeEvent('task', instrumentLog)
const configService = core.getDefaultService('config')
configService.setConfig(this)
require('../../test/List.test')
core.execute()
},
onReady() {
},
}
\ 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 {
data: {
title: ""
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
console.info('onShow finish')
},
onReady() {
},
}
/*
* 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 AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
import { Hypium } from '@ohos/hypium'
import testsuite from '../test/List.test'
export default {
onCreate() {
console.info('TestApplication onCreate')
var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
console.info('start run testcase!!!')
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
},
onDestroy() {
console.info("TestApplication onDestroy");
}
};
{
"strings": {
"hello": "Hello",
"world": "World",
"test": "PowerTest"
},
"Files": {
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界",
"test":"电源服务测试"
},
"Files": {
}
}
\ No newline at end of file
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
}
.title {
font-size: 60px;
text-align: center;
width: 100%;
height: 40%;
margin: 10px;
}
@media screen and (device-type: phone) and (orientation: landscape) {
.title {
font-size: 60px;
}
}
@media screen and (device-type: tablet) and (orientation: landscape) {
.title {
font-size: 100px;
}
}
\ No newline at end of file
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
/*
* 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 {
data: {
title: ""
},
onInit() {
this.title = this.$t('strings.test');
}
}
/*
* 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 AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
function translateParamsToString(parameters) {
const keySet = new Set([
'-s class', '-s notClass', '-s suite', '-s itName',
'-s level', '-s testType', '-s size', '-s timeout',
'-s package', '-s dryRun'
])
let targetParams = '';
for (const key in parameters) {
if (keySet.has(key)) {
targetParams += ' ' + key + ' ' + parameters[key]
}
}
return targetParams.trim()
}
export default {
onPrepare() {
console.info('OpenHarmonyTestRunner OnPrepare')
},
onRun() {
console.log('OpenHarmonyTestRunner onRun run')
var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.TestAbility'
var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName
cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters)
var debug = abilityDelegatorArguments.parameters["-D"]
console.info('debug value : '+debug)
if (debug == 'true')
{
cmd += ' -D'
}
console.info('cmd : '+cmd)
abilityDelegator.executeShellCommand(cmd, (err, data) => {
console.info('executeShellCommand : err : ' + JSON.stringify(err));
console.info('executeShellCommand : data : ' + data.stdResult);
console.info('executeShellCommand : data : ' + data.exitCode);
})
}
};
/*
* 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 DeviceStatusUnitTest from './device_status_unittest.test'
export default function testsuite() {
DeviceStatusUnitTest()
}
/*
* 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 stationary from "@ohos.stationary"
import { describe, it, expect } from '@ohos/hypium'
const MSEC_1000 = 1000;
export default function DeviceStatusUnitTest() {
describe('DeviceStatusUnitTest', function () {
console.log("*************DeviceStatus API Test Begin*************");
/**
* @tc.number DeviceStatus_001
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_001', 0, function (done) {
console.log("msdp_test_devices_status_001 start");
try {
stationary.on("highStill", ActivityEvent.ENTER_EXIT, 1, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_002
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_002', 0, function (done) {
console.log("msdp_test_devices_status_002 start");
try {
stationary.off("highStill", ActivityEvent.ENTER_EXIT, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_003
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_003', 0, function (done) {
console.log("msdp_test_devices_status_003 start");
try {
devicestatus.once("highStill", (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_004
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_004', 0, function (done) {
console.log("msdp_test_devices_status_004 start");
try {
stationary.on("relativeStill", ActivityEvent.ENTER, 1, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_005
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_005', 0, function (done) {
console.log("msdp_test_devices_status_005 start");
try {
stationary.off("relativeStill", ActivityEvent.ENTER, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_006
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_006', 0, function (done) {
console.log("msdp_test_devices_status_006 start");
try {
devicestatus.once("relativeStill", (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_007
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_007', 0, function (done) {
console.log("msdp_test_devices_status_007 start");
try {
stationary.on("relativeStill", ActivityEvent.EXIT, 1, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
/**
* @tc.number DeviceStatus_008
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* parameter unknown
*/
it('msdp_test_devices_status_008', 0, function (done) {
console.log("msdp_test_devices_status_008 start");
try {
stationary.off("relativeStill", ActivityEvent.EXIT, (data) => {
expect(data.state == -1).assertTrue();
done();
})
} catch (error) {
console.error('error=' + error);
done();
}
})
})
}
......@@ -7,6 +7,22 @@
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
},
{
"name": "MainAbility_desc",
"value": "description"
},
{
"name": "MainAbility_label",
"value": "label"
},
{
"name": "TestAbility_desc",
"value": "description"
},
{
"name": "TestAbility_label",
"value": "label"
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.mydevicestatusapp",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5
}
},
"deviceConfig": {},
"module": {
"package": "com.example.mydevicestatusapp",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"visible": true,
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"name": "com.example.mydevicestatusapp.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
/*
* 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 app from '@system.app'
import devicestatus from '@ohos.devicestatus';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
var reportLatencyNs = 100;
describe('msdpInfoTest', function () {
/**
* @tc.number DeviceStatus_001
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_001',0, async function(done) {
console.log("device_status_type_001 start")
devicestatus.on('still',deviceStatus.ActivityEvent.ENTER,reportLatencyNs,(data) => {
expect(data.ActivityState == 1).assertTrue();
//unregister
devicestatus.off('still',deviceStatus.ActivityEvent.ENTER,() => {
console.log("msdp_test_devices_status_001 off success");
done();
console.log("msdp_test_devices_status_001 success");
})
})
})
/**
* @tc.number DeviceStatus_002
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_002',0, async function(done) {
console.log("device_status_type_002 start")
devicestatus.on('relativeStill',deviceStatus.ActivityEvent.ENTER,reportLatencyNs,(data) => {
expect(data.ActivityState == 1).assertTrue();
//unregister
devicestatus.off('relativeStill',deviceStatus.ActivityEvent.ENTER,() => {
console.log("msdp_test_devices_status_002 off success");
done();
console.log("msdp_test_devices_status_002 success");
})
})
})
/**
* @tc.number DeviceStatus_003
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_003',0, async function(done) {
console.log("device_status_type_003 start")
devicestatus.on('still',deviceStatus.ActivityEvent.EXIT,reportLatencyNs,(data) => {
expect(data.ActivityState == 2).assertTrue();
//unregister
devicestatus.off('still',deviceStatus.ActivityEvent.EXIT,() => {
console.log("msdp_test_devices_status_003 off success");
done();
console.log("msdp_test_devices_status_003 success");
})
})
})
/**
* @tc.number DeviceStatus_004
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_004',0, async function(done) {
console.log("device_status_type_004 start")
devicestatus.on('relativeStill',deviceStatus.ActivityEvent.EXIT,reportLatencyNs,(data) => {
expect(data.ActivityState == 2).assertTrue();
//unregister
devicestatus.off('relativeStill',deviceStatus.ActivityEvent.EXIT,() => {
console.log("msdp_test_devices_status_004 off success");
done();
console.log("msdp_test_devices_status_004 success");
})
})
})
/**
* @tc.number DeviceStatus_005
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_005',0, async function(done) {
console.log("device_status_type_005 start")
devicestatus.on('still',deviceStatus.ActivityEvent.ENTER_EXIT,reportLatencyNs,(data) => {
expect(data.ActivityState !== -1).assertTrue();
//unregister
devicestatus.off('still',deviceStatus.ActivityEvent.ENTER_EXIT,() => {
console.log("msdp_test_devices_status_005 off success");
done();
console.log("msdp_test_devices_status_005 success");
})
})
})
/**
* @tc.number DeviceStatus_006
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_006',0, async function(done) {
console.log("device_status_type_006 start")
devicestatus.on('relativeStill',deviceStatus.ActivityEvent.ENTER_EXIT,reportLatencyNs,(data) => {
expect(data.ActivityState !== -1).assertTrue();
//unregister
devicestatus.off('relativeStill',deviceStatus.ActivityEvent.ENTER_EXIT,() => {
console.log("msdp_test_devices_status_006 off success");
done();
console.log("msdp_test_devices_status_006 success");
})
})
})
/**
* @tc.number DeviceStatus_007
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_007',0, async function(done) {
console.log("device_status_type_007 start")
devicestatus.on('still',deviceStatus.ActivityEvent.ENTER,reportLatencyNs,(data) => {
expect(data.ActivityState == 1).assertTrue();
//unregister
devicestatus.off('still',deviceStatus.ActivityEvent.ENTER,() => {
console.log("msdp_test_devices_status_007 off success");
done();
console.log("msdp_test_devices_status_007 success");
})
})
})
/**
* @tc.number DeviceStatus_008
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* -1
*/
it('msdp_test_devices_status_008',0, async function(done) {
console.log("msdp_test_devices_status_008 start");
devicestatus.once('still',(data) => {
console.log("data="+ JSON.stringify(data));
expect(data.ActivityState == 1).assertTrue();
done();
console.log("msdp_test_devices_status_008 once success");
})
})
/**
* @tc.number DeviceStatus_009
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* Normal
*/
it('msdp_test_devices_status_009',0, async function(done) {
console.log("device_status_type_009 start")
devicestatus.on('relativeStill',deviceStatus.ActivityEvent.EXIT,reportLatencyNs,(data) => {
expect(data.ActivityState == 2).assertTrue();
//unregister
devicestatus.off('relativeStill',deviceStatus.ActivityEvent.ENTER,() => {
console.log("msdp_test_devices_status_009 off success");
done();
console.log("msdp_test_devices_status_009 success");
})
})
})
/**
* @tc.number DeviceStatus_010
* @tc.name
* @tc.callback:AsyncCallback<HighStillResponse>
* -1
*/
it('msdp_test_devices_status_010',0, async function(done) {
console.log("msdp_test_devices_status_010 start");
devicestatus.once('relativeStill',(data) => {
console.log("data="+ JSON.stringify(data));
expect(data.ActivityState == 2).assertTrue();
done();
console.log("msdp_test_devices_status_010 once success");
})
})
})
/*
* 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.
*/
require('./DeviceStatus.test.js');
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册