From 87420503d03e9ddf38896826fb1170b77b292c0f Mon Sep 17 00:00:00 2001 From: zhangfuzhi Date: Sat, 19 Nov 2022 11:17:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=90=9C=E7=BD=91=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangfuzhi --- .../src/main/js/test/Http.nowifi.test.js | 220 ++++++++++-------- .../main/js/test/NetworkSearchErrors.test.js | 98 +++++--- 2 files changed, 198 insertions(+), 120 deletions(-) diff --git a/telephony/telephonyjstest/netmanager_base/network_nowifi/src/main/js/test/Http.nowifi.test.js b/telephony/telephonyjstest/netmanager_base/network_nowifi/src/main/js/test/Http.nowifi.test.js index e25775e28..eae6428fa 100644 --- a/telephony/telephonyjstest/netmanager_base/network_nowifi/src/main/js/test/Http.nowifi.test.js +++ b/telephony/telephonyjstest/netmanager_base/network_nowifi/src/main/js/test/Http.nowifi.test.js @@ -14,107 +14,143 @@ */ import network from '@system.network'; -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import { describe, it, expect } from '@ohos/hypium' +import connection from '@ohos.net.connection'; + export default function Telephony_NetManager_NetWorkTest() { -describe("Telephony_NetManager_NetWorkTest", function () { + describe("Telephony_NetManager_NetWorkTest", function () { + + let networkAvailable = () => { + connection.getDefaultNet(function (error, netHandle) { + if (error || netHandle.netId >= 100) { + console.info("Network available or Network error:" + error) + return true + } + return false + }) + } - /** - * @tc.number Telephony_NetManager_NetWorkTest_GetType_None_0100 - * @tc.name Whether the GetType method is called successfully without WiFi - * @tc.desc Function test - */ - it("Telephony_NetManager_NetWorkTest_GetType_None_0100", 0, function (done) { - network.getType({ - success: function (data) { - console.info("NetManager getType " + JSON.stringify(data)) - expect(data.type === "none").assertTrue() - expect(data.metered === false).assertTrue() - network.unsubscribe() - done(); - }, - fail: function (data, code) { - expect().assertFail(); - done(); - }, - complete: function () { - expect().assertTrue() - done(); + /** + * @tc.number Telephony_NetManager_NetWorkTest_GetType_None_0100 + * @tc.name Whether the GetType method is called successfully without WiFi + * @tc.desc Function test + */ + it("Telephony_NetManager_NetWorkTest_GetType_None_0100", 0, function (done) { + if (networkAvailable) { + console.warn("No network environment required") + done() + return } - }) - done(); - }); + network.getType({ + success: function (data) { + console.info("NetManager getType " + JSON.stringify(data)) + expect(data.type === "none").assertTrue() + expect(data.metered === false).assertTrue() + network.unsubscribe() + done(); + }, + fail: function (data, code) { + console.log("data:" + JSON.stringify(data) + " code:" + JSON.stringify(code)) + expect().assertFail(); + done(); + }, + complete: function () { + expect().assertTrue() + done(); + } + }) + done(); + }); - /** - * @tc.number Telephony_NetManager_NetWorkTest_GetType_None_0200 - * @tc.name Whether to call GetType method again without WiFi - * @tc.desc Function test - */ - it("Telephony_NetManager_NetWorkTest_GetType_None_0200", 0, function (done) { - network.getType({ - success: function (data) { - console.info("NetManager getType 1 " + JSON.stringify(data)) - expect(data.type === "none").assertTrue() - expect(data.metered === false).assertTrue() - network.unsubscribe() - done(); - console.info("NetManager Telephony_NetManager_NetWorkTest_GetType_none_1 end") - }, - fail: function (data, code) { - expect().assertFail(); - done(); - }, - complete: function () { - expect().assertTrue() - done(); + /** + * @tc.number Telephony_NetManager_NetWorkTest_GetType_None_0200 + * @tc.name Whether to call GetType method again without WiFi + * @tc.desc Function test + */ + it("Telephony_NetManager_NetWorkTest_GetType_None_0200", 0, function (done) { + if (networkAvailable) { + console.warn("No network environment required") + done() + return } - }) - done(); - }); + network.getType({ + success: function (data) { + console.info("NetManager getType 1 " + JSON.stringify(data)) + expect(data.type === "none").assertTrue() + expect(data.metered === false).assertTrue() + network.unsubscribe() + done(); + console.info("NetManager Telephony_NetManager_NetWorkTest_GetType_none_1 end") + }, + fail: function (data, code) { + console.log("data:" + JSON.stringify(data) + " code:" + JSON.stringify(code)) + expect().assertFail(); + done(); + }, + complete: function () { + expect().assertTrue() + done(); + } + }) + done(); + }); - /** - * @tc.number Telephony_NetManager_NetWorkTest_Subscribe_None_0100 - * @tc.name Whether the subscribe method is called successfully without WiFi - * @tc.desc Function test - */ - it("Telephony_NetManager_NetWorkTest_Subscribe_None_0100", 0, function (done) { - network.subscribe({ - success: function (data) { - console.info("NetManager subscribe " + JSON.stringify(data)) - expect(data.type === "none").assertTrue() - expect(data.metered === false).assertTrue() - network.unsubscribe() - done(); - }, - fail: function (data, code) { - expect().assertFail() - done(); + /** + * @tc.number Telephony_NetManager_NetWorkTest_Subscribe_None_0100 + * @tc.name Whether the subscribe method is called successfully without WiFi + * @tc.desc Function test + */ + it("Telephony_NetManager_NetWorkTest_Subscribe_None_0100", 0, function (done) { + if (networkAvailable) { + console.warn("No network environment required") + done() + return } - }) - done(); - }); + network.subscribe({ + success: function (data) { + console.info("NetManager subscribe " + JSON.stringify(data)) + expect(data.type === "none").assertTrue() + expect(data.metered === false).assertTrue() + network.unsubscribe() + done(); + }, + fail: function (data, code) { + console.log("data:" + JSON.stringify(data) + " code:" + JSON.stringify(code)) + expect().assertFail() + done(); + } + }) + done(); + }); - /** - * @tc.number Telephony_NetManager_NetWorkTest_Subscribe_None_0200 - * @tc.name Whether to call the subscribe method again without WiFi - * @tc.desc Function test - */ - it("Telephony_NetManager_NetWorkTest_Subscribe_None_0200", 0, function (done) { - network.subscribe({ - success: function (data) { - console.info("NetManager subscribe " + JSON.stringify(data)) - expect(data.type === "none").assertTrue() - expect(data.metered === false).assertTrue() - network.unsubscribe() - done(); - }, - fail: function (data, code) { - expect().assertFail() - done(); + /** + * @tc.number Telephony_NetManager_NetWorkTest_Subscribe_None_0200 + * @tc.name Whether to call the subscribe method again without WiFi + * @tc.desc Function test + */ + it("Telephony_NetManager_NetWorkTest_Subscribe_None_0200", 0, function (done) { + if (networkAvailable) { + console.warn("No network environment required") + done() + return } - }) - done(); - }); + network.subscribe({ + success: function (data) { + console.info("NetManager subscribe " + JSON.stringify(data)) + expect(data.type === "none").assertTrue() + expect(data.metered === false).assertTrue() + network.unsubscribe() + done(); + }, + fail: function (data, code) { + console.log("data:" + JSON.stringify(data) + " code:" + JSON.stringify(code)) + expect().assertFail() + done(); + } + }) + done(); + }); -}); + }); } \ No newline at end of file diff --git a/telephony/telephonyjstest/network_search/network_search_errors/src/main/js/test/NetworkSearchErrors.test.js b/telephony/telephonyjstest/network_search/network_search_errors/src/main/js/test/NetworkSearchErrors.test.js index 8bf3d3ae7..7e056b53a 100644 --- a/telephony/telephonyjstest/network_search/network_search_errors/src/main/js/test/NetworkSearchErrors.test.js +++ b/telephony/telephonyjstest/network_search/network_search_errors/src/main/js/test/NetworkSearchErrors.test.js @@ -1,5 +1,5 @@ /* - * 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 @@ -381,13 +381,14 @@ describe('ActsNetworkSearchTest', function () { * @tc.desc Function test */ it('Telephony_NetworkSearch_isRadioOn_Async_0200', 0, async function (done) { - radio.isRadioOn((err) => { + radio.isRadioOn((err, data) => { if (err) { - console.info(`Telephony_NetworkSearch_isRadioOn_Async_0200 fail: ${err}`); + console.error('When the device has no modem, the interface reports an error' + JSON.stringify(err)); done(); return; } - console.info('Telephony_NetworkSearch_isRadioOn_Async_0200 finish'); + console.info('Telephony_NetworkSearch_isRadioOn_Async_0200 finish ' + JSON.stringify(data)); + expect(data == true).assertTrue(); done(); }); }); @@ -399,11 +400,12 @@ describe('ActsNetworkSearchTest', function () { */ it('Telephony_NetworkSearch_isRadioOn_Promise_0200', 0, async function (done) { try { - await radio.isRadioOn(); - console.info('Telephony_NetworkSearch_isRadioOn_Promise_0200 success'); + let data = await radio.isRadioOn(); + console.info('Telephony_NetworkSearch_isRadioOn_Promise_0200 finish ' + JSON.stringify(data)); + expect(data == true).assertTrue(); done(); } catch (err) { - console.info(`Telephony_NetworkSearch_isRadioOn_Promise_0200 fail ${err}`); + console.error('When the device has no modem, the interface reports an error' + JSON.stringify(err)); done(); } }); @@ -413,14 +415,15 @@ describe('ActsNetworkSearchTest', function () { * @tc.name testIsRadioOn_0300 * @tc.desc Test isRadioOn api by callback. */ - it('Telephony_NetworkSearch_isRadioOn_Async_0300', 0, async function (done) { - radio.isRadioOn(0, (err) => { + it('Telephony_NetworkSearch_isRadioOn_Async_0300', 0, async function (done) { + radio.isRadioOn(0, (err, data) => { if (err) { - console.info(`Telephony_NetworkSearch_isRadioOn_Async_0300 fail: ${err}`); + console.error('When the device has no modem, the interface reports an error' + JSON.stringify(err)); done(); return; } - console.info('Telephony_NetworkSearch_isRadioOn_Async_0300 finish'); + console.info('Telephony_NetworkSearch_isRadioOn_Async_0300 finish ' + JSON.stringify(data)); + expect(data == true).assertTrue(); done(); }); }); @@ -432,11 +435,12 @@ describe('ActsNetworkSearchTest', function () { */ it('Telephony_NetworkSearch_isRadioOn_Promise_0300', 0, async function (done) { try { - await radio.isRadioOn(0); - console.info('Telephony_NetworkSearch_isRadioOn_Promise_0300 success'); + let data = await radio.isRadioOn(0); + console.info('Telephony_NetworkSearch_isRadioOn_Promise_0300 finish ' + JSON.stringify(data)); + expect(data == true).assertTrue(); done(); } catch (err) { - console.info(`Telephony_NetworkSearch_isRadioOn_Promise_0300 fail ${err}`); + console.error('When the device has no modem, the interface reports an error' + JSON.stringify(err)); done(); } }); @@ -447,11 +451,18 @@ describe('ActsNetworkSearchTest', function () { * @tc.desc Function test */ it('Telephony_StateRegistry_on_0200', 0, async function (done) { - observer.on('networkStateChange', { slotId: SLOT_0 }, (networkState) => { - console.info(`Telephony_StateRegistry_on_0200 networkStateChanged data: ${JSON.stringify(networkState)}`); - done(); - }); - done(); + try { + observer.on('networkStateChange', { + slotId: 0 + }, NetworkState => { + console.log("on networkStateChange, NetworkState:" + JSON.stringify(NetworkState)); + expect(typeof NetworkState === undefined).assertFalse() + }); + done() + } catch (error) { + expect(false).assertTrue() + done() + } }); /** @@ -460,8 +471,20 @@ describe('ActsNetworkSearchTest', function () { * @tc.desc Function test */ it('Telephony_StateRegistry_off_0200', 0, async function (done) { - observer.off('networkStateChange'); - done(); + try { + let callback = NetworkState => { + console.log("on networkStateChange, NetworkState:" + JSON.stringify(NetworkState)); + expect(typeof NetworkState === undefined).assertFalse() + } + observer.on('networkStateChange', callback); + // 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。 + observer.off('networkStateChange', callback); + observer.off('networkStateChange'); + done() + } catch (error) { + expect(false).assertTrue() + done() + } }); /** @@ -470,11 +493,18 @@ describe('ActsNetworkSearchTest', function () { * @tc.desc Function test */ it('Telephony_StateRegistry_on_0300', 0, async function (done) { - observer.on('signalInfoChange', { slotId: SLOT_0 }, (networkState) => { - console.info(`Telephony_StateRegistry_on_0200 networkStateChanged data: ${JSON.stringify(networkState)}`); - done(); - }); - done(); + try { + observer.on('signalInfoChange', { + slotId: 0 + }, SignalInformation => { + console.log("on signalInfoChange, SignalInformation:" + JSON.stringify(SignalInformation)); + expect(typeof SignalInformation === undefined).assertFalse() + }); + done() + } catch (error) { + expect(false).assertTrue() + done() + } }); /** @@ -483,8 +513,20 @@ describe('ActsNetworkSearchTest', function () { * @tc.desc Function test */ it('Telephony_StateRegistry_off_0300', 0, async function (done) { - observer.off('signalInfoChange'); - done(); + try { + let callback = SignalInformation => { + console.log("on signalInfoChange, SignalInformation:" + JSON.stringify(SignalInformation)); + expect(typeof SignalInformation === undefined).assertFalse() + } + observer.on('signalInfoChange', callback); + // 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。 + observer.off('signalInfoChange', callback); + observer.off('signalInfoChange'); + done() + } catch (error) { + expect(false).assertTrue() + done() + } }); }); -- GitLab