提交 66b38174 编写于 作者: Q q00313334

quanli125@huawei.com

Signed-off-by: Nq00313334 <quanli1@huawei.com>
上级 1e5fa7e9
...@@ -17,8 +17,8 @@ group("communication") { ...@@ -17,8 +17,8 @@ group("communication") {
if (is_standard_system) { if (is_standard_system) {
deps = [ deps = [
"bluetooth_ble:ActsBluetoothBleJsTest", "bluetooth_ble:ActsBluetoothBleJsTest",
"bluetooth_hid:ActsBluetoothHidJsTest",
"bluetooth_on:ActsBluetoothOnJsTest", "bluetooth_on:ActsBluetoothOnJsTest",
"bluetooth_profile:ActsBluetoothProFileJsTest",
"bluetooth_standard:ActsBluetoothJsTest", "bluetooth_standard:ActsBluetoothJsTest",
"dsoftbus/rpc:ActsRpcJsTest", "dsoftbus/rpc:ActsRpcJsTest",
"wifi_p2p:ActsP2PJSTest", "wifi_p2p:ActsP2PJSTest",
......
...@@ -18,7 +18,8 @@ import {Core, ExpectExtend} from 'deccjsunit/index' ...@@ -18,7 +18,8 @@ import {Core, ExpectExtend} from 'deccjsunit/index'
export default { export default {
data: { data: {
title: "" title: "",
myTimeout:75000
}, },
onInit() { onInit() {
this.title = this.$t('strings.world'); this.title = this.$t('strings.world');
...@@ -36,6 +37,7 @@ export default { ...@@ -36,6 +37,7 @@ export default {
core.init() core.init()
const configService = core.getDefaultService('config') const configService = core.getDefaultService('config')
this.timeout = this.myTimeout
configService.setConfig(this) configService.setConfig(this)
require('../../test/List.test') require('../../test/List.test')
......
...@@ -18,7 +18,7 @@ import {Core, ExpectExtend} from 'deccjsunit/index' ...@@ -18,7 +18,7 @@ import {Core, ExpectExtend} from 'deccjsunit/index'
export default { export default {
data: { data: {
title: "", title: "",
myTimeout:10000 myTimeout:60000
}, },
onInit() { onInit() {
this.title = this.$t('strings.world'); this.title = this.$t('strings.world');
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
# limitations under the License. # limitations under the License.
import("//test/xts/tools/build/suite.gni") import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsBluetoothHidJsTest") { ohos_js_hap_suite("ActsBluetoothProFileJsTest") {
hap_profile = "./src/main/config.json" hap_profile = "./src/main/config.json"
deps = [ deps = [
":bluetooth_js_assets", ":bluetooth_js_assets",
...@@ -20,7 +20,7 @@ ohos_js_hap_suite("ActsBluetoothHidJsTest") { ...@@ -20,7 +20,7 @@ ohos_js_hap_suite("ActsBluetoothHidJsTest") {
] ]
certificate_profile = "./signature/openharmony_sx.p7b" certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsBluetoothHidHapTest" hap_name = "ActsBluetoothProFileJsTest"
} }
ohos_js_assets("bluetooth_js_assets") { ohos_js_assets("bluetooth_js_assets") {
source_dir = "./src/main/js/default" source_dir = "./src/main/js/default"
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
"kits": [ "kits": [
{ {
"test-file-name": [ "test-file-name": [
"ActsBluetoothHidHapTest.hap" "ActsBluetoothProFileJsTest.hap"
], ],
"type": "AppInstallKit", "type": "AppInstallKit",
"cleanup-apps": true "cleanup-apps": true
......
...@@ -18,7 +18,8 @@ import {Core, ExpectExtend} from 'deccjsunit/index' ...@@ -18,7 +18,8 @@ import {Core, ExpectExtend} from 'deccjsunit/index'
export default { export default {
data: { data: {
title: "" title: "",
myTimeout:50000
}, },
onInit() { onInit() {
this.title = this.$t('strings.world'); this.title = this.$t('strings.world');
...@@ -36,6 +37,7 @@ export default { ...@@ -36,6 +37,7 @@ export default {
core.init() core.init()
const configService = core.getDefaultService('config') const configService = core.getDefaultService('config')
this.timeout = this.myTimeout
configService.setConfig(this) configService.setConfig(this)
require('../../test/List.test') require('../../test/List.test')
......
...@@ -16,11 +16,30 @@ ...@@ -16,11 +16,30 @@
import bluetooth from '@ohos.bluetooth'; import bluetooth from '@ohos.bluetooth';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
let hidHostProfile = bluetooth.getProfile(6);
let ProfileId = {
PROFILE_A2DP_SINK : 0,
PROFILE_A2DP_SOURCE : 1,
PROFILE_AVRCP_CT : 2,
PROFILE_AVRCP_TG : 3,
PROFILE_HANDS_FREE_AUDIO_GATEWAY : 4,
PROFILE_HANDS_FREE_UNIT : 5,
PROFILE_HID_HOST : 6,
PROFILE_PAN_NETWORK : 7
}
let PlayingState = {
STATE_NOT_PLAYING : 0x0000 ,
STATE_PLAYING : 0x0001,
}
let a2dpSourceProfile = bluetooth.getProfile(1);
function on(ON_VALUE_TEST_ELEMENT) { function on(ON_VALUE_TEST_ELEMENT) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
hidHostProfile.on(ON_VALUE_TEST_ELEMENT, function (err, data) { a2dpSourceProfile.on(ON_VALUE_TEST_ELEMENT, function (err, data) {
if (err != undefined) { if (err != undefined) {
reject(err); reject(err);
} else { } else {
...@@ -32,7 +51,7 @@ function on(ON_VALUE_TEST_ELEMENT) { ...@@ -32,7 +51,7 @@ function on(ON_VALUE_TEST_ELEMENT) {
function off(OFF_VALUE_TEST_ELEMENT) { function off(OFF_VALUE_TEST_ELEMENT) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
hidHostProfile.off(OFF_VALUE_TEST_ELEMENT, function (err, data) { a2dpSourceProfile.off(OFF_VALUE_TEST_ELEMENT, function (err, data) {
if (err != undefined) { if (err != undefined) {
reject(err); reject(err);
} else { } else {
...@@ -42,15 +61,6 @@ function off(OFF_VALUE_TEST_ELEMENT) { ...@@ -42,15 +61,6 @@ function off(OFF_VALUE_TEST_ELEMENT) {
}); });
} }
let ProfId = {
PROFILE_A2DP_SINK : 0,
PROFILE_A2DP_SOURCE : 1,
PROFILE_AVRCP_CT : 2,
PROFILE_AVRCP_TG : 3,
PROFILE_HANDS_FREE_AUDIO_GATEWAY : 4,
PROFILE_HANDS_FREE_UNIT : 5
}
describe('bluetoothhostTest', function () { describe('bluetoothhostTest', function () {
beforeAll(function () { beforeAll(function () {
...@@ -97,124 +107,85 @@ describe('bluetoothhostTest', function () { ...@@ -97,124 +107,85 @@ describe('bluetoothhostTest', function () {
/** /**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_PROFILE_LOOP_0001 * @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_GET_PROFILE_0001
* @tc.name looptestgetprofile(set parameterless) * @tc.name testgetprofile
* @tc.desc Test getProfile api 1000 times. * @tc.desc Test getProfile api.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function * @tc.type Function
* @tc.level Level 0 * @tc.level Level 0
*/ */
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_PROFILE_LOOP_0001', 0, async function (done) { it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_GET_PROFILE_0001', 0, async function (done) {
console.info('[bluetooth_js] loop get profile start'); console.info('[bluetooth_js] a2dp get profile start');
await tryToEnableBt(); await tryToEnableBt();
let proFile = bluetooth.getProfile(6); let proFile = bluetooth.getProfile(1);
console.info('[bluetooth_js] loop get profile result:' + JSON.stringify(proFile)); console.info('[bluetooth_js] a2dp get profile result:' + JSON.stringify(proFile));
expect(proFile != null).assertEqual(true); expect(proFile != null).assertEqual(true);
done(); done();
}) })
/** /**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_CONN_DEV_LOOP_0001 * @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_SOURCCE_PROFILE_CONN_0001
* @tc.name looptestgetConnectionDevices(bluetooth mode is off) * @tc.name testa2dpSourceProfileconnect
* @tc.desc Test getConnectionDevices api 1000 times. * @tc.desc Test a2dpSourceProfile connect api.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function * @tc.type Function
* @tc.level Level 0 * @tc.level Level 0
*/ */
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_CONN_DEV_LOOP_0001', 0, async function (done) { it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_SOURCCE_PROFILE_CONN_0001', 0, async function (done) {
console.info('[bluetooth_js] loop get connection devices start'); console.info('[bluetooth_js] a2dpSourceProfile the connect start');
await tryToEnableBt(); await tryToEnableBt();
let arrDev = hidHostProfile.getConnectionDevices(); let conn = a2dpSourceProfile.connect('00:00:00:00:00:02');
console.info('[bluetooth_js] loop getconndev:' + JSON.stringify(arrDev)+ 'length'+ arrDev.length); expect(conn).assertTrue();
expect(arrDev.length).assertEqual(0); await sleep(3000);
let disConn = a2dpSourceProfile.disconnect('00:00:00:00:00:02');
console.info('[bluetooth_js] a2dpSourceProfile disconnect:' + JSON.stringify(disConn));
expect(disConn).assertTrue();
done(); done();
}) })
/**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_DEV_STATE_LOOP_0001
* @tc.name looptestgetDeviceState(set a null value)
* @tc.desc Test getDeviceState api 1000 times.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function
* @tc.level Level 0
*/
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_DEV_STATE_LOOP_0001', 0, async function (done) {
console.info('[bluetooth_js] loop get device state start');
await tryToEnableBt();
let devState = hidHostProfile.getDeviceState('');
console.info('[bluetooth_js] loop get device state result:' + JSON.stringify(devState));
expect(devState).assertEqual(3);
done();
})
/** /**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_CONN_LOOP_0001 * @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_GET_PLAYING_STATE_0001
* @tc.name looptesthidhostprofileconnect(set a null value) * @tc.name testgetPlayingState
* @tc.desc Test hidHostProfile connect api 1000 times. * @tc.desc Test getPlayingState api.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function * @tc.type Function
* @tc.level Level 0 * @tc.level Level 0
*/ */
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_CONN_LOOP_0001', 0, async function (done) { it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_GET_PLAYING_STATE_0001', 0, async function (done) {
console.info('[bluetooth_js] loop HidHostProfile the connect start'); console.info('[bluetooth_js] a2dpSourceProfile getPlayingState start');
await tryToEnableBt(); await tryToEnableBt();
let conn = hidHostProfile.connect(''); let state = a2dpSourceProfile.getPlayingState('00:00:00:00:00:02');
console.info('[bluetooth_js] loop HidHostProfile the connect result:' + JSON.stringify(conn)); console.info('[bluetooth_js] a2dpSourceProfile the disconnect result:' + state);
expect(conn).assertFalse(); expect(state).assertEqual(0);
done(); await sleep(3000);
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_DISCONN_LOOP_0001
* @tc.name looptesthidhostprofiledisconnect(set a null value)
* @tc.desc Test hidHostProfile disconnect api 1000 times.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function
* @tc.level Level 0
*/
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_DISCONN_LOOP_0001', 0, async function (done) {
console.info('[bluetooth_js] loop HidHostProfile the disconnect start');
await tryToEnableBt();
let disConn = hidHostProfile.disconnect('');
console.info('[bluetooth_js] loop HidHostProfile the disconnect result:' + JSON.stringify(disConn));
expect(disConn).assertFalse();
done(); done();
}) })
/** /**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_ON_LOOP_0001 * @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_SOURCCE_PROFILE_ON_0001
* @tc.name looptesthidhostprofileon * @tc.name testa2dpSourceProfileon
* @tc.desc Test hidHostProfile on api 1000 times. * @tc.desc Test a2dpSourceProfile on api.
* @tc.author defu.zheng
* @tc.size SMALL
* @tc.type Function * @tc.type Function
* @tc.level Level 0 * @tc.level Level 0
*/ */
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HID_HOST_PROFILE_ON_LOOP_0001', 0, async function (done) { it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_A2DP_SOURCCE_PROFILE_ON_0001', 0, async function (done) {
try { try {
await tryToEnableBt(); await tryToEnableBt();
console.info('[bluetooth_js] loop HidHostProfile the on start'); console.info('[bluetooth_js] a2dpSourceProfile the on start');
on("connectionStateChange", function (data) { on("connectionStateChange", function (data) {
console.info("[bluetooth_js] HidHostProfile_on data " + JSON.stringify(data)); console.info("[bluetooth_js] a2dpSource_on data " + JSON.stringify(data));
expect(true).assertEqual(data !=null); expect(true).assertEqual(data !=null);
console.info("[bluetooth_js] StateChangeParam deviceId" + data.deviceId +
"ProfileConnectionState" + data.state);
}); });
}catch(e) { }catch(e) {
expect(null).assertFail(); expect(null).assertFail();
} }
try { try {
console.info('[bluetooth_js] HidHostProfile the off test start'); console.info('[bluetooth_js] a2dpSourceProfile the off test start');
off("connectionStateChange", function (data) { off("connectionStateChange", function (data) {
console.info("[bluetooth_js] HidHostProfile_off data-> " + JSON.stringify(data)); console.info("[bluetooth_js] a2dpSource_off data-> " + JSON.stringify(data));
expect(true).assertEqual(data ==null); expect(true).assertEqual(data ==null);
}); });
}catch(e) { }catch(e) {
......
/*
* 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 bluetooth from '@ohos.bluetooth';
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
let hfpGatewayProfile = bluetooth.getProfile(4);
let ProfileId = {
PROFILE_A2DP_SINK : 0,
PROFILE_A2DP_SOURCE : 1,
PROFILE_AVRCP_CT : 2,
PROFILE_AVRCP_TG : 3,
PROFILE_HANDS_FREE_AUDIO_GATEWAY : 4,
PROFILE_HANDS_FREE_UNIT : 5,
PROFILE_HID_HOST : 6,
PROFILE_PAN_NETWORK : 7
}
function on(ON_VALUE_TEST_ELEMENT) {
return new Promise((resolve, reject) => {
hfpGatewayProfile.on(ON_VALUE_TEST_ELEMENT, function (err, data) {
if (err != undefined) {
reject(err);
} else {
resolve(data);
}
})
});
}
function off(OFF_VALUE_TEST_ELEMENT) {
return new Promise((resolve, reject) => {
hfpGatewayProfile.off(OFF_VALUE_TEST_ELEMENT, function (err, data) {
if (err != undefined) {
reject(err);
} else {
resolve(data);
}
})
});
}
describe('bluetoothhostTest', function () {
beforeAll(function () {
console.info('beforeAll called')
})
beforeEach(function () {
console.info('beforeEach called')
})
afterEach(function () {
console.info('afterEach called')
})
afterAll(function () {
console.info('afterAll called')
})
function sleep(delay) {
return new Promise(resovle => setTimeout(resovle, delay))
}
async function tryToEnableBt() {
let sta = bluetooth.getState();
switch(sta){
case 0:
console.info('[bluetooth_js] bt turn off:'+ JSON.stringify(sta));
bluetooth.enableBluetooth();
await sleep(3000);
break;
case 1:
console.info('[bluetooth_js] bt turning on:'+ JSON.stringify(sta));
await sleep(3000);
break;
case 2:
console.info('[bluetooth_js] bt turn on:'+ JSON.stringify(sta));
break;
case 3:
console.info('[bluetooth_js] bt turning off:'+ JSON.stringify(sta));
bluetooth.enableBluetooth();
await sleep(3000);
break;
default:
console.info('[bluetooth_js] enable success');
}
}
/**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_GET_PROFILE_0001
* @tc.name testgetprofile
* @tc.desc Test getProfile api.
* @tc.type Function
* @tc.level Level 0
*/
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HFP_GET_PROFILE_0001', 0, async function (done) {
console.info('[bluetooth_js] hfp get profile start');
await tryToEnableBt();
let proFile = bluetooth.getProfile(4);
console.info('[bluetooth_js] get profile:' + JSON.stringify(proFile));
expect(proFile != null).assertEqual(true);
done();
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_HFP_GATWAY_PROFILE_CONN_0001
* @tc.name testhfpGatewayProfileconnect
* @tc.desc Test hfpGatewayProfile connect api.
* @tc.type Function
* @tc.level Level 0
*/
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HFP_GATWAY_PROFILE_CONN_0001', 0, async function (done) {
console.info('[bluetooth_js] hfpGatewayProfile the connect start');
await tryToEnableBt();
let conn = hfpGatewayProfile.connect('00:00:00:00:00:01');
expect(conn).assertTrue();
await sleep(2000);
let disConn = hfpGatewayProfile.disconnect('00:00:00:00:00:01');
console.info('[bluetooth_js] hfpGatewayProfile disconnect:' + disConn);
expect(disConn).assertTrue();
await sleep(2000);
done();
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_DEVICE_JS_HFP_GATWAY_PROFILE_ON_0001
* @tc.name testhfpGatewayProfileon
* @tc.desc Test hfpGatewayProfile on api.
* @tc.type Function
* @tc.level Level 0
*/
it('SUB_COMMUNACATION_bluetooth_DEVICE_JS_HFP_GATWAY_PROFILE_ON_0001', 0, async function (done) {
try {
await tryToEnableBt();
console.info('[bluetooth_js] hfpGatewayProfile the on start');
on("connectionStateChange", function (data) {
console.info("[bluetooth_js] hfpGateway_on data " + JSON.stringify(data));
expect(true).assertEqual(data !=null);
});
}catch(e) {
expect(null).assertFail();
}
try {
console.info('[bluetooth_js] hfpGatewayProfile the off test start');
off("connectionStateChange", function (data) {
console.info("[bluetooth_js] hfpGateway_off data-> " + JSON.stringify(data));
expect(true).assertEqual(data ==null);
});
}catch(e) {
expect(null).assertFail();
}
done();
})
})
...@@ -13,4 +13,5 @@ ...@@ -13,4 +13,5 @@
* limitations under the License. * limitations under the License.
*/ */
require('./BluetoothHid.test.js') require('./BluetoothHfp.test.js')
require('./BluetoothA2dp.test.js')
...@@ -453,7 +453,7 @@ describe('bluetoothhostTest', function() { ...@@ -453,7 +453,7 @@ describe('bluetoothhostTest', function() {
let name = bluetooth.setLocalName(); let name = bluetooth.setLocalName();
console.info('[bluetooth_js] getName result2 = '+ JSON.stringify(localName) + console.info('[bluetooth_js] getName result2 = '+ JSON.stringify(localName) +
'setName result2 =' + JSON.stringify(name)); 'setName result2 =' + JSON.stringify(name));
expect(name).assertNull(); expect(name).assertFalse();
done(); done();
}) })
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册