diff --git a/telephony/telephonyjstest/netmanager_base/BUILD.gn b/telephony/telephonyjstest/netmanager_base/BUILD.gn index 74559963d3733327f2324ebddb3ed00321184398..80687ac09e8a380e97d9f2becf69c18c582ef4f7 100644 --- a/telephony/telephonyjstest/netmanager_base/BUILD.gn +++ b/telephony/telephonyjstest/netmanager_base/BUILD.gn @@ -17,6 +17,7 @@ group("netmanager_base") { testonly = true if (is_standard_system) { deps = [ + "actshttpscertificatetest:ActsHttpsCertificateTest", "dns:ActsDNSTest", "jshttp:ActsJSHTTPTest", "network_nopermission:ActsNetworkNopermissionTest", diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..bae0277440d29b8d3b6f2171606f8426ccd9eef0 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/BUILD.gn @@ -0,0 +1,35 @@ +# Copyright (c) 2023 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("ActsHttpsCertificateTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsHttpsCertificateTest" + part_name = "netmanager_ext" + subsystem_name = "communication" +} +ohos_js_assets("hjs_demo_js_assets") { + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" +} +ohos_resources("hjs_demo_resources") { + sources = [ "./src/main/resources" ] + hap_profile = "./src/main/config.json" +} diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json new file mode 100644 index 0000000000000000000000000000000000000000..1c08edcfe8cfa1180f1e402bdb736f8c85247807 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/Test.json @@ -0,0 +1,33 @@ +{ + "description": "Function test of Https Certificate Test", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "900000", + "bundle-name": "com.ohos.actshttpscertificatetest", + "package-name": "com.ohos.actshttpscertificatetest", + "shell-timeout": "900000", + "testcase-timeout": "30000" + }, + "kits": [ + { + "test-file-name": [ + "$module.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type" : "ShellKit", + "run-command" : [ + "mkdir /etc/ssl/test", + "mv /etc/ssl/certs/cacert.pem /etc/ssl/test/cacert.pem" + ] + }, + { + "type" : "ShellKit", + "teardown-command" : [ + "mv /etc/ssl/test/cacert.pem /etc/ssl/certs/cacert.pem" + ] + } + ] +} diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b new file mode 100644 index 0000000000000000000000000000000000000000..9921f1fadd0221460e7fc61b8d928a411c5a99ee Binary files /dev/null and b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/signature/openharmony_sx.p7b differ diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..4d9494104ead357509c373964cca228efb9c9021 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/config.json @@ -0,0 +1,102 @@ +{ + "app": { + "bundleName": "com.ohos.actshttpscertificatetest", + "vendor": "ohos", + "version": { + "code": 10000, + "name": "1.0.0" + }, + "apiVersion": { + "compatible": 4, + "target": 10, + "releaseType": "Release" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.ohos.actshttpscertificatetest", + "name": ".entry", + "mainAbility": ".MainAbility", + "srcPath":"", + "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" + } + ], + "reqPermissions": [ + { + "name" : "ohos.permission.INTERNET", + "reason" : "need use ohos.permission.INTERNET" + } + ], + "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" + } + } +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..d5d6f8c0376bcf59457011044853f353892fb821 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/app.js @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2023 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('TestApplication onCreate') + + }, + onDestroy() { + console.info("TestApplication onDestroy"); + } +}; \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/en-US.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + }, + "Files": { + } +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/i18n/zh-CN.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + }, + "Files": { + } +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..6fda792753f2e15f22b529c7b90a82185b2770bf --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.css @@ -0,0 +1,9 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..1761ec52614d15e232d2e5ba45299eff2b1179f9 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + SIM TEST + +
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..5cf5659958eb9d01b2a1ad34446fb8877951b1fb --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/MainAbility/pages/index/index.js @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2023 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 file from '@system.file'; +import app from '@system.app'; +import device from '@system.device'; +import router from '@system.router'; +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import testsuite from '../../../test/List.test' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator'); + +export default { + data: { + title: '' + }, + onInit () { + this.title = this.$t('strings.world'); + }, + onShow () { + console.info('onShow finish!'); + var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); + console.info('start run testcase!!!') + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); + }, + onReady () { + }, +}; \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..88d8457040af5c4f4fa2235f39d84895baea3616 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/app.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2023 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('TestApplication onCreate'); + }, + onDestroy() { + console.info('TestApplication onDestroy'); + } +}; + diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/en-US.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + }, + "Files": { + } +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/i18n/zh-CN.json @@ -0,0 +1,8 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + }, + "Files": { + } +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.css @@ -0,0 +1,30 @@ +.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 diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..c2c0b3c5220d9ab2572b0b9f786a8404f846f8ff --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023 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'); + } +} + + + diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..a9ccf461098b81aed53da0321279094f86018373 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2023 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'] + '.MainAbility'; + + 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); + }); + } +}; diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js new file mode 100644 index 0000000000000000000000000000000000000000..9f4c0d070a7488153531dc032aa84b929451af86 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/List.test.js @@ -0,0 +1,20 @@ +/** + * Copyright (C) 2023 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 NetworkManagerCaPathTest from './NetworkManagerCaPathTest.test.js'; + + export default function testsuite() { + NetworkManagerCaPathTest(); + } diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js new file mode 100644 index 0000000000000000000000000000000000000000..af8a2f74d5ff003a00513fffa9fbf827fda164e9 --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/js/test/NetworkManagerCaPathTest.test.js @@ -0,0 +1,108 @@ +/** + * Copyright (C) 2023 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 { describe, it, expect } from '@ohos/hypium'; +import http from '@ohos.net.http'; + +export default function NetworkManagerCaPathTest() { + describe('NetworkManagerCaPathTest', function () { + + let URL1 = "https://www.openharmony.cn"; + + let httpRequestOptions1 = { + method: http.RequestMethod.GET, + header: { + 'Content-Type': 'application/json' + }, + caPath: "/data/storage/el2/base/files/OpenHarmonyCA.pem" + } + let httpRequestOptions2 = { + method: http.RequestMethod.GET, + header: { + 'Content-Type': 'application/json' + }, + caPath: "" + } + let httpRequestOptions3 = { + method: http.RequestMethod.GET, + header: { + 'Content-Type': 'application/json' + } + } + + /** + * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0100 + * @tc.name request: input https://www.openharmony.cn/ & error of caPath by Async + * @tc.desc Function test + */ + it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0100", 0, function (done) { + let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0100'; + let httpRequest = http.createHttp(); + httpRequest.request(URL1, httpRequestOptions1, (err, data) => { + if (err) { + console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`); + expect(err.code == 2300077).assertTrue(); + done(); + } else { + console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0200 + * @tc.name request: input https://www.openharmony.cn/ & null of caPath by Async + * @tc.desc Function test + */ + it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0200", 0, function (done) { + let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0200'; + let httpRequest = http.createHttp(); + httpRequest.request(URL1, httpRequestOptions2, (err, data) => { + if (err) { + console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`); + expect(err.code == 2300077).assertTrue(); + done(); + } else { + console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`); + expect(false).assertTrue(); + done(); + } + }); + }); + + /** + * @tc.number SUB_Telephony_NetStack_HTTPSCertificateManagement_0300 + * @tc.name request: input https://www.openharmony.cn/ & default of caPath by Async + * @tc.desc Function test + */ + it("SUB_Telephony_NetStack_HTTPSCertificateManagement_0300", 0, function (done) { + let CASE_NAME = 'SUB_Telephony_NetStack_HTTPSCertificateManagement_0300'; + let httpRequest = http.createHttp(); + httpRequest.request(URL1, httpRequestOptions3, (err, data) => { + if (err) { + console.info(`${CASE_NAME} httpsRequest fail, err: ${JSON.stringify(err)}`); + expect(err.code == 2300077).assertTrue(); + done(); + } else { + console.info(`${CASE_NAME} httpsRequest success, data: ${JSON.stringify(data)}`); + expect(false).assertTrue(); + done(); + } + }); + }); + }); +} \ No newline at end of file diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..d51fd51ba91957ec1c986cfd99d00655c80c65fc --- /dev/null +++ b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "Sim Test" + }, + { + "name": "mainability_description", + "value": "Sim Test - sim manager interface test" + }, + { + "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 diff --git a/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/telephony/telephonyjstest/netmanager_base/actshttpscertificatetest/src/main/resources/base/media/icon.png differ