diff --git a/bundlemanager/bundle_standard/BUILD.gn b/bundlemanager/bundle_standard/BUILD.gn old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/BUILD.gn index baef76b51c587eacb7ca2c8c8fb68882aabe7c6e..664d5971c2a605bb3e718eda2d6f5cd54ed9fd0c 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBmsAccessTokenTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsAccessTokenTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsAccessTokenTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsAccessTokenTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json index 57d4ce4df06ac1781af17c8685ed04a3a19aa4f0..451ed4db1e36e8a7b63c3aed94ebb6101f4233f7 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json @@ -1,51 +1,52 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "120000", - "package": "com.example.actsbmsaccesstokentest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBmsAccessTokenTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsAccessTokenTest1.hap->/data/test/bmsAccessTokenTest1.hap", - "bmsAccessTokenTest2.hap->/data/test/bmsAccessTokenTest2.hap", - "bmsAccessTokenTest3.hap->/data/test/bmsAccessTokenTest3.hap", - "bmsAccessTokenTest4.hap->/data/test/bmsAccessTokenTest4.hap", - "bmsAccessTokenTest5.hap->/data/test/bmsAccessTokenTest5.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "bm install -p /data/test/bmsAccessTokenTest1.hap", - "bm install -p /data/test/bmsAccessTokenTest4.hap", - "bm install -p /data/test/bmsAccessTokenTest3.hap", - "bm install -p /data/test/bmsAccessTokenTest2.hap", - "bm install -p /data/test/bmsAccessTokenTest5.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.bmsaccesstoken1", - "bm uninstall -n com.example.bmsaccesstoken2", - "bm uninstall -n com.example.bmsaccesstoken3", - "rm -rf /data/test/" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "120000", + "shell-timeout": "120000", + "bundle-name": "com.example.actsbmsaccesstokentest", + "package-name": "com.example.actsbmsaccesstokentest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBmsAccessTokenTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsAccessTokenTest1.hap->/data/test/bmsAccessTokenTest1.hap", + "bmsAccessTokenTest2.hap->/data/test/bmsAccessTokenTest2.hap", + "bmsAccessTokenTest3.hap->/data/test/bmsAccessTokenTest3.hap", + "bmsAccessTokenTest4.hap->/data/test/bmsAccessTokenTest4.hap", + "bmsAccessTokenTest5.hap->/data/test/bmsAccessTokenTest5.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "bm install -p /data/test/bmsAccessTokenTest1.hap", + "bm install -p /data/test/bmsAccessTokenTest4.hap", + "bm install -p /data/test/bmsAccessTokenTest3.hap", + "bm install -p /data/test/bmsAccessTokenTest2.hap", + "bm install -p /data/test/bmsAccessTokenTest5.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.bmsaccesstoken1", + "bm uninstall -n com.example.bmsaccesstoken2", + "bm uninstall -n com.example.bmsaccesstoken3", + "rm -rf /data/test/" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json deleted file mode 100644 index a5cbfb6c915f6575bb8bad9fd5d293449b92edfe..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmsaccesstokentest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmsaccesstokentest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": "com.example.actsbmsaccesstokentest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 9098ff6185ad2b33ac3fe714e7009f9273b38c95..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsallshortcutinfotest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..662e523deedae1676d8a3b4ad12d2a4107239603 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.actsbmsaccesstokentest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmsaccesstokentest", + "name": ".entry", + "deviceType": [ + "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.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.js similarity index 70% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.js index 3b3dd6a8965e7ef83b69fa685de7624e3d377497..8496f4b09a843de1c2e65ef817527ec6e9f60f69 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/MainAbility/pages/index/index.js @@ -1,45 +1,33 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit/index' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: 'Test AccessToken' - }, - onInit() { - this.title = 'Test AccessToken'; - }, - onShow() { - console.info('onReady finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, - onBackPress(){ - } +/* + * 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. + */ + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: 'Test AccessToken' + }, + onInit() { + this.title = 'Test AccessToken'; + }, + onShow() { + console.info('onReady finish') + }, + onReady() { + }, + onBackPress(){ + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/ActsBmsAccessTokenTest.test.js similarity index 96% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/ActsBmsAccessTokenTest.test.js index 2e66489f99c0786c3b10449cecbc51644261bf17..e43327dd8a38a8768b4a043a1af34e6076be604e 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/ActsBmsAccessTokenTest.test.js @@ -15,13 +15,14 @@ import bundle from '@ohos.bundle' import account from '@ohos.account.osAccount' -import { describe,beforeAll, it, expect } from 'deccjsunit/index' +import { describe,beforeAll, it, expect } from '@ohos/hypium' const BUNDLE_NAME1 = 'com.example.bmsaccesstoken1'; const BUNDLE_NAME2 = 'com.example.bmsaccesstoken2'; const BUNDLE_NAME3 = 'com.example.bmsaccesstoken3'; let userId = 0; +export default function ActsBmsAccessTokenTest() { describe('ActsBmsAccessTokenTest', function () { beforeAll(async function (done) { @@ -190,3 +191,4 @@ describe('ActsBmsAccessTokenTest', function () { }); }); +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/List.test.js similarity index 79% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/List.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/List.test.js index 270aa3aae854d948c649db5bb9bea674364e5352..154694645b385b63fb61dfd541b05bc282b06bde 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/js/test/List.test.js @@ -13,4 +13,7 @@ * limitations under the License. */ -require('./ActsBmsJsUnPermissionTest.test.js') \ No newline at end of file +import ActsBmsAccessTokenTest from './ActsBmsAccessTokenTest.test.js' +export default function testsuite() { +ActsBmsAccessTokenTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..bf0504cd410fb7c6b5ea200002746f712de8a605 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsallshortcutinfotest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/BUILD.gn index 1e1326265fb772b089d969891732a3fa7c66c03e..8acecd258e090749fd63b5a2acd8ae3e2b16cf9f 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/BUILD.gn @@ -1,33 +1,34 @@ -# 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_hap_assist_suite("ActsBmsGetInfosTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsGetInfosTest" - subsystem_name = "bundlemanager" - part_name = "bundle_framework" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsGetInfosTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsGetInfosTest" + subsystem_name = "bundlemanager" + part_name = "bundle_framework" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json index ab8c7e7ee5ea91d208e5e0cead4e5e2088a10c1f..3125e9dcd7e50fb9c3d2a2ae1e5bb507107b8fc8 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json @@ -1,61 +1,62 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "180000", - "package": "com.example.actsbmsgetinfostest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "bmsSystemBundleTest1.hap", - "bmsVendorBundleTest1.hap", - "ActsBmsGetInfosTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", - "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", - "bmsThirdBundleTest3.hap->/data/test/bmsThirdBundleTest3.hap", - "bmsThirdBundleTest4.hap->/data/test/bmsThirdBundleTest4.hap", - "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", - "bmsThirdBundleTest6.hap->/data/test/bmsThirdBundleTest6.hap", - "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", - "bmsSystemBundleTest2.hap->/data/test/bmsSystemBundleTest2.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "bm install -p /data/test/bmsThirdBundleTest1.hap", - "bm install -p /data/test/bmsThirdBundleTest2.hap", - "bm install -p /data/test/bmsThirdBundleTest3.hap", - "bm install -p /data/test/bmsThirdBundleTest4.hap", - "bm install -p /data/test/bmsThirdBundleTest5.hap", - "bm install -p /data/test/bmsThirdBundleTest6.hap", - "bm install -p /data/test/bmsSystemBundleTest2.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.third1", - "bm uninstall -n com.example.third2", - "bm uninstall -n com.example.third4", - "bm uninstall -n com.example.third5", - "bm uninstall -n com.example.third6", - "bm uninstall -n com.example.system2", - "rm -rf /data/test/" - ] - } - ] +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "180000", + "shell-timeout": "60000", + "bundle-name": "com.example.actsbmsgetinfostest", + "package-name": "com.example.actsbmsgetinfostest" + }, + "kits": [ + { + "test-file-name": [ + "bmsSystemBundleTest1.hap", + "bmsVendorBundleTest1.hap", + "ActsBmsGetInfosTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", + "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", + "bmsThirdBundleTest3.hap->/data/test/bmsThirdBundleTest3.hap", + "bmsThirdBundleTest4.hap->/data/test/bmsThirdBundleTest4.hap", + "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", + "bmsThirdBundleTest6.hap->/data/test/bmsThirdBundleTest6.hap", + "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", + "bmsSystemBundleTest2.hap->/data/test/bmsSystemBundleTest2.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "bm install -p /data/test/bmsThirdBundleTest1.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest3.hap", + "bm install -p /data/test/bmsThirdBundleTest4.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap", + "bm install -p /data/test/bmsThirdBundleTest6.hap", + "bm install -p /data/test/bmsSystemBundleTest2.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.third1", + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third4", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.third6", + "bm uninstall -n com.example.system2", + "rm -rf /data/test/" + ] + } + ] } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json deleted file mode 100644 index a0d07e3447bc1a2e043628bcd2080f576c8c1116..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmsgetinfostest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmsgetinfostest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": "com.example.actsbmsgetinfostest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 916251a83549463450716f32eb8e4b0e32ede0a2..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsgetinfostest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..7424dc311c2460880109d7d6716056badc833057 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.actsbmsgetinfostest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmsgetinfostest", + "name": ".entry", + "deviceType": [ + "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.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.js similarity index 74% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.js index b67e242e7922a6064c7dc39d2142e9aa8f9dc216..439cfa50ccf3735487d7c6c499857f8fe516a389 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/MainAbility/pages/index/index.js @@ -1,45 +1,34 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: 'Test actsbmsgetinfostest' - }, - onInit() { - this.title = 'Test actsbmsgetinfostest'; - }, - onShow() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, - onBackPress(){ - } +/* + * 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 {Core, ExpectExtend} from 'deccjsunit' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: 'Test actsbmsgetinfostest' + }, + onInit() { + this.title = 'Test actsbmsgetinfostest'; + }, + onShow() { + console.info('onShow finish') + }, + onReady() { + }, + onBackPress(){ + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsGetBackGroundModes.test.js similarity index 97% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsGetBackGroundModes.test.js index bfb9998a95e36e4e224ff6d80ebaba33ba8889ca..965fc8dac4d73f885b08f65edd6edc7441ddc771 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsGetBackGroundModes.test.js @@ -43,6 +43,7 @@ const VOIP = 128; const TASKKEEPING = 256; let userId = 0; +export default function ActsBmsGetBackGroundModes() { describe('ActsBmsGetBackGroundModes', function () { beforeAll(async function (done) { @@ -204,4 +205,4 @@ describe('ActsBmsGetBackGroundModes', function () { done(); }); -}) \ No newline at end of file +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsQueryAbilityByWant.test.js similarity index 96% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsQueryAbilityByWant.test.js index baedfeb37672aca3c2b89220fdea959f3d487a5a..a322a366436e5a4106a01fca6ca6f6f57cb1451f 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/ActsBmsQueryAbilityByWant.test.js @@ -23,6 +23,7 @@ const ACTION_NAME = 'action.system.home'; const ENTITY_NAME = 'entity.system.home'; let userId = 0; +export default function ActsBmsQueryAbilityByWant() { describe('ActsBmsQueryAbilityByWant', function () { beforeAll(async function (done) { @@ -180,4 +181,4 @@ describe('ActsBmsQueryAbilityByWant', function () { expect(data.enabled).assertEqual(true); } -}) \ No newline at end of file +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/List.test.js similarity index 69% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/List.test.js index cd266196c5ca1e1ce403c0975d381c83d6b5e9f5..b6915efeb3af72e4f1c50cedd5854650c7ef0d7b 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/js/test/List.test.js @@ -12,5 +12,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -require('./ActsBmsQueryAbilityByWant.test.js') -require('./ActsBmsGetBackGroundModes.test.js') +import ActsBmsGetBackGroundModes from './ActsBmsQueryAbilityByWant.test.js' +import ActsBmsQueryAbilityByWant from './ActsBmsGetBackGroundModes.test.js' +export default function testsuite() { +ActsBmsGetBackGroundModes() +ActsBmsQueryAbilityByWant() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..a621fbc2b0818a21087bdf6dc4ac9f74060b59ed --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsgetinfostest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmsgetinfostest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/BUILD.gn index a938d9d75979d65bab83e1db6ae1a897f3dadd7a..b97194f1d8a8db8a0b9288a9c300aed9971acdf1 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBmsHapModuleTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsHapModuleTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsHapModuleTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsHapModuleTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json index e6bd773adfd51507f86c277f9f4768bbe66b90e4..78f05aa0fff7a8be2741f94fcdd0138ee93492a7 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json @@ -1,51 +1,52 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "60000", - "package": "com.example.actsbmshapmoduletest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBmsHapModuleTest.hap", - "bmsSystemBundleTest1.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsMainAbilityFirstScene.hap->/data/test/bmsMainAbilityFirstScene.hap", - "bmsMainAbilitySecondScene.hap->/data/test/bmsMainAbilitySecondScene.hap", - "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", - "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "chmod 644 /data/test/*.hap", - "bm install -p /data/test/bmsMainAbilityFirstScene.hap", - "bm install -p /data/test/bmsMainAbilitySecondScene.hap", - "bm install -p /data/test/bmsThirdBundleTest2.hap", - "bm install -p /data/test/bmsThirdBundleTest5.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.third2", - "bm uninstall -n com.example.third5", - "bm uninstall -n com.example.bmsmainabilityfirstscene", - "rm -rf /data/test/" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "60000", + "shell-timeout": "60000", + "bundle-name": "com.example.actsbmshapmoduletest", + "package-name": "com.example.actsbmshapmoduletest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBmsHapModuleTest.hap", + "bmsSystemBundleTest1.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsMainAbilityFirstScene.hap->/data/test/bmsMainAbilityFirstScene.hap", + "bmsMainAbilitySecondScene.hap->/data/test/bmsMainAbilitySecondScene.hap", + "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", + "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "chmod 644 /data/test/*.hap", + "bm install -p /data/test/bmsMainAbilityFirstScene.hap", + "bm install -p /data/test/bmsMainAbilitySecondScene.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.bmsmainabilityfirstscene", + "rm -rf /data/test/" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json deleted file mode 100644 index 32b247a8b35cc39bcca4f44b794afb18f5bb1152..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmshapmoduletest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmshapmoduletest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": "com.example.actsbmshapmoduletest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 57c477c3cefe40772c5a1a69fb3dd92e082a8252..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmshapmoduletest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..5ec59e682c50130a408f742995988f22bbf6ccd7 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.actsbmshapmoduletest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmshapmoduletest", + "name": ".entry", + "deviceType": [ + "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.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.js similarity index 69% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.js index 96d476a61a28f6841949c5e474d24d806ebf530f..c4a786cddc603b526d0b67565834611b5073c793 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/MainAbility/pages/index/index.js @@ -1,44 +1,32 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit/index' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: 'Test HapModuleInfo' - }, - onInit() { - this.title = 'Test HapModuleInfo'; - }, - onShow() { - console.info('onReady finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - } +/* + * 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. + */ + + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: 'Test HapModuleInfo' + }, + onInit() { + this.title = 'Test HapModuleInfo'; + }, + onShow() { + console.info('onReady finish') + }, + onReady() { + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/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/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/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/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/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/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/ActsBmsHapModuleTest.test.js similarity index 97% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/ActsBmsHapModuleTest.test.js index 82ee9ef179992b67be4a834e65ffc3a44d088e8e..1d7aeb3873cb3eba67d12648f1d6772f798e8603 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/ActsBmsHapModuleTest.test.js @@ -14,7 +14,7 @@ */ import bundle from '@ohos.bundle' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' const BUNDLE_NAME1 = 'com.example.bmsmainabilityfirstscene'; const BUNDLE_NAME2 = 'com.example.third2'; @@ -27,6 +27,7 @@ const MODULE_NAME = 'entry'; const LABEL = '$string:app_name'; const DEVICE_TYPES = 'phone'; +export default function ActsBmsHapModuleTest() { describe('ActsBmsHapModuleTest', function () { /* @@ -221,4 +222,4 @@ describe('ActsBmsHapModuleTest', function () { expect(info.hashValue).assertEqual(""); } -}) \ No newline at end of file +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/List.test.js similarity index 80% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/List.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/List.test.js index 7fab13e6f52e650b4fc9f330cee2535f2e2c2cbc..61e77b805e9666ce5ef1e71b75f366bccf0152cd 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/js/test/List.test.js @@ -13,4 +13,7 @@ * limitations under the License. */ -require('./ActsBmsAccessTokenTest.test.js') \ No newline at end of file +import ActsBmsHapModuleTest from './ActsBmsHapModuleTest.test.js' +export default function testsuite() { +ActsBmsHapModuleTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..ca972d7d38945476287f8e4a6524955452236533 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmshapmoduletest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/BUILD.gn index bdde22de28ae56b33677d28b1c5ddf703e5b01a4..5e0396f47a5192bde315a27581fd7b9f4b3b9ca8 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBmsJsTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsJsTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsJsTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsJsTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/Test.json index 8674d332852dbc95df0054a31ef148a2c520edfb..f94607f1057a950b9278365f2a8be2617fabee31 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/Test.json @@ -1,51 +1,52 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "60000", - "package": "com.example.actsbmsjstest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBmsJsTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", - "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", - "bmsThirdBundleJs.hap->/data/test/bmsThirdBundleJs.hap", - "bmsThirdBundleC.hap->/data/test/bmsThirdBundleC.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "chmod 644 /data/test/*.hap", - "bm install -p /data/test/bmsThirdBundleTest2.hap", - "bm install -p /data/test/bmsThirdBundleTest5.hap", - "bm install -p /data/test/bmsThirdBundleJs.hap", - "bm install -p /data/test/bmsThirdBundleC.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.third2", - "bm uninstall -n com.example.third5", - "bm uninstall -n com.example.js", - "bm uninstall -n com.example.c", - "rm -rf /data/test/" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "60000", + "shell-timeout": "60000", + "bundle-name": "com.example.actsbmsjstest", + "package-name": "com.example.actsbmsjstest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBmsJsTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", + "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", + "bmsThirdBundleJs.hap->/data/test/bmsThirdBundleJs.hap", + "bmsThirdBundleC.hap->/data/test/bmsThirdBundleC.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "chmod 644 /data/test/*.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap", + "bm install -p /data/test/bmsThirdBundleJs.hap", + "bm install -p /data/test/bmsThirdBundleC.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.js", + "bm uninstall -n com.example.c", + "rm -rf /data/test/" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json deleted file mode 100644 index 5c95ebd7e15220be76618fda6024476dd5b45c41..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmsjstest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmsjstest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": ".MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true, - "srcPath": "default" - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 25412fb113cadbdefd605e8c49a7c94e45c0f498..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsjstest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..9adfb47d4de21759b227d41fa0d888ce5fed0aeb --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.actsbmsjstest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmsjstest", + "name": ".entry", + "deviceType": [ + "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.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.js similarity index 96% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.js index 751b20d2b89f618e3afecd11b7fa2a3e62cd6eb9..0e15cde41ea51f1cf59dc3955d42b6d6a5a38166 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/MainAbility/pages/index/index.js @@ -1,42 +1,41 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit/index' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: "Test Multi Js Ability" - }, - onInit() { - this.title = "Test Multi Js Ability"; - }, - onShow() { - }, - onReady() { - console.info('onShow finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - require('../../../test/List.test') - core.execute() - } +/* + * 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. + */ + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "Test Multi Js Ability" + }, + onInit() { + this.title = "Test Multi Js Ability"; + }, + onShow() { + }, + onReady() { + console.info('onShow finish') + const core = Core.getInstance() + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }) + core.addService('expect', expectExtend) + core.init() + const configService = core.getDefaultService('config') + configService.setConfig(this) + require('../../../test/List.test') + core.execute() + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsHasInstalldTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsHasInstalldTest.test.js similarity index 95% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsHasInstalldTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsHasInstalldTest.test.js index ec2e4476eb9bfc1954c53ec88f0fbbdec903954b..08d711cb8af9ea6ee45d84ddfb07e116a4c62a2a 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsHasInstalldTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsHasInstalldTest.test.js @@ -1,165 +1,166 @@ -/* - * 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 pkg from '@system.package' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' - -const NUM_TWO = 2; -const ERR_CODE = 202; -const ERR_MERSSAGE = 'value is not an available number'; - -describe('ActsBmsHasInstalldTest', function () { - - /** - * @tc.number hasInstalled_0100 - * @tc.name Package::hasInstalled - * @tc.desc Test hasInstalled interface. - */ - it('hasInstalled_0100', 0, async function (done) { - pkg.hasInstalled({ - bundleName: 'com.ohos.launcher', - success: function success(data) { - console.info('hasInstalled success function in'); - expect(data.result).assertTrue(); - done(); - }, - fail: function fail(data, code) { - console.info('hasInstalled fail function in'); - expect().assertFail(); - done(); - }, - complete: function complete() { - console.info('hasInstalled complete function in'); - expect().assertFail(); - done(); - } - }); - }); - - /** - * @tc.number hasInstalled_0200 - * @tc.name Package::hasInstalled - * @tc.desc Test hasInstalled interface. - */ - it('hasInstalled_0200', 0, async function (done) { - pkg.hasInstalled({ - bundleName: 'wrongName', - success: function success(data) { - console.info('hasInstalled success function in'); - expect(data.result).assertFalse(); - done(); - }, - fail: function fail(data, code) { - console.info('hasInstalled fail function in'); - expect().assertFail(); - done(); - }, - complete: function complete() { - console.info('hasInstalled complete function in'); - expect().assertFail(); - done(); - } - }); - }); - - /** - * @tc.number hasInstalled_0300 - * @tc.name Package::hasInstalled - * @tc.desc Test hasInstalled interface. - */ - it('hasInstalled_0300', 0, async function (done) { - pkg.hasInstalled({ - bundleName: 'wrongName', - success: function success(data) { - console.info('hasInstalled success function in'); - expect(data.result).assertFalse(); - done(); - } - }); - }); - - /** - * @tc.number hasInstalled_0400 - * @tc.name Package::hasInstalled - * @tc.desc Test hasInstalled interface. - */ - it('hasInstalled_0400', 0, async function (done) { - let flag = 0; - pkg.hasInstalled({ - bundleName: NUM_TWO, - success: function success(data) { - console.info('hasInstalled success function in'); - expect().assertFail(); - done(); - }, - fail: function fail(data, code) { - flag += 2; - console.info('hasInstalled fail function in'); - expect(data).assertEqual(ERR_MERSSAGE); - expect(code).assertEqual(ERR_CODE); - }, - complete: function complete() { - flag += 3; - console.info('hasInstalled complete function in'); - expect(flag).assertEqual(5) - done(); - } - }); - }); - - /* - * @tc.number: hasInstalled_0500 - * @tc.name: test hasInstalled bundleName is number - * @tc.desc: test hasInstalled bundleName is number without function fail - * @tc.level 3 - */ - it('hasInstalled_0500', 0, async function (done) { - pkg.hasInstalled({ - bundleName: NUM_TWO, - success: function success(data) { - console.info('hasInstalled success' + JSON.stringify(data)); - expect(error).assertFail(); - done(); - }, - complete: function complete() { - console.info('hasInstalled complete'); - done(); - } - }) - }); - - /* - * @tc.number: hasInstalled_0600 - * @tc.name: test hasInstalled bundleName is number - * @tc.desc: test hasInstalled bundleName is number without function complete - * @tc.level 3 - */ - it('hasInstalled_0600', 0, async function (done) { - pkg.hasInstalled({ - bundleName: NUM_TWO, - success: function success(data) { - console.info('hasInstalled success' + JSON.stringify(data)); - expect(error).assertFail(); - done(); - }, - fail: function fail(data, code) { - console.info('hasInstalled fail'); - expect(data).assertEqual("value is not an available number"); - expect(code).assertEqual(202); - 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 pkg from '@system.package' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' + +const NUM_TWO = 2; +const ERR_CODE = 202; +const ERR_MERSSAGE = 'value is not an available number'; + +export default function ActsBmsHasInstalldTest() { +describe('ActsBmsHasInstalldTest', function () { + + /** + * @tc.number hasInstalled_0100 + * @tc.name Package::hasInstalled + * @tc.desc Test hasInstalled interface. + */ + it('hasInstalled_0100', 0, async function (done) { + pkg.hasInstalled({ + bundleName: 'com.ohos.launcher', + success: function success(data) { + console.info('hasInstalled success function in'); + expect(data.result).assertTrue(); + done(); + }, + fail: function fail(data, code) { + console.info('hasInstalled fail function in'); + expect().assertFail(); + done(); + }, + complete: function complete() { + console.info('hasInstalled complete function in'); + expect().assertFail(); + done(); + } + }); + }); + + /** + * @tc.number hasInstalled_0200 + * @tc.name Package::hasInstalled + * @tc.desc Test hasInstalled interface. + */ + it('hasInstalled_0200', 0, async function (done) { + pkg.hasInstalled({ + bundleName: 'wrongName', + success: function success(data) { + console.info('hasInstalled success function in'); + expect(data.result).assertFalse(); + done(); + }, + fail: function fail(data, code) { + console.info('hasInstalled fail function in'); + expect().assertFail(); + done(); + }, + complete: function complete() { + console.info('hasInstalled complete function in'); + expect().assertFail(); + done(); + } + }); + }); + + /** + * @tc.number hasInstalled_0300 + * @tc.name Package::hasInstalled + * @tc.desc Test hasInstalled interface. + */ + it('hasInstalled_0300', 0, async function (done) { + pkg.hasInstalled({ + bundleName: 'wrongName', + success: function success(data) { + console.info('hasInstalled success function in'); + expect(data.result).assertFalse(); + done(); + } + }); + }); + + /** + * @tc.number hasInstalled_0400 + * @tc.name Package::hasInstalled + * @tc.desc Test hasInstalled interface. + */ + it('hasInstalled_0400', 0, async function (done) { + let flag = 0; + pkg.hasInstalled({ + bundleName: NUM_TWO, + success: function success(data) { + console.info('hasInstalled success function in'); + expect().assertFail(); + done(); + }, + fail: function fail(data, code) { + flag += 2; + console.info('hasInstalled fail function in'); + expect(data).assertEqual(ERR_MERSSAGE); + expect(code).assertEqual(ERR_CODE); + }, + complete: function complete() { + flag += 3; + console.info('hasInstalled complete function in'); + expect(flag).assertEqual(5) + done(); + } + }); + }); + + /* + * @tc.number: hasInstalled_0500 + * @tc.name: test hasInstalled bundleName is number + * @tc.desc: test hasInstalled bundleName is number without function fail + * @tc.level 3 + */ + it('hasInstalled_0500', 0, async function (done) { + pkg.hasInstalled({ + bundleName: NUM_TWO, + success: function success(data) { + console.info('hasInstalled success' + JSON.stringify(data)); + expect(error).assertFail(); + done(); + }, + complete: function complete() { + console.info('hasInstalled complete'); + done(); + } + }) + }); + + /* + * @tc.number: hasInstalled_0600 + * @tc.name: test hasInstalled bundleName is number + * @tc.desc: test hasInstalled bundleName is number without function complete + * @tc.level 3 + */ + it('hasInstalled_0600', 0, async function (done) { + pkg.hasInstalled({ + bundleName: NUM_TWO, + success: function success(data) { + console.info('hasInstalled success' + JSON.stringify(data)); + expect(error).assertFail(); + done(); + }, + fail: function fail(data, code) { + console.info('hasInstalled fail'); + expect(data).assertEqual("value is not an available number"); + expect(code).assertEqual(202); + done(); + } + }) + }); +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsJsTest.test.js similarity index 97% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsJsTest.test.js index 0024be2ec8a2348872d0e51a5c61def81bab1663..a6613e6c267712dd18c79d9ed6cd2fa084e260e4 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/ActsBmsJsTest.test.js @@ -14,7 +14,7 @@ */ import bundle from '@ohos.bundle' import pkg from '@system.package' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' const NUM_TWO = 2; const NUM_FOUR = 4; @@ -31,6 +31,7 @@ const ABILITIY_NAME6 = "com.example.third2.MainAbilityA"; const ABILITIY_NAME7 = "com.example.third5.MainAbilityA"; const ABILITIY_NAME8 = "com.example.third5.MainAbilityB"; +export default function ActsBmsJsTest() { describe('ActsBmsJsTest', function () { /* @@ -228,4 +229,4 @@ describe('ActsBmsJsTest', function () { expect(info.metaData[0].extra).assertEqual("$string:mainability_description"); expect(info.enabled).assertEqual(true); } -}) \ No newline at end of file +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/List.test.js new file mode 100644 index 0000000000000000000000000000000000000000..86489f50230a3a7ecdbfa4bd139866daefd7a9e5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/js/test/List.test.js @@ -0,0 +1,21 @@ +/* + * 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 ActsBmsHasInstalldTest from './ActsBmsJsTest.test.js' +import ActsBmsJsTest from './ActsBmsHasInstalldTest.test.js' +export default function testsuite() { +ActsBmsHasInstalldTest() +ActsBmsJsTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..783062e89448508a3f97e0957ba2f50b07f733f7 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsjstest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/BUILD.gn index e1da79d193b96f755d350b45777014df80425e52..4128304007fbc4485f4cc0455769a9931bfbbca6 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBmsJsUnPermissionTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsJsUnPermissionTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsJsUnPermissionTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsJsUnPermissionTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/Test.json index fd4057a15d679fcfd5300a079b047188dc4d86e1..4810a5db93c61bda8b945e945f755dcc71977c45 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/Test.json @@ -1,42 +1,43 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "120000", - "package": "com.example.actsbmsjsunpermissiontest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBmsJsUnPermissionTest.hap", - "bmsJstest1.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsJstest1.hap->/data/test/bmsJstest1.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "chmod 644 /data/test/*.hap", - "bm install -p /data/test/bmsJstest1.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.myapplication1" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "120000", + "shell-timeout": "120000", + "bundle-name": "com.example.actsbmsjsunpermissiontest", + "package-name": "com.example.actsbmsjsunpermissiontest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBmsJsUnPermissionTest.hap", + "bmsJstest1.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsJstest1.hap->/data/test/bmsJstest1.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "chmod 644 /data/test/*.hap", + "bm install -p /data/test/bmsJstest1.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.myapplication1" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/config.json deleted file mode 100644 index b7701f795e15abe5cd9a9546fb1a3622dcb7a788..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/config.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmsjsunpermissiontest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmsjsunpermissiontest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": "com.example.actsbmsjsunpermissiontest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 9098ff6185ad2b33ac3fe714e7009f9273b38c95..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsallshortcutinfotest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..57cc5caaef29fef0589e0bee322efb03e5baf207 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/config.json @@ -0,0 +1,94 @@ +{ + "app": { + "bundleName": "com.example.actsbmsjsunpermissiontest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmsjsunpermissiontest", + "name": ".entry", + "deviceType": [ + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.js similarity index 70% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.js index 8844bb9e563f42a5d0ac27d658b706e4121c1bbd..43d2280fdb251a9154844cd99393db870a6943ee 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/MainAbility/pages/index/index.js @@ -1,45 +1,33 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit/index' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: 'Test JsUnPermission' - }, - onInit() { - this.title = 'Test JsUnPermission'; - }, - onShow() { - console.info('onReady finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, - onBackPress(){ - } +/* + * 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. + */ + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: 'Test JsUnPermission' + }, + onInit() { + this.title = 'Test JsUnPermission'; + }, + onShow() { + console.info('onReady finish') + }, + onReady() { + }, + onBackPress(){ + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/ActsBmsJsUnPermissionTest.test.js similarity index 95% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/ActsBmsJsUnPermissionTest.test.js index adfd336c8af737cd6653e161fa79a8fce9365bc4..0ccf565026732161a012518377482212b709e4ee 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/ActsBmsJsUnPermissionTest.test.js @@ -15,7 +15,7 @@ import bundle from '@ohos.bundle' import account from '@ohos.account.osAccount' -import { describe, beforeAll, it, expect } from 'deccjsunit/index' +import { describe, beforeAll, it, expect } from '@ohos/hypium' const LAUNCHER_BUNDLE_NAME = 'com.example.myapplication1'; const LAUNCHER_MAIN_ABILITY = 'com.example.myapplication1.MainAbility'; @@ -23,6 +23,7 @@ const DEFAULT_FLAG = bundle.BundleFlag.GET_BUNDLE_DEFAULT; const INVALID_CODE = 1; let userId = 0; +export default function ActsBmsJsUnPermissionTest() { describe('ActsBmsJsUnPermissionTest', function () { beforeAll(async function (done) { @@ -190,3 +191,4 @@ describe('ActsBmsJsUnPermissionTest', function () { }); }); }) +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/List.test.js new file mode 100644 index 0000000000000000000000000000000000000000..29ace3a0f636188823d819bd4bada4ebaa7d8fd5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/js/test/List.test.js @@ -0,0 +1,19 @@ +/* + * 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 ActsBmsJsUnPermissionTest from './ActsBmsJsUnPermissionTest.test.js' +export default function testsuite() { +ActsBmsJsUnPermissionTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..bf0504cd410fb7c6b5ea200002746f712de8a605 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsallshortcutinfotest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/BUILD.gn index 47b9d717fd23bc84a2430e7b757ffc220026f12d..66a1b07f3afaed69c322116eeea275c155df1145 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBmsMetaDataTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBmsMetaDataTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBmsMetaDataTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBmsMetaDataTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json index a240df9ca5ae6c1c092d5f750f1472325510b53b..c27e7ba77dbab0c2d5e58f36e4ca9e10a11930cd 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json @@ -1,59 +1,60 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "60000", - "package": "com.example.actsbmsmetadatatest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBmsMetaDataTest.hap", - "bmsSystemBundleTest1.hap", - "bmsVendorBundleTest1.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", - "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", - "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", - "bmsSystemBundleTest1.hap->/data/test/bmsSystemBundleTest1.hap", - "bmsVendorBundleTest1.hap->/data/test/bmsVendorBundleTest1.hap", - "first_right.hap->/data/test/first_right.hap", - "second_right.hap->/data/test/second_right.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "bm install -p /data/test/bmsThirdBundleTest1.hap", - "bm install -p /data/test/bmsThirdBundleTestA1.hap", - "bm install -p /data/test/bmsSystemBundleTest1.hap", - "bm install -p /data/test/bmsVendorBundleTest1.hap", - "bm install -p /data/test/bmsThirdBundleTest5.hap", - "bm install -p /data/test/first_right.hap", - "bm install -p /data/test/second_right.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.third1", - "bm uninstall -n com.example.system1", - "bm uninstall -n com.example.vendor1", - "bm uninstall -n com.example.third5", - "bm uninstall -n com.example.l3jsdemo", - "rm -rf /data/test/" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "60000", + "shell-timeout": "60000", + "bundle-name": "com.example.actsbmsmetadatatest", + "package-name": "com.example.actsbmsmetadatatest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBmsMetaDataTest.hap", + "bmsSystemBundleTest1.hap", + "bmsVendorBundleTest1.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", + "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", + "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", + "bmsSystemBundleTest1.hap->/data/test/bmsSystemBundleTest1.hap", + "bmsVendorBundleTest1.hap->/data/test/bmsVendorBundleTest1.hap", + "first_right.hap->/data/test/first_right.hap", + "second_right.hap->/data/test/second_right.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "bm install -p /data/test/bmsThirdBundleTest1.hap", + "bm install -p /data/test/bmsThirdBundleTestA1.hap", + "bm install -p /data/test/bmsSystemBundleTest1.hap", + "bm install -p /data/test/bmsVendorBundleTest1.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap", + "bm install -p /data/test/first_right.hap", + "bm install -p /data/test/second_right.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.third1", + "bm uninstall -n com.example.system1", + "bm uninstall -n com.example.vendor1", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.l3jsdemo", + "rm -rf /data/test/" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json deleted file mode 100644 index 4a960a6f89545b94ba3a02a2e8f1fffadebd6e6a..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbmsmetadatatest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 4, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbmsmetadatatest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "name": "com.example.actsbmsmetadatatest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard", - "visible": true - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index e6b09b2876ca224350c3065b7cf6117171abe2ad..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsmetadatatest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/List.test.js deleted file mode 100644 index 4361f7e3091910e24c8a0769c366ef7f63440aa9..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/List.test.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * 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. - */ -require('./ActsBmsMetaDataTest.test.js') \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..fa5effb09a58fb633429977b855dd02037cb23c8 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.actsbmsmetadatatest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbmsmetadatatest", + "name": ".entry", + "deviceType": [ + "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.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.js similarity index 70% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.js index 00dea85017caed8e97ed66af55fbc363d69b2359..18ac5d1f6f699d2098b0a1960293e6c1df0dd283 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/MainAbility/pages/index/index.js @@ -1,45 +1,33 @@ -/* - * 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 {Core, ExpectExtend} from 'deccjsunit/index' - -const injectRef = Object.getPrototypeOf(global) || global -injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') - -export default { - data: { - title: 'Test MetaData' - }, - onInit() { - this.title = 'Test MetaData'; - }, - onShow() { - console.info('onReady finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, - onBackPress(){ - } +/* + * 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. + */ + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: 'Test MetaData' + }, + onInit() { + this.title = 'Test MetaData'; + }, + onShow() { + console.info('onReady finish') + }, + onReady() { + }, + onBackPress(){ + } } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/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/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/ActsBmsMetaDataTest.test.js similarity index 96% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/ActsBmsMetaDataTest.test.js index e392edd7ed916cbcbe346a59587acc0292d00f67..5b9a976394b45f3b44d39fdedca06de1e60d0d30 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/ActsBmsMetaDataTest.test.js @@ -15,7 +15,7 @@ import bundle from '@ohos.bundle' import account from '@ohos.account.osAccount' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' const BUNDLE_NAME1 = 'com.example.third1'; const BUNDLE_NAME2 = 'com.example.third5'; @@ -31,6 +31,7 @@ const ABILITY_NAME5 = 'com.example.vendor1.MainAbility'; const ABILITY_NAME6 = 'com.example.l3jsdemo.MainAbility'; let userId = 0; +export default function ActsBmsMetaDataTest() { describe('ActsBmsMetaDataTest', function () { beforeAll(async function (done) { @@ -224,4 +225,4 @@ describe('ActsBmsMetaDataTest', function () { done(); }); }); -}) \ No newline at end of file +})} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/List.test.js similarity index 80% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/List.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/List.test.js index 1bb3c4615ddcb5734b2d3c6c95bd214e370ec35f..36d4194a49674bdf1fcb86ce0a14f9e90b1e16c5 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/js/test/List.test.js @@ -12,6 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -require('./ActsBmsJsTest.test.js') -require('./ActsBmsHasInstalldTest.test.js') \ No newline at end of file +import ActsBmsMetaDataTest from './ActsBmsMetaDataTest.test.js' +export default function testsuite() { +ActsBmsMetaDataTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..8a9401a150286146857690bab6158c8744b28f44 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsmetadatatest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbmsmetadatatest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/AppScope/app.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/AppScope/app.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/AppScope/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/AppScope/resources/base/element/string.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/BUILD.gn old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/Test.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/Application/AbilityStage.ts b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/Application/AbilityStage.ts old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/FormAbility/FormAbility.ts b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/FormAbility/FormAbility.ts old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/MainAbility/MainAbility.ts b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/MainAbility/MainAbility.ts old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/ServiceAbility/FormAbility.ts b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/ServiceAbility/FormAbility.ts old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/pages/index/index.ets b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/pages/index/index.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/pages/second/second.ets b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/pages/second/second.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/GetProfileByAbility.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/GetProfileByAbility.test.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/GetProfileByExtensionAbility.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/GetProfileByExtensionAbility.test.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/List.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/ets/test/List.test.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/module.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/module.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/element/string.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/media/icon.png old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/form_config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/form_config.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/form_config1.txt b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/form_config1.txt old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/main_pages.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/main_pages.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/shortcuts_config.json b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/entry/src/main/resources/base/profile/shortcuts_config.json old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbmsstageetstest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/getWindowProperties.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/getWindowProperties.test.ets old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/BUILD.gn b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/BUILD.gn index 61aa0a41e5cdfba2d2d1fe2a32f135432ddf665d..9971ffa9b5333e2580f251ede19406976f5983ca 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/BUILD.gn +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/BUILD.gn @@ -1,31 +1,32 @@ -# 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("ActsBundleManagerTest") { - hap_profile = "./entry/src/main/config.json" - deps = [ - ":hjs_demo_js_assets", - ":hjs_demo_resources", - ] - certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBundleManagerTest" -} -ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" -} -ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" -} +# 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("ActsBundleManagerTest") { + hap_profile = "./src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsBundleManagerTest" +} +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/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json index 79ab9f87d44dad0998a77f14a1c51519deaf122b..c2c510c777f21caa8e5f67e6267d63f2cd6ba1f6 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json @@ -1,55 +1,56 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "300000", - "package": "com.example.actsbundlemanagertest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBundleManagerTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir /data/test/" - ] - }, - { - "type": "PushKit", - "push": [ - "bmsJstest1.hap->/data/test/bmsJstest1.hap", - "bmsJstest2.hap->/data/test/bmsJstest2.hap", - "bmsJstest3.hap->/data/test/bmsJstest3.hap", - "bmsJstest4.hap->/data/test/bmsJstest4.hap", - "bmsJstest5.hap->/data/test/bmsJstest5.hap", - "bmsJstest6.hap->/data/test/bmsJstest6.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "bm install -p /data/test/bmsJstest1.hap", - "bm install -p /data/test/bmsJstest2.hap", - "bm install -p /data/test/bmsJstest3.hap", - "bm install -p /data/test/bmsJstest4.hap", - "bm install -p /data/test/bmsJstest5.hap", - "bm install -p /data/test/bmsJstest6.hap" - ], - "teardown-command":[ - "bm uninstall -n com.example.myapplication1", - "bm uninstall -n com.example.myapplication2", - "bm uninstall -n com.example.myapplication4", - "bm uninstall -n com.example.myapplication5", - "bm uninstall -n com.example.myapplication6", - "rm -rf /data/test/" - ] - } - ] -} +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "300000", + "shell-timeout": "300000", + "bundle-name": "com.example.actsbundlemanagertest", + "package-name": "com.example.actsbundlemanagertest" + }, + "kits": [ + { + "test-file-name": [ + "ActsBundleManagerTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test/" + ] + }, + { + "type": "PushKit", + "push": [ + "bmsJstest1.hap->/data/test/bmsJstest1.hap", + "bmsJstest2.hap->/data/test/bmsJstest2.hap", + "bmsJstest3.hap->/data/test/bmsJstest3.hap", + "bmsJstest4.hap->/data/test/bmsJstest4.hap", + "bmsJstest5.hap->/data/test/bmsJstest5.hap", + "bmsJstest6.hap->/data/test/bmsJstest6.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "bm install -p /data/test/bmsJstest1.hap", + "bm install -p /data/test/bmsJstest2.hap", + "bm install -p /data/test/bmsJstest3.hap", + "bm install -p /data/test/bmsJstest4.hap", + "bm install -p /data/test/bmsJstest5.hap", + "bm install -p /data/test/bmsJstest6.hap" + ], + "teardown-command": [ + "bm uninstall -n com.example.myapplication1", + "bm uninstall -n com.example.myapplication2", + "bm uninstall -n com.example.myapplication4", + "bm uninstall -n com.example.myapplication5", + "bm uninstall -n com.example.myapplication6", + "rm -rf /data/test/" + ] + } + ] +} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json deleted file mode 100644 index 10dd96f9abbc1ce6becf0b0250f2f4b4670ce882..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbundlemanagertest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 5, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbundlemanagertest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "visible": true, - "name": "com.example.actsbundlemanagertest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard" - } - ], - "defPermissions": [ - { - "name": "com.permission.CAMERA", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "CAMERA permission", - "description": "CAMERA permission in detail" - }, - { - "name": "com.permission.music", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "music permission", - "description": "music permission in detail" - }, - { - "name": "com.permission.WeChat", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "WeChat permission", - "description": "WeChat permission in detail" - } - ], - "reqPermissions": [ - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index 0d40a52c51d1a9f051577bd2cdba014f1762307a..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbundlemanagertest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/List.test.js deleted file mode 100644 index c0b876e81cf0a75db974ee932d8fc06a1d5a6e66..0000000000000000000000000000000000000000 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/List.test.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * 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. - */ -require('./ExampleJsunit.test.js') \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/config.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..412b63be5a1af4d98921185afa3b3fe87d2b2cb6 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/config.json @@ -0,0 +1,133 @@ +{ + "app": { + "bundleName": "com.example.actsbundlemanagertest", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actsbundlemanagertest", + "name": ".entry", + "deviceType": [ + "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" + } + ], + "defPermissions": [ + { + "name": "com.permission.CAMERA", + "grantMode": "system_grant", + "availableScope": [ + "signature" + ], + "label": "CAMERA permission", + "description": "CAMERA permission in detail" + }, + { + "name": "com.permission.music", + "grantMode": "system_grant", + "availableScope": [ + "signature" + ], + "label": "music permission", + "description": "music permission in detail" + }, + { + "name": "com.permission.WeChat", + "grantMode": "system_grant", + "availableScope": [ + "signature" + ], + "label": "WeChat permission", + "description": "WeChat permission in detail" + } + ], + "reqPermissions": [ + { + "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", + "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" + }, + { + "name": "ohos.permission.GET_BUNDLE_INFO", + "reason": "need use ohos.permission.GET_BUNDLE_INFO" + } + ], + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/app.js old mode 100755 new mode 100644 similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/app.js rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.js similarity index 70% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.js index b3620946d73ae9035796e1881074ea829581569a..8bce8509b553952d400df3d66cfa189e2b642502 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/MainAbility/pages/index/index.js @@ -1,44 +1,32 @@ -/* - * 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 file from '@system.file' -import {Core, ExpectExtend} from 'deccjsunit/index' - -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') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} +/* + * 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 file from '@system.file' + +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') + }, + onReady() { + }, +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/app.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/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/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/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/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/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/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/ExampleJsunit.test.js similarity index 97% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/ExampleJsunit.test.js index 83cc9b6a7c089574b7118f2df75e33173c7537f8..10c8da7cef33cbef7971a289bf9bb82d7a20a5d1 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/ExampleJsunit.test.js @@ -1,1839 +1,1841 @@ -/* - * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import demo from '@ohos.bundle' -import account from '@ohos.account.osAccount' - -const ERROR = "error.hap" -const NAME1 = "com.example.myapplication1" -const NAME2 = "com.example.myapplication2" -const NAME3 = "com.example.myapplication4" -const NAME4 = "com.example.myapplication5" -const NAME5 = "com.example.myapplication6" -const VERSIONCODE1 = 1 -const OBJECT = "object" -const DIR1 = "/data/app/el1/bundle/public/com.example.myapplication1/com.example.myapplication1" -const DIR2 = "/data/app/el1/bundle/public/com.example.myapplication2/com.example.myapplication2" -const DIR3 = "/data/app/el1/bundle/public/com.example.myapplication2/com.example.myapplication1" -const DESCRIPTION = "$string:mainability_description" -const APPLICATION_DESCRIPTION = "$string:entry_description" -let userId = 0; - -describe('ActsBundleManagerTest', function () { - - beforeAll(async function (done) { - await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => { - console.info("getOsAccountLocalIdFromProcess userid ==========" + account); - userId = account; - done(); - }).catch(err => { - console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err)); - done(); - }) - }); - - /** - * @tc.number getBundleInfo_0100 - * @tc.name BUNDLEMGR::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap.(by promise) - */ - it('getBundleInfo_0100', 0, async function (done) { - let datainfo = await demo.getBundleInfo(NAME1, - demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertEqual("1.0"); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.uid).assertLarger(0); - expect(datainfo.appId).assertContain(NAME1); - expect(datainfo.type).assertEqual(""); - expect(datainfo.cpuAbi).assertEqual(""); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - expect(datainfo.installTime).assertLarger(0); - expect(datainfo.updateTime).assertLarger(0); - expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility"); - expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always"); - expect(datainfo.reqPermissionDetails[0].reasonId).assertEqual(0); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.isCompressNativeLibs).assertEqual(true); - for (let s = 0; s < datainfo.hapModuleInfos.length; s++) { - expect(datainfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); - expect(datainfo.hapModuleInfos[s].moduleName).assertEqual("entry"); - } - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.isSilentInstallation.length).assertEqual(0); - expect(datainfo.minCompatibleVersionCode).assertEqual(1); - expect(datainfo.entryInstallationFree).assertEqual(false); - for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - }) - - /** - * @tc.number getBundleInfo_0200 - * @tc.name BUNDLEMGR::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap.(by callback) - */ - it('getBundleInfo_0200', 0, async function (done) { - await demo.getBundleInfo(NAME1, - demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION, - OnReceiveEvent); - function OnReceiveEvent(err, datainfo) { - checkBundleInfo0200(datainfo) - done(); - } - }) - - function checkBundleInfo0200(datainfo) { - console.info("getBundleInfo_0200 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertEqual("1.0"); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.uid).assertLarger(0); - expect(datainfo.appId).assertContain(NAME1); - expect(datainfo.type).assertEqual(""); - expect(datainfo.cpuAbi).assertEqual(""); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - expect(datainfo.installTime).assertLarger(0); - expect(datainfo.updateTime).assertLarger(0); - expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A"); - expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility"); - expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always"); - expect(datainfo.reqPermissionDetails[0].reasonId).assertEqual(0); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.isCompressNativeLibs).assertEqual(true); - for (let s = 0; s < datainfo.hapModuleInfos.length; s++) { - expect(datainfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); - expect(datainfo.hapModuleInfos[s].moduleName).assertEqual("entry"); - } - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.isSilentInstallation.length).assertEqual(0); - expect(datainfo.minCompatibleVersionCode).assertEqual(1); - expect(datainfo.entryInstallationFree).assertEqual(false); - for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(datainfo.appInfo.enabled).assertEqual(true); - } - - /** - * @tc.number getBundleInfo_0300 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with two haps.(by promise) - */ - it('getBundleInfo_0300', 0, async function (done) { - let datainfo = await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - console.info("getBundleInfo_0300 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME2); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(1); - expect(datainfo.versionName).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.appInfo.name).assertEqual(NAME2); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - done(); - }) - - /** - * @tc.number getBundleInfo_0400 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with two haps.(by callback) - */ - it('getBundleInfo_0400', 0, async function (done) { - await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); - function OnReceiveEvent(err, datainfo) { - console.info("getBundleInfo_0400 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME2); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(1); - expect(datainfo.versionName).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.appInfo.name).assertEqual(NAME2); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - done(); - } - }) - - /** - * @tc.number getBundleInfo_0500 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap. (by promise) - */ - it('getBundleInfo_0500', 0, async function (done) { - let datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - console.info("getBundleInfo_0500 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertEqual("1.0"); - expect(datainfo.type).assertEqual(""); - expect(datainfo.cpuAbi).assertEqual(""); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.installTime).assertLarger(0); - expect(datainfo.updateTime).assertLarger(0); - expect(datainfo.uid).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.minCompatibleVersionCode).assertEqual(1); - expect(datainfo.entryInstallationFree).assertEqual(false); - expect(datainfo.reqPermissions.length).assertEqual(0); - expect(datainfo.reqPermissionStates.length).assertEqual(0); - expect(datainfo.reqPermissionDetails.length).assertEqual(0); - expect(datainfo.extensionAbilityInfo.length).assertEqual(0); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - }) - - /** - * @tc.number getBundleInfo_0600 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap. (by callback) - */ - it('getBundleInfo_0600', 0, async function (done) { - await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | - demo.BundleFlag.GET_ABILITY_INFO_WITH_DISABLE, OnReceiveEvent); - function OnReceiveEvent(err, datainfo) { - console.info("getBundleInfo_0600 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertEqual("1.0"); - expect(datainfo.type).assertEqual(""); - expect(datainfo.cpuAbi).assertEqual(""); - expect(datainfo.compatibleVersion).assertEqual(5); - expect(datainfo.targetVersion).assertEqual(5); - expect(datainfo.installTime).assertLarger(0); - expect(datainfo.updateTime).assertLarger(0); - expect(datainfo.uid).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.minCompatibleVersionCode).assertEqual(1); - expect(datainfo.entryInstallationFree).assertEqual(false); - expect(datainfo.reqPermissions.length).assertEqual(0); - expect(datainfo.reqPermissionStates.length).assertEqual(0); - expect(datainfo.reqPermissionDetails.length).assertEqual(0); - expect(datainfo.extensionAbilityInfo.length).assertEqual(0); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - } - }) - - /** - * @tc.number getBundleInfo_0700 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with error hap. (by promise) - */ - it('getBundleInfo_0700', 0, async function (done) { - await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { - console.info("getBundleInfo_0700 success:" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }).catch(err => { - console.info("getBundleInfo_0700 err:" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - }); - }) - - /** - * @tc.number getBundleInfo_0800 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with error hap. (by callback) - */ - it('getBundleInfo_0800', 0, async function (done) { - await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); - function OnReceiveEvent(err, datainfo) { - if (err) { - console.info("getBundleInfo_0800 err" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - return; - } - console.info("getBundleInfo_0800 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - } - }) - - /** - * @tc.number getBundleInfo_0900 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with none hap. (by promise) - */ - it('getBundleInfo_0900', 0, async function (done) { - await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { - console.info("getBundleInfo_0900 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }).catch(err => { - console.info("getBundleInfo_0900 fail" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - }); - }) - - /** - * @tc.number getBundleInfo_1000 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with none hap. (by callback) - */ - it('getBundleInfo_1000', 0, async function (done) { - await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); - function OnReceiveEvent(err, datainfo) { - if (err) { - console.info("getBundleInfo_1000 err" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - return; - } - console.info("getBundleInfo_1000 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - } - }) - - /** - * @tc.number getBundleInfo_1100 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap and different param. (by promise) - */ - it('getBundleInfo_1100', 0, async function (done) { - let datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT) - console.info("getBundleInfo_1100 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - }) - - /** - * @tc.number getBundleInfo_1200 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with one hap and different param. (by callback) - */ - it('getBundleInfo_1200', 0, async function (done) { - await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - console.info("getBundleInfo_1200 dataInfo ====" + datainfo); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertLarger(0); - expect(datainfo.entryModuleName).assertEqual("entry"); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.appInfo.icon).assertEqual("$media:icon"); - expect(datainfo.appInfo.iconId >= 0).assertTrue(); - expect(datainfo.appInfo.label).assertEqual("$string:app_name"); - expect(datainfo.appInfo.labelId >= 0).assertTrue(); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - } - }) - - /** - * @tc.number getBundleInfo_1400 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with systemApp.(by callback) - */ - it('getBundleInfo_1400', 0, async function (done) { - let bundleOptions = { - userId: userId - }; - demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, - bundleOptions, (err, datainfo) => { - if (err) { - console.info("getBundleInfo_1400 fail:" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - return; - } - console.info("getBundleInfo_1400 success:" + JSON.stringify(datainfo)); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.vendor).assertEqual("example"); - expect(datainfo.versionCode).assertEqual(1); - expect(datainfo.versionName.length).assertLarger(0); - expect(datainfo.uid).assertLarger(2099); - expect(datainfo.appInfo.name).assertEqual(NAME1); - expect(datainfo.appInfo.systemApp).assertEqual(true); - expect(datainfo.appInfo.supportedModes).assertEqual(0); - expect(datainfo.appInfo.moduleInfos.length).assertLarger(0); - expect(datainfo.appInfo.enabled).assertEqual(true); - done(); - }) - }) - - /** - * @tc.number getBundleInfo_1500 - * @tc.name BUNDLEMGR::getBundleInfo - * @tc.desc Test getBundleInfo interface with current userId (by promise). - */ - it('getBundleInfo_1500', 0, async function (done) { - let bundleOptions = { - userId: userId - }; - let dataInfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions); - console.info("getBundleInfo_1500 start --------"); - console.info("getBundleInfo_1500 dataInfo ====" + dataInfo); - expect(dataInfo.name).assertEqual(NAME1); - expect(dataInfo.vendor).assertEqual("example"); - expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); - expect(dataInfo.versionName).assertLarger(0); - expect(dataInfo.entryModuleName).assertEqual("entry"); - expect(dataInfo.appInfo.name).assertEqual(NAME1); - expect(dataInfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); - expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); - expect(dataInfo.appInfo.iconId >= 0).assertTrue(); - expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); - expect(dataInfo.appInfo.labelId >= 0).assertTrue(); - expect(dataInfo.appInfo.systemApp).assertEqual(true); - expect(dataInfo.appInfo.supportedModes).assertEqual(0); - expect(dataInfo.updateTime).assertLarger(0); - expect(dataInfo.reqPermissions.length).assertEqual(0); - expect(dataInfo.reqPermissionDetails.length).assertEqual(0); - expect(dataInfo.compatibleVersion).assertEqual(5); - expect(dataInfo.targetVersion).assertEqual(5); - expect(dataInfo.isCompressNativeLibs).assertEqual(true); - for (let s = 0; s < dataInfo.hapModuleInfos.length; s++) { - expect(dataInfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); - expect(dataInfo.hapModuleInfos[s].moduleName).assertEqual("entry"); - } - expect(dataInfo.entryModuleName).assertEqual("entry"); - expect(dataInfo.isSilentInstallation.length).assertEqual(0); - expect(dataInfo.minCompatibleVersionCode).assertEqual(1); - expect(dataInfo.entryInstallationFree).assertEqual(false); - for (let j = 0; j < dataInfo.appInfo.moduleInfos.length; j++) { - expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - expect(dataInfo.appInfo.enabled).assertEqual(true); - console.info("getBundleInfo_1500 end --------"); - done(); - }) - - /** - * @tc.number getBundleInfo_1600 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interface with current userId (by callback). - */ - it('getBundleInfo_1600', 0, async function (done) { - let bundleOptions = { - userId: userId - }; - demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions, (err, dataInfo) => { - console.info("getBundleInfo_1600 start --------"); - console.info("getBundleInfo_1600 dataInfo ====" + dataInfo); - expect(dataInfo.name).assertEqual(NAME1); - expect(dataInfo.vendor).assertEqual("example"); - expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); - expect(dataInfo.versionName).assertLarger(0); - expect(dataInfo.entryModuleName).assertEqual("entry"); - expect(dataInfo.appInfo.name).assertEqual(NAME1); - expect(dataInfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); - expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); - expect(dataInfo.appInfo.iconId >= 0).assertTrue(); - expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); - expect(dataInfo.appInfo.labelId >= 0).assertTrue(); - expect(dataInfo.appInfo.systemApp).assertEqual(true); - expect(dataInfo.appInfo.supportedModes).assertEqual(0); - expect(dataInfo.updateTime).assertLarger(0); - expect(dataInfo.reqPermissions.length).assertEqual(0); - expect(dataInfo.reqPermissionDetails.length).assertEqual(0); - expect(dataInfo.compatibleVersion).assertEqual(5); - expect(dataInfo.targetVersion).assertEqual(5); - expect(dataInfo.isCompressNativeLibs).assertEqual(true); - for (let s = 0; s < dataInfo.hapModuleInfos.length; s++) { - expect(dataInfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); - expect(dataInfo.hapModuleInfos[s].moduleName).assertEqual("entry"); - } - expect(dataInfo.entryModuleName).assertEqual("entry"); - expect(dataInfo.isSilentInstallation.length).assertEqual(0); - expect(dataInfo.minCompatibleVersionCode).assertEqual(1); - expect(dataInfo.entryInstallationFree).assertEqual(false); - for (let j = 0; j < dataInfo.appInfo.moduleInfos.length; j++) { - expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - console.info("getBundleInfo_1600 end --------"); - done(); - }); - }) - - /** - * @tc.number getBundleInfo_1700 - * @tc.name BUNDLEMGR::getBundleInfo - * @tc.desc Test getBundleInfo interface with other userId (by promise). - */ - it('getBundleInfo_1700', 0, async function (done) { - await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { - userId: 1 - }).then(data => { - console.info("getBundleInfo_1700 success" + JSON.stringify(data)); - expect(data).assertFail(); - done(); - }).catch(err => { - console.info("getBundleInfo_1700 err" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - }); - }) - - /** - * @tc.number getBundleInfo_1800 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interface with other userId (by callback). - */ - it('getBundleInfo_1800', 0, async function (done) { - await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { - userId: 1 - }, (err, dataInfo) => { - if (err) { - console.info("getBundleInfo_1800 err" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - return; - } - console.info("getBundleInfo_1800 success" + JSON.stringify(dataInfo)); - expect(dataInfo).assertFail(); - done(); - }); - }) - - /** - * @tc.number getApplicationInfos_0100 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with one hap. - */ - it('getApplicationInfos_0100', 0, async function (done) { - let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); - checkgetApplicationInfos(datainfo); - done(); - }) - - function checkgetApplicationInfos(datainfo) { - console.log("=============datainfo.length===============" + datainfo.length); - expect(datainfo.length).assertLarger(0); - for (let i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0); - if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 - || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length >= 0).assertTrue(); - expect(datainfo[i].icon.length).assertLarger(0); - expect(datainfo[i].label.length).assertLarger(0); - } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); - expect(datainfo[i].moduleInfos.length).assertLarger(0); - expect(datainfo[i].supportedModes).assertEqual(0); - for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - } - - } - - /** - * @tc.number getApplicationInfos_0600 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with one hap. - */ - it('getApplicationInfos_0600', 0, async function (done) { - await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId, (error, datainfo) => { - expect(datainfo.length).assertLarger(0); - for (let i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0); - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); - expect(datainfo[i].moduleInfos.length).assertLarger(0); - expect(datainfo[i].supportedModes).assertEqual(0); - for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - } - done(); - }); - }) - - /** - * @tc.number getBundleInfos_0100 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with one hap. - */ - it('getBundleInfos_0100', 0, async function (done) { - let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); - expect(typeof data).assertEqual(OBJECT); - expect(data.length).assertLarger(0); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - /** - * @tc.number getApplicationInfo_0100 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap. (by promise) - */ - it('getApplicationInfo_0100', 0, async function (done) { - await demo.getApplicationInfo(NAME1, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION | demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, - userId).then(datainfo => { - expect(typeof datainfo).assertEqual(OBJECT); - console.info("getApplicationInfo success:" + JSON.stringify(datainfo)); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - expect(datainfo.moduleInfos.length).assertLarger(0); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.descriptionId).assertLarger(0); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.process).assertEqual(NAME1); - expect(datainfo.enabled).assertEqual(true); - expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName"); - expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue"); - expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name"); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - done(); - }).catch(err => { - console.info("getApplicationInfo fail:" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_0200 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap. (by callback) - */ - it('getApplicationInfo_0200', 0, async function (done) { - await demo.getApplicationInfo(NAME1, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION | demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, - userId, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo_0200 fail:" + JSON.stringify(error)); - expect(error).assertFail(); - done(); - return; - } - expect(typeof datainfo).assertEqual(OBJECT); - console.info("getApplicationInfo_0200 success:" + JSON.stringify(datainfo)); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - expect(datainfo.moduleInfos.length).assertLarger(0); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.descriptionId).assertLarger(0); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.process).assertEqual(NAME1); - expect(datainfo.enabled).assertEqual(true); - expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName"); - expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue"); - expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name"); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_0300 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with two haps. (by promise) - */ - it('getApplicationInfo_0300', 0, async function (done) { - let datainfo = await demo.getApplicationInfo(NAME2, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); - console.info("getApplicationInfo_0300 result" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name.length).assertLarger(0); - expect(datainfo.description.length).assertLarger(0); - expect(datainfo.icon.length).assertLarger(0); - expect(datainfo.label.length).assertLarger(0); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - expect(datainfo.moduleInfos.length).assertLarger(0); - expect(datainfo.name).assertEqual(NAME2); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(datainfo.iconId >= 0).assertTrue(); - expect(datainfo.labelId >= 0).assertTrue(); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.process).assertEqual(NAME2); - expect(datainfo.enabled).assertEqual(true); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - done(); - }) - - /** - * @tc.number getApplicationInfo_0400 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with two haps. (by callback) - */ - it('getApplicationInfo_0400', 0, async function (done) { - await demo.getApplicationInfo(NAME2, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId, (error, datainfo) => { - console.info("getApplicationInfo_0400 result" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name.length).assertLarger(0); - expect(datainfo.description.length).assertLarger(0); - expect(datainfo.icon.length).assertLarger(0); - expect(datainfo.label.length).assertLarger(0); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - expect(datainfo.moduleInfos.length).assertLarger(0); - expect(datainfo.name).assertEqual(NAME2); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(datainfo.iconId >= 0).assertTrue(); - expect(datainfo.labelId >= 0).assertTrue(); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.process).assertEqual(NAME2); - expect(datainfo.enabled).assertEqual(true); - expect(datainfo.moduleSourceDirs.length).assertLarger(0); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_0500 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with three haps. (by promise) - */ - it('getApplicationInfo_0500', 0, async function (done) { - let datainfo = await demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId); - console.info("getApplicationInfo_0500 result" + JSON.stringify(datainfo)); - expect(datainfo.name).assertEqual(NAME3); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.name).assertEqual(NAME3); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.iconId >= 0).assertTrue(); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.labelId >= 0).assertTrue(); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - done(); - }) - - /** - * @tc.number getApplicationInfo_0600 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with three haps. (by callback) - */ - it('getApplicationInfo_0600', 0, async function (done) { - await demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId, (error, datainfo) => { - console.info("getApplicationInfo_0600 result" + JSON.stringify(datainfo)); - expect(datainfo.name).assertEqual(NAME3); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.name).assertEqual(NAME3); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.iconId >= 0).assertTrue(); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.labelId >= 0).assertTrue(); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_0700 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with error hap. (by promise) - */ - it('getApplicationInfo_0700', 0, async function (done) { - await demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId).then(datainfo => { - console.info("getApplicationInfo_0700 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }).catch(err => { - console.info("getApplicationInfo_0700 err" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - }); - }) - - /** - * @tc.number getApplicationInfo_0800 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with error hap. (by callback) - */ - it('getApplicationInfo_0800', 0, async function (done) { - await demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo_0800 fail" + JSON.stringify(error)); - expect(error).assertEqual(1); - done(); - return; - } - console.info("getApplicationInfo_0800 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_0900 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with none hap. (by promise) - */ - it('getApplicationInfo_0900', 0, async function (done) { - await demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId).then(datainfo => { - console.info("getApplicationInfo_0900 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }).catch(error => { - console.info("getApplicationInfo_0900 err" + JSON.stringify(error)); - expect(error).assertEqual(1); - done(); - }); - }) - - /** - * @tc.number getApplicationInfo_1000 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with none hap. (by callback) - */ - it('getApplicationInfo_1000', 0, async function (done) { - await demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo_1000 fail" + JSON.stringify(error)); - expect(error).assertEqual(1); - done(); - return; - } - console.info("getApplicationInfo_1000 success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - }); - }) - - /** - * @tc.number getApplicationInfo_1100 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap and different param. (by promise) - */ - it('getApplicationInfo_1100', 0, async function (done) { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId).then(datainfo => { - console.info("getApplicationInfo_1100 success" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.descriptionId).assertLarger(0); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - done(); - }).catch(err => { - console.info("getApplicationInfo_1100 fail" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_1200 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap and different param. (by callback) - */ - it('getApplicationInfo_1200', 0, async function (done) { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo_1200 fail" + JSON.stringify(error)); - expect(error).assertFail(); - done(); - return; - } - console.info("getApplicationInfo_1200 success" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.descriptionId).assertLarger(0); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_1300 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap. (by promise) - */ - it('getApplicationInfo_1300', 0, async function (done) { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId).then(datainfo => { - console.info("getApplicationInfo_1300 success:" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.enabled).assertEqual(true); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - done(); - }).catch(error => { - console.info("getApplicationInfo_1300 fail:" + JSON.stringify(error)); - expect(error).assertFail(); - done(); - }) - }) - - /** - * @tc.number getApplicationInfo_1400 - * @tc.name BUNDLE::getApplicationInfo - * @tc.desc Test getApplicationInfo interfaces with one hap. (by callback) - */ - it('getApplicationInfo_1400', 0, async function (done) { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId, - (error, datainfo) => { - if (error) { - console.info("getApplicationInfo_1400 fail:" + JSON.stringify(error)); - expect(error).assertFail(); - done(); - return; - } - console.info("getApplicationInfo_1400 success:" + JSON.stringify(datainfo)); - expect(typeof datainfo).assertEqual(OBJECT); - expect(datainfo.name).assertEqual(NAME1); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.descriptionId >= 0).assertTrue(); - expect(parseInt(datainfo.iconId)).assertLarger(0); - expect(parseInt(datainfo.labelId)).assertLarger(0); - expect(datainfo.systemApp).assertEqual(true); - expect(datainfo.supportedModes).assertEqual(0); - expect(datainfo.enabled).assertEqual(true); - for (let j = 0; j < datainfo.moduleInfos.length; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - done(); - }) - }) - - /** - * @tc.number getBundleInfos_0600 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with one hap. - */ - it('getBundleInfos_0600', 0, async function (done) { - await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { - expect(typeof data).assertEqual(OBJECT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }); - }) - - /** - * @tc.number getApplicationInfos_0200 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with two haps. - */ - it('getApplicationInfos_0200', 0, async function (done) { - let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); - console.info("==========ActsBmsGetInfosSecondScene is ==========" + JSON.stringify(datainfo)); - checkgetApplicationInfos(datainfo); - done(); - }) - - /** - * @tc.number getApplicationInfos_0400 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with two haps and different param. - */ - it('getApplicationInfos_0400', 0, async function (done) { - let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId); - expect(datainfo.length).assertLarger(0); - checkgetApplicationInfos(datainfo); - done(); - }) - - /** - * @tc.number getApplicationInfos_0700 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with two haps. - */ - it('getApplicationInfos_0700', 0, async function (done) { - await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - userId, (error, datainfo) => { - for (let i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0); - if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 - || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length >= 0).assertTrue(); - expect(datainfo[i].icon.length).assertLarger(0); - expect(datainfo[i].label.length).assertLarger(0); - } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); - expect(datainfo[i].moduleInfos.length).assertLarger(0); - expect(datainfo[i].supportedModes).assertEqual(0); - for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - } - done(); - }); - }) - - /** - * @tc.number getApplicationInfos_0800 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with three haps. - */ - it('getApplicationInfos_0800', 0, async function (done) { - await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { - for (let i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0); - if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 - || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length >= 0).assertTrue(); - expect(datainfo[i].icon.length).assertLarger(0); - expect(datainfo[i].label.length).assertLarger(0); - } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); - expect(datainfo[i].moduleInfos.length).assertLarger(0); - expect(datainfo[i].supportedModes).assertEqual(0); - for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - } - done(); - }); - }) - - /** - * @tc.number getApplicationInfos_0900 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with two haps and different param. - */ - it('getApplicationInfos_0900', 0, async function (done) { - await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { - for (let i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0); - if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 - || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length >= 0).assertTrue(); - expect(datainfo[i].icon.length).assertLarger(0); - expect(datainfo[i].label.length).assertLarger(0); - } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); - expect(datainfo[i].moduleInfos.length).assertLarger(0); - expect(datainfo[i].supportedModes).assertEqual(0); - for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); - } - } - done(); - }); - }) - - /** - * @tc.number getBundleInfos_0200 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with two haps. - */ - it('getBundleInfos_0200', 0, async function (done) { - let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); - expect(typeof data).assertEqual(OBJECT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - /** - * @tc.number getBundleInfos_0400 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with two haps and different param. - */ - it('getBundleInfos_0400', 0, async function (done) { - let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(typeof data).assertEqual(OBJECT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - - /** - * @tc.number getBundleInfos_0700 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with two haps. - */ - it('getBundleInfos_0700', 0, async function (done) { - await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { - expect(typeof data).assertEqual(OBJECT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - }) - - /** - * @tc.number getBundleInfos_0900 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with two haps and different param. - */ - it('getBundleInfos_0900', 0, async function (done) { - await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (error, data) => { - expect(typeof data).assertEqual(OBJECT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - }) - - /** - * @tc.number getBundleInfos_0300 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with three haps. - */ - it('getBundleInfos_0300', 0, async function (done) { - let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - /** - * @tc.number getBundleInfos_0500 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with three haps and different param. - */ - it('getBundleInfos_0500', 0, async function (done) { - let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - /** - * @tc.number getBundleInfos_0800 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with three haps. - */ - it('getBundleInfos_0800', 0, async function (done) { - await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { - for (let i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0); - expect(data[i].appInfo.name.length).assertLarger(0); - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length >= 0).assertTrue(); - expect(data[i].appInfo.icon.length).assertLarger(0); - expect(data[i].appInfo.label.length).assertLarger(0); - } - expect(data[i].appInfo.supportedModes).assertEqual(0); - expect(data[i].appInfo.moduleInfos.length).assertLarger(0); - } - done(); - }) - - }) - - /** - * @tc.number queryAbilityByWant_0100 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with none hap. (by promise) - */ - it('queryAbilityByWant_0100', 0, async function (done) { - await demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication1", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, - userId).then(data => { - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0100 success:" + JSON.stringify(datainfo)); - expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME1); - expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); - expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD); - expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA"); - expect(datainfo.applicationInfo.name).assertEqual(NAME1); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - expect(datainfo.metaData.length).assertLarger(0); - for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - } - done(); - }).catch(err => { - console.info("queryAbilityByWant_0100 err" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_0200 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with none hap. (by callback) - */ - it('queryAbilityByWant_0200', 0, async function (done) { - demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication1", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, - userId, (err, data) => { - if (err) { - console.info("queryAbilityByWant_0200 err" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - return; - } - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0200 success:" + JSON.stringify(datainfo)); - expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME1); - expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); - expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD); - expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA"); - expect(datainfo.applicationInfo.name).assertEqual(NAME1); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - expect(datainfo.metaData.length).assertLarger(0); - for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); - } - } - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_0300 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with two haps. (by promise) - */ - it('queryAbilityByWant_0300', 0, async function (done) { - let data = await demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication2", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, userId); - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0300 success:" + JSON.stringify(datainfo)); - expect(datainfo.name.length).assertLarger(0); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME2); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.LANDSCAPE); - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON); - expect(datainfo.applicationInfo.name).assertEqual(NAME2); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - expect(datainfo.applicationInfo.moduleInfos[0].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[0].moduleSourceDir).assertEqual(DIR3); - expect(datainfo.applicationInfo.moduleInfos[1].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[1].moduleSourceDir).assertEqual(DIR2); - } - done(); - }) - - /** - * @tc.number queryAbilityByWant_0400 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with two haps. (by callback) - */ - it('queryAbilityByWant_0400', 0, async function (done) { - await demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication2", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, userId, (error, data) => { - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0400 success:" + JSON.stringify(datainfo)); - expect(datainfo.name.length).assertLarger(0); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME2); - expect(datainfo.orientation).assertEqual(1); - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON); - expect(datainfo.applicationInfo.name).assertEqual(NAME2); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - expect(datainfo.applicationInfo.moduleInfos[0].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[0].moduleSourceDir).assertEqual(DIR3); - expect(datainfo.applicationInfo.moduleInfos[1].moduleName).assertEqual("entry"); - expect(datainfo.applicationInfo.moduleInfos[1].moduleSourceDir).assertEqual(DIR2); - } - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_0500 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with three haps. (by promise) - */ - it('queryAbilityByWant_0500', 0, async function (done) { - await demo.queryAbilityByWant({ - entities: ['entity.system.home', 'entitiesentities'] - }, 4, userId).then(data => { - checkAbilityInfo0500(data) - done(); - }).catch(err => { - console.info("queryAbilityByWant_0500 err" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - }) - }) - - function checkAbilityInfo0500(data) { - let queryResultCount = 0; - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0500 success:" + JSON.stringify(datainfo)); - if (datainfo.bundleName == NAME3) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME3); - expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); - expect(datainfo.applicationInfo.name).assertEqual(NAME3); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.PORTRAIT); - expect(datainfo.orientation).assertEqual(2); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); - } - queryResultCount++; - } - if (datainfo.bundleName == NAME4) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.type).assertEqual(demo.AbilityType.DATA); - expect(datainfo.bundleName).assertEqual(NAME4); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.FOLLOW_RECENT); - queryResultCount++; - } - if (datainfo.bundleName == NAME5) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); - expect(datainfo.bundleName).assertEqual(NAME5); - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); - queryResultCount++; - } - } - expect(queryResultCount).assertEqual(3); - } - - /** - * @tc.number queryAbilityByWant_0600 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with three haps. (by callback) - */ - it('queryAbilityByWant_0600', 0, async function (done) { - await demo.queryAbilityByWant( - { - entities: ['entity.system.home', 'entitiesentities'] - }, 4, userId, (err, data) => { - if (err) { - console.info("queryAbilityByWant_0600 err" + JSON.stringify(err)); - expect(err).assertFail(); - done(); - return; - } - checkAbilityInfo0600(data); - done(); - }) - }) - - function checkAbilityInfo0600(data) { - let queryResultCount = 0; - for (let i = 0, len = data.length; i < len; i++) { - let datainfo = data[i]; - console.info("queryAbilityByWant_0600 success:" + JSON.stringify(datainfo)); - if (datainfo.bundleName == NAME3) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.label).assertEqual("$string:app_name"); - expect(datainfo.description).assertEqual(DESCRIPTION); - expect(datainfo.icon).assertEqual("$media:icon"); - expect(datainfo.moduleName).assertEqual("entry"); - expect(datainfo.bundleName).assertEqual(NAME3); - expect(datainfo.applicationInfo.name).assertEqual(NAME3); - expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); - expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); - expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); - expect(datainfo.applicationInfo.systemApp).assertEqual(true); - expect(datainfo.applicationInfo.supportedModes).assertEqual(0); - expect(datainfo.orientation).assertEqual(2); - expect(datainfo.applicationInfo.enabled).assertEqual(true); - for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); - } - queryResultCount++; - } - if (datainfo.bundleName == NAME4) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.bundleName).assertEqual(NAME4); - expect(datainfo.orientation).assertEqual(3); - queryResultCount++; - } - if (datainfo.bundleName == NAME5) { - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); - expect(datainfo.bundleName).assertEqual(NAME5); - expect(datainfo.orientation).assertEqual(0); - queryResultCount++; - } - } - expect(queryResultCount).assertEqual(3); - } - - /** - * @tc.number queryAbilityByWant_0700 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with one hap. (by promise) - */ - it('queryAbilityByWant_0700', 0, async function (done) { - await demo.queryAbilityByWant( - { - "bundleName": "wrong name", - "abilityName": "com.example.myapplication1.MainAbility" - }, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId).then(datainfo => { - console.info("queryAbilityByWant_0700 dataInfo : ===========" + datainfo); - expect(datainfo).assertFail(); - done(); - }).catch(err => { - console.info("queryAbilityByWant_0700 err : ===========" + err); - expect(err).assertEqual(1); - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_0800 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with one hap. (by callback) - */ - it('queryAbilityByWant_0800', 0, async function (done) { - await demo.queryAbilityByWant( - { - "bundleName": "wrong name", - "abilityName": "com.example.myapplication1.MainAbility" - }, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (err, datainfo) => { - if (err) { - console.info("queryAbilityByWant_0800 err : ===========" + err); - expect(err).assertEqual(1); - done(); - return; - } - console.info("queryAbilityByWant_0800 dataInfo : ===========" + datainfo); - expect(datainfo).assertFail(); - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_0900 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with system hap. (by callback) - */ - it('queryAbilityByWant_0900', 0, async function (done) { - await demo.queryAbilityByWant( - { - bundleName: "wrong name", - abilityName: "wrong name", - }, 0, userId).then(datainfo => { - console.info("queryAbilityByWant_0900 dataInfo : ===========" + datainfo); - expect(datainfo.length).assertLarger(0); - done(); - }).catch(err => { - console.info("queryAbilityByWant_0900 err : ===========" + err); - expect(err).assertEqual(1); - done(); - }) - }) - - /** - * @tc.number queryAbilityByWant_1000 - * @tc.name BUNDLE::queryAbilityByWant - * @tc.desc Test queryAbilityByWant interfaces with system hap. (by callback) - */ - it('queryAbilityByWant_1000', 0, async function (done) { - demo.queryAbilityByWant( - { - bundleName: "wrong name", - abilityName: "wrong name", - }, 0, userId, OnReceiveEvent); - - function OnReceiveEvent(err, datainfo) { - console.info("queryAbilityByWant_1000 err : ===========" + err); - console.info("queryAbilityByWant_1000 dataInfo : ===========" + datainfo); - expect(err).assertEqual(1); - expect(datainfo.length).assertLarger(0); - done(); - } - }) - - /** - * @tc.number installErrCodeTest_0100 - * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT - * @tc.desc Test install errcode STATUS_FAILED_NO_SPACE_LEFT. - */ - it('installErrCodeTest_0100', 0, async function (done) { - expect(demo.InstallErrorCode.SUCCESS).assertEqual(0); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE).assertEqual(1); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_ABORTED).assertEqual(2); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INVALID).assertEqual(3); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT).assertEqual(4); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_STORAGE).assertEqual(5); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INCOMPATIBLE).assertEqual(6); - expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE).assertEqual(7); - expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_BLOCKED).assertEqual(8); - expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_ABORTED).assertEqual(9); - expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_CONFLICT).assertEqual(10); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT).assertEqual(11); - expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED).assertEqual(12); - expect(demo.InstallErrorCode.STATUS_RECOVER_FAILURE_INVALID).assertEqual(13); - expect(demo.InstallErrorCode.STATUS_ABILITY_NOT_FOUND).assertEqual(64); - expect(demo.InstallErrorCode.STATUS_BMS_SERVICE_ERROR).assertEqual(65); - expect(demo.InstallErrorCode.STATUS_FAILED_NO_SPACE_LEFT).assertEqual(66); - expect(demo.InstallErrorCode.STATUS_GRANT_REQUEST_PERMISSIONS_FAILED).assertEqual(67); - expect(demo.InstallErrorCode.STATUS_INSTALL_PERMISSION_DENIED).assertEqual(68); - expect(demo.InstallErrorCode.STATUS_UNINSTALL_PERMISSION_DENIED).assertEqual(69); - done(); - }) - - /** - * @tc.number AbilityTypeTest_0100 - * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT - * @tc.desc Test install errcode STATUS_FAILED_NO_SPACE_LEFT. - */ - it('AbilityTypeTest_0100', 0, async function (done) { - expect(demo.AbilitySubType.CA).assertEqual(1); - expect(demo.AbilityType.UNKNOWN).assertEqual(0); - expect(demo.ExtensionAbilityType.WORK_SCHEDULER).assertEqual(1); - expect(demo.ExtensionAbilityType.INPUT_METHOD).assertEqual(2); - expect(demo.ExtensionAbilityType.ACCESSIBILITY).assertEqual(4); - expect(demo.ExtensionAbilityType.DATA_SHARE).assertEqual(5); - expect(demo.ExtensionAbilityType.FILE_SHARE).assertEqual(6); - expect(demo.ExtensionAbilityType.STATIC_SUBSCRIBER).assertEqual(7); - expect(demo.ExtensionAbilityType.WALLPAPER).assertEqual(8); - expect(demo.ExtensionAbilityType.BACKUP).assertEqual(9); - expect(demo.ColorMode.AUTO_MODE).assertEqual(-1); - expect(demo.ColorMode.DARK_MODE).assertEqual(0); - expect(demo.ColorMode.LIGHT_MODE).assertEqual(1); - expect(demo.BundleFlag.GET_BUNDLE_WITH_HASH_VALUE).assertEqual(48); - done(); - }) -}) - +/* + * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import demo from '@ohos.bundle' +import account from '@ohos.account.osAccount' + +const ERROR = "error.hap" +const NAME1 = "com.example.myapplication1" +const NAME2 = "com.example.myapplication2" +const NAME3 = "com.example.myapplication4" +const NAME4 = "com.example.myapplication5" +const NAME5 = "com.example.myapplication6" +const VERSIONCODE1 = 1 +const OBJECT = "object" +const DIR1 = "/data/app/el1/bundle/public/com.example.myapplication1/com.example.myapplication1" +const DIR2 = "/data/app/el1/bundle/public/com.example.myapplication2/com.example.myapplication2" +const DIR3 = "/data/app/el1/bundle/public/com.example.myapplication2/com.example.myapplication1" +const DESCRIPTION = "$string:mainability_description" +const APPLICATION_DESCRIPTION = "$string:entry_description" +let userId = 0; + +export default function ActsBundleManagerTest() { +describe('ActsBundleManagerTest', function () { + + beforeAll(async function (done) { + await account.getAccountManager().getOsAccountLocalIdFromProcess().then(account => { + console.info("getOsAccountLocalIdFromProcess userid ==========" + account); + userId = account; + done(); + }).catch(err => { + console.info("getOsAccountLocalIdFromProcess err ==========" + JSON.stringify(err)); + done(); + }) + }); + + /** + * @tc.number getBundleInfo_0100 + * @tc.name BUNDLEMGR::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap.(by promise) + */ + it('getBundleInfo_0100', 0, async function (done) { + let datainfo = await demo.getBundleInfo(NAME1, + demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.appId).assertContain(NAME1); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility"); + expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always"); + expect(datainfo.reqPermissionDetails[0].reasonId).assertEqual(0); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.isCompressNativeLibs).assertEqual(true); + for (let s = 0; s < datainfo.hapModuleInfos.length; s++) { + expect(datainfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(datainfo.hapModuleInfos[s].moduleName).assertEqual("entry"); + } + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.isSilentInstallation.length).assertEqual(0); + expect(datainfo.minCompatibleVersionCode).assertEqual(1); + expect(datainfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + }) + + /** + * @tc.number getBundleInfo_0200 + * @tc.name BUNDLEMGR::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap.(by callback) + */ + it('getBundleInfo_0200', 0, async function (done) { + await demo.getBundleInfo(NAME1, + demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION, + OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + checkBundleInfo0200(datainfo) + done(); + } + }) + + function checkBundleInfo0200(datainfo) { + console.info("getBundleInfo_0200 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.appId).assertContain(NAME1); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility"); + expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always"); + expect(datainfo.reqPermissionDetails[0].reasonId).assertEqual(0); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.isCompressNativeLibs).assertEqual(true); + for (let s = 0; s < datainfo.hapModuleInfos.length; s++) { + expect(datainfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(datainfo.hapModuleInfos[s].moduleName).assertEqual("entry"); + } + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.isSilentInstallation.length).assertEqual(0); + expect(datainfo.minCompatibleVersionCode).assertEqual(1); + expect(datainfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(datainfo.appInfo.enabled).assertEqual(true); + } + + /** + * @tc.number getBundleInfo_0300 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with two haps.(by promise) + */ + it('getBundleInfo_0300', 0, async function (done) { + let datainfo = await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + console.info("getBundleInfo_0300 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME2); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + done(); + }) + + /** + * @tc.number getBundleInfo_0400 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with two haps.(by callback) + */ + it('getBundleInfo_0400', 0, async function (done) { + await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + console.info("getBundleInfo_0400 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME2); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + done(); + } + }) + + /** + * @tc.number getBundleInfo_0500 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap. (by promise) + */ + it('getBundleInfo_0500', 0, async function (done) { + let datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + console.info("getBundleInfo_0500 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.minCompatibleVersionCode).assertEqual(1); + expect(datainfo.entryInstallationFree).assertEqual(false); + expect(datainfo.reqPermissions.length).assertEqual(0); + expect(datainfo.reqPermissionStates.length).assertEqual(0); + expect(datainfo.reqPermissionDetails.length).assertEqual(0); + expect(datainfo.extensionAbilityInfo.length).assertEqual(0); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + }) + + /** + * @tc.number getBundleInfo_0600 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap. (by callback) + */ + it('getBundleInfo_0600', 0, async function (done) { + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | + demo.BundleFlag.GET_ABILITY_INFO_WITH_DISABLE, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + console.info("getBundleInfo_0600 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.minCompatibleVersionCode).assertEqual(1); + expect(datainfo.entryInstallationFree).assertEqual(false); + expect(datainfo.reqPermissions.length).assertEqual(0); + expect(datainfo.reqPermissionStates.length).assertEqual(0); + expect(datainfo.reqPermissionDetails.length).assertEqual(0); + expect(datainfo.extensionAbilityInfo.length).assertEqual(0); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + } + }) + + /** + * @tc.number getBundleInfo_0700 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with error hap. (by promise) + */ + it('getBundleInfo_0700', 0, async function (done) { + await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { + console.info("getBundleInfo_0700 success:" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }).catch(err => { + console.info("getBundleInfo_0700 err:" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + }); + }) + + /** + * @tc.number getBundleInfo_0800 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with error hap. (by callback) + */ + it('getBundleInfo_0800', 0, async function (done) { + await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + if (err) { + console.info("getBundleInfo_0800 err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + return; + } + console.info("getBundleInfo_0800 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + } + }) + + /** + * @tc.number getBundleInfo_0900 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with none hap. (by promise) + */ + it('getBundleInfo_0900', 0, async function (done) { + await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { + console.info("getBundleInfo_0900 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }).catch(err => { + console.info("getBundleInfo_0900 fail" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + }); + }) + + /** + * @tc.number getBundleInfo_1000 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with none hap. (by callback) + */ + it('getBundleInfo_1000', 0, async function (done) { + await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + if (err) { + console.info("getBundleInfo_1000 err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + return; + } + console.info("getBundleInfo_1000 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + } + }) + + /** + * @tc.number getBundleInfo_1100 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap and different param. (by promise) + */ + it('getBundleInfo_1100', 0, async function (done) { + let datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT) + console.info("getBundleInfo_1100 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + }) + + /** + * @tc.number getBundleInfo_1200 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with one hap and different param. (by callback) + */ + it('getBundleInfo_1200', 0, async function (done) { + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, OnReceiveEvent) + function OnReceiveEvent(err, datainfo) { + console.info("getBundleInfo_1200 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + for (let j = 0; j < datainfo.appInfo.moduleInfos.length; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + } + }) + + /** + * @tc.number getBundleInfo_1400 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interfaces with systemApp.(by callback) + */ + it('getBundleInfo_1400', 0, async function (done) { + let bundleOptions = { + userId: userId + }; + demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, + bundleOptions, (err, datainfo) => { + if (err) { + console.info("getBundleInfo_1400 fail:" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + return; + } + console.info("getBundleInfo_1400 success:" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(1); + expect(datainfo.versionName.length).assertLarger(0); + expect(datainfo.uid).assertLarger(2099); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.appInfo.moduleInfos.length).assertLarger(0); + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); + }) + }) + + /** + * @tc.number getBundleInfo_1500 + * @tc.name BUNDLEMGR::getBundleInfo + * @tc.desc Test getBundleInfo interface with current userId (by promise). + */ + it('getBundleInfo_1500', 0, async function (done) { + let bundleOptions = { + userId: userId + }; + let dataInfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions); + console.info("getBundleInfo_1500 start --------"); + console.info("getBundleInfo_1500 dataInfo ====" + dataInfo); + expect(dataInfo.name).assertEqual(NAME1); + expect(dataInfo.vendor).assertEqual("example"); + expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); + expect(dataInfo.versionName).assertLarger(0); + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.appInfo.name).assertEqual(NAME1); + expect(dataInfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); + expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); + expect(dataInfo.appInfo.iconId >= 0).assertTrue(); + expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); + expect(dataInfo.appInfo.labelId >= 0).assertTrue(); + expect(dataInfo.appInfo.systemApp).assertEqual(true); + expect(dataInfo.appInfo.supportedModes).assertEqual(0); + expect(dataInfo.updateTime).assertLarger(0); + expect(dataInfo.reqPermissions.length).assertEqual(0); + expect(dataInfo.reqPermissionDetails.length).assertEqual(0); + expect(dataInfo.compatibleVersion).assertEqual(5); + expect(dataInfo.targetVersion).assertEqual(5); + expect(dataInfo.isCompressNativeLibs).assertEqual(true); + for (let s = 0; s < dataInfo.hapModuleInfos.length; s++) { + expect(dataInfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(dataInfo.hapModuleInfos[s].moduleName).assertEqual("entry"); + } + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.isSilentInstallation.length).assertEqual(0); + expect(dataInfo.minCompatibleVersionCode).assertEqual(1); + expect(dataInfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < dataInfo.appInfo.moduleInfos.length; j++) { + expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + expect(dataInfo.appInfo.enabled).assertEqual(true); + console.info("getBundleInfo_1500 end --------"); + done(); + }) + + /** + * @tc.number getBundleInfo_1600 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interface with current userId (by callback). + */ + it('getBundleInfo_1600', 0, async function (done) { + let bundleOptions = { + userId: userId + }; + demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions, (err, dataInfo) => { + console.info("getBundleInfo_1600 start --------"); + console.info("getBundleInfo_1600 dataInfo ====" + dataInfo); + expect(dataInfo.name).assertEqual(NAME1); + expect(dataInfo.vendor).assertEqual("example"); + expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); + expect(dataInfo.versionName).assertLarger(0); + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.appInfo.name).assertEqual(NAME1); + expect(dataInfo.appInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); + expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); + expect(dataInfo.appInfo.iconId >= 0).assertTrue(); + expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); + expect(dataInfo.appInfo.labelId >= 0).assertTrue(); + expect(dataInfo.appInfo.systemApp).assertEqual(true); + expect(dataInfo.appInfo.supportedModes).assertEqual(0); + expect(dataInfo.updateTime).assertLarger(0); + expect(dataInfo.reqPermissions.length).assertEqual(0); + expect(dataInfo.reqPermissionDetails.length).assertEqual(0); + expect(dataInfo.compatibleVersion).assertEqual(5); + expect(dataInfo.targetVersion).assertEqual(5); + expect(dataInfo.isCompressNativeLibs).assertEqual(true); + for (let s = 0; s < dataInfo.hapModuleInfos.length; s++) { + expect(dataInfo.hapModuleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(dataInfo.hapModuleInfos[s].moduleName).assertEqual("entry"); + } + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.isSilentInstallation.length).assertEqual(0); + expect(dataInfo.minCompatibleVersionCode).assertEqual(1); + expect(dataInfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < dataInfo.appInfo.moduleInfos.length; j++) { + expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + console.info("getBundleInfo_1600 end --------"); + done(); + }); + }) + + /** + * @tc.number getBundleInfo_1700 + * @tc.name BUNDLEMGR::getBundleInfo + * @tc.desc Test getBundleInfo interface with other userId (by promise). + */ + it('getBundleInfo_1700', 0, async function (done) { + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { + userId: 1 + }).then(data => { + console.info("getBundleInfo_1700 success" + JSON.stringify(data)); + expect(data).assertFail(); + done(); + }).catch(err => { + console.info("getBundleInfo_1700 err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + }); + }) + + /** + * @tc.number getBundleInfo_1800 + * @tc.name BUNDLE::getBundleInfo + * @tc.desc Test getBundleInfo interface with other userId (by callback). + */ + it('getBundleInfo_1800', 0, async function (done) { + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { + userId: 1 + }, (err, dataInfo) => { + if (err) { + console.info("getBundleInfo_1800 err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + return; + } + console.info("getBundleInfo_1800 success" + JSON.stringify(dataInfo)); + expect(dataInfo).assertFail(); + done(); + }); + }) + + /** + * @tc.number getApplicationInfos_0100 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with one hap. + */ + it('getApplicationInfos_0100', 0, async function (done) { + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); + checkgetApplicationInfos(datainfo); + done(); + }) + + function checkgetApplicationInfos(datainfo) { + console.log("=============datainfo.length===============" + datainfo.length); + expect(datainfo.length).assertLarger(0); + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length >= 0).assertTrue(); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); + } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + + } + + /** + * @tc.number getApplicationInfos_0600 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with one hap. + */ + it('getApplicationInfos_0600', 0, async function (done) { + await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId, (error, datainfo) => { + expect(datainfo.length).assertLarger(0); + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); + }) + + /** + * @tc.number getBundleInfos_0100 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with one hap. + */ + it('getBundleInfos_0100', 0, async function (done) { + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + expect(typeof data).assertEqual(OBJECT); + expect(data.length).assertLarger(0); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + /** + * @tc.number getApplicationInfo_0100 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap. (by promise) + */ + it('getApplicationInfo_0100', 0, async function (done) { + await demo.getApplicationInfo(NAME1, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION | demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, + userId).then(datainfo => { + expect(typeof datainfo).assertEqual(OBJECT); + console.info("getApplicationInfo success:" + JSON.stringify(datainfo)); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(NAME1); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName"); + expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue"); + expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name"); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + done(); + }).catch(err => { + console.info("getApplicationInfo fail:" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_0200 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap. (by callback) + */ + it('getApplicationInfo_0200', 0, async function (done) { + await demo.getApplicationInfo(NAME1, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION | demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, + userId, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo_0200 fail:" + JSON.stringify(error)); + expect(error).assertFail(); + done(); + return; + } + expect(typeof datainfo).assertEqual(OBJECT); + console.info("getApplicationInfo_0200 success:" + JSON.stringify(datainfo)); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(NAME1); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName"); + expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue"); + expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name"); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_0300 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with two haps. (by promise) + */ + it('getApplicationInfo_0300', 0, async function (done) { + let datainfo = await demo.getApplicationInfo(NAME2, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); + console.info("getApplicationInfo_0300 result" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.description.length).assertLarger(0); + expect(datainfo.icon.length).assertLarger(0); + expect(datainfo.label.length).assertLarger(0); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(NAME2); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + done(); + }) + + /** + * @tc.number getApplicationInfo_0400 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with two haps. (by callback) + */ + it('getApplicationInfo_0400', 0, async function (done) { + await demo.getApplicationInfo(NAME2, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId, (error, datainfo) => { + console.info("getApplicationInfo_0400 result" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.description.length).assertLarger(0); + expect(datainfo.icon.length).assertLarger(0); + expect(datainfo.label.length).assertLarger(0); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(NAME2); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_0500 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with three haps. (by promise) + */ + it('getApplicationInfo_0500', 0, async function (done) { + let datainfo = await demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId); + console.info("getApplicationInfo_0500 result" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + done(); + }) + + /** + * @tc.number getApplicationInfo_0600 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with three haps. (by callback) + */ + it('getApplicationInfo_0600', 0, async function (done) { + await demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId, (error, datainfo) => { + console.info("getApplicationInfo_0600 result" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_0700 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with error hap. (by promise) + */ + it('getApplicationInfo_0700', 0, async function (done) { + await demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId).then(datainfo => { + console.info("getApplicationInfo_0700 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }).catch(err => { + console.info("getApplicationInfo_0700 err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + }); + }) + + /** + * @tc.number getApplicationInfo_0800 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with error hap. (by callback) + */ + it('getApplicationInfo_0800', 0, async function (done) { + await demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo_0800 fail" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + return; + } + console.info("getApplicationInfo_0800 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_0900 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with none hap. (by promise) + */ + it('getApplicationInfo_0900', 0, async function (done) { + await demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId).then(datainfo => { + console.info("getApplicationInfo_0900 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }).catch(error => { + console.info("getApplicationInfo_0900 err" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + }); + }) + + /** + * @tc.number getApplicationInfo_1000 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with none hap. (by callback) + */ + it('getApplicationInfo_1000', 0, async function (done) { + await demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo_1000 fail" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + return; + } + console.info("getApplicationInfo_1000 success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }); + }) + + /** + * @tc.number getApplicationInfo_1100 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap and different param. (by promise) + */ + it('getApplicationInfo_1100', 0, async function (done) { + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId).then(datainfo => { + console.info("getApplicationInfo_1100 success" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + done(); + }).catch(err => { + console.info("getApplicationInfo_1100 fail" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_1200 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap and different param. (by callback) + */ + it('getApplicationInfo_1200', 0, async function (done) { + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo_1200 fail" + JSON.stringify(error)); + expect(error).assertFail(); + done(); + return; + } + console.info("getApplicationInfo_1200 success" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_1300 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap. (by promise) + */ + it('getApplicationInfo_1300', 0, async function (done) { + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId).then(datainfo => { + console.info("getApplicationInfo_1300 success:" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + done(); + }).catch(error => { + console.info("getApplicationInfo_1300 fail:" + JSON.stringify(error)); + expect(error).assertFail(); + done(); + }) + }) + + /** + * @tc.number getApplicationInfo_1400 + * @tc.name BUNDLE::getApplicationInfo + * @tc.desc Test getApplicationInfo interfaces with one hap. (by callback) + */ + it('getApplicationInfo_1400', 0, async function (done) { + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId, + (error, datainfo) => { + if (error) { + console.info("getApplicationInfo_1400 fail:" + JSON.stringify(error)); + expect(error).assertFail(); + done(); + return; + } + console.info("getApplicationInfo_1400 success:" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.moduleInfos.length; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + done(); + }) + }) + + /** + * @tc.number getBundleInfos_0600 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with one hap. + */ + it('getBundleInfos_0600', 0, async function (done) { + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }); + }) + + /** + * @tc.number getApplicationInfos_0200 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with two haps. + */ + it('getApplicationInfos_0200', 0, async function (done) { + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, userId); + console.info("==========ActsBmsGetInfosSecondScene is ==========" + JSON.stringify(datainfo)); + checkgetApplicationInfos(datainfo); + done(); + }) + + /** + * @tc.number getApplicationInfos_0400 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with two haps and different param. + */ + it('getApplicationInfos_0400', 0, async function (done) { + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId); + expect(datainfo.length).assertLarger(0); + checkgetApplicationInfos(datainfo); + done(); + }) + + /** + * @tc.number getApplicationInfos_0700 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with two haps. + */ + it('getApplicationInfos_0700', 0, async function (done) { + await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + userId, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length >= 0).assertTrue(); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); + } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); + }) + + /** + * @tc.number getApplicationInfos_0800 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with three haps. + */ + it('getApplicationInfos_0800', 0, async function (done) { + await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length >= 0).assertTrue(); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); + } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); + }) + + /** + * @tc.number getApplicationInfos_0900 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with two haps and different param. + */ + it('getApplicationInfos_0900', 0, async function (done) { + await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length >= 0).assertTrue(); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); + } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos.length; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); + }) + + /** + * @tc.number getBundleInfos_0200 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with two haps. + */ + it('getBundleInfos_0200', 0, async function (done) { + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + /** + * @tc.number getBundleInfos_0400 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with two haps and different param. + */ + it('getBundleInfos_0400', 0, async function (done) { + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + + /** + * @tc.number getBundleInfos_0700 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with two haps. + */ + it('getBundleInfos_0700', 0, async function (done) { + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + }) + + /** + * @tc.number getBundleInfos_0900 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with two haps and different param. + */ + it('getBundleInfos_0900', 0, async function (done) { + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + }) + + /** + * @tc.number getBundleInfos_0300 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with three haps. + */ + it('getBundleInfos_0300', 0, async function (done) { + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + /** + * @tc.number getBundleInfos_0500 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with three haps and different param. + */ + it('getBundleInfos_0500', 0, async function (done) { + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + /** + * @tc.number getBundleInfos_0800 + * @tc.name BUNDLE::getBundleInfos + * @tc.desc Test getBundleInfos interfaces with three haps. + */ + it('getBundleInfos_0800', 0, async function (done) { + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length >= 0).assertTrue(); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); + } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + + }) + + /** + * @tc.number queryAbilityByWant_0100 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with none hap. (by promise) + */ + it('queryAbilityByWant_0100', 0, async function (done) { + await demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication1", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, + userId).then(data => { + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0100 success:" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME1); + expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); + expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD); + expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA"); + expect(datainfo.applicationInfo.name).assertEqual(NAME1); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + expect(datainfo.metaData.length).assertLarger(0); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + } + done(); + }).catch(err => { + console.info("queryAbilityByWant_0100 err" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_0200 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with none hap. (by callback) + */ + it('queryAbilityByWant_0200', 0, async function (done) { + demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication1", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, + userId, (err, data) => { + if (err) { + console.info("queryAbilityByWant_0200 err" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + return; + } + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0200 success:" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME1); + expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); + expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD); + expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA"); + expect(datainfo.applicationInfo.name).assertEqual(NAME1); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + expect(datainfo.metaData.length).assertLarger(0); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + } + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_0300 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with two haps. (by promise) + */ + it('queryAbilityByWant_0300', 0, async function (done) { + let data = await demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication2", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, userId); + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0300 success:" + JSON.stringify(datainfo)); + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME2); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.LANDSCAPE); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON); + expect(datainfo.applicationInfo.name).assertEqual(NAME2); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + expect(datainfo.applicationInfo.moduleInfos[0].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[0].moduleSourceDir).assertEqual(DIR3); + expect(datainfo.applicationInfo.moduleInfos[1].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[1].moduleSourceDir).assertEqual(DIR2); + } + done(); + }) + + /** + * @tc.number queryAbilityByWant_0400 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with two haps. (by callback) + */ + it('queryAbilityByWant_0400', 0, async function (done) { + await demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication2", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, userId, (error, data) => { + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0400 success:" + JSON.stringify(datainfo)); + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME2); + expect(datainfo.orientation).assertEqual(1); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON); + expect(datainfo.applicationInfo.name).assertEqual(NAME2); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + expect(datainfo.applicationInfo.moduleInfos[0].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[0].moduleSourceDir).assertEqual(DIR3); + expect(datainfo.applicationInfo.moduleInfos[1].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[1].moduleSourceDir).assertEqual(DIR2); + } + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_0500 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with three haps. (by promise) + */ + it('queryAbilityByWant_0500', 0, async function (done) { + await demo.queryAbilityByWant({ + entities: ['entity.system.home', 'entitiesentities'] + }, 4, userId).then(data => { + checkAbilityInfo0500(data) + done(); + }).catch(err => { + console.info("queryAbilityByWant_0500 err" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + }) + }) + + function checkAbilityInfo0500(data) { + let queryResultCount = 0; + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0500 success:" + JSON.stringify(datainfo)); + if (datainfo.bundleName == NAME3) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME3); + expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); + expect(datainfo.applicationInfo.name).assertEqual(NAME3); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.PORTRAIT); + expect(datainfo.orientation).assertEqual(2); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + } + queryResultCount++; + } + if (datainfo.bundleName == NAME4) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.type).assertEqual(demo.AbilityType.DATA); + expect(datainfo.bundleName).assertEqual(NAME4); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.FOLLOW_RECENT); + queryResultCount++; + } + if (datainfo.bundleName == NAME5) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); + expect(datainfo.bundleName).assertEqual(NAME5); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); + queryResultCount++; + } + } + expect(queryResultCount).assertEqual(3); + } + + /** + * @tc.number queryAbilityByWant_0600 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with three haps. (by callback) + */ + it('queryAbilityByWant_0600', 0, async function (done) { + await demo.queryAbilityByWant( + { + entities: ['entity.system.home', 'entitiesentities'] + }, 4, userId, (err, data) => { + if (err) { + console.info("queryAbilityByWant_0600 err" + JSON.stringify(err)); + expect(err).assertFail(); + done(); + return; + } + checkAbilityInfo0600(data); + done(); + }) + }) + + function checkAbilityInfo0600(data) { + let queryResultCount = 0; + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + console.info("queryAbilityByWant_0600 success:" + JSON.stringify(datainfo)); + if (datainfo.bundleName == NAME3) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME3); + expect(datainfo.applicationInfo.name).assertEqual(NAME3); + expect(datainfo.applicationInfo.description).assertEqual(APPLICATION_DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.orientation).assertEqual(2); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos.length; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + } + queryResultCount++; + } + if (datainfo.bundleName == NAME4) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.bundleName).assertEqual(NAME4); + expect(datainfo.orientation).assertEqual(3); + queryResultCount++; + } + if (datainfo.bundleName == NAME5) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.bundleName).assertEqual(NAME5); + expect(datainfo.orientation).assertEqual(0); + queryResultCount++; + } + } + expect(queryResultCount).assertEqual(3); + } + + /** + * @tc.number queryAbilityByWant_0700 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with one hap. (by promise) + */ + it('queryAbilityByWant_0700', 0, async function (done) { + await demo.queryAbilityByWant( + { + "bundleName": "wrong name", + "abilityName": "com.example.myapplication1.MainAbility" + }, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId).then(datainfo => { + console.info("queryAbilityByWant_0700 dataInfo : ===========" + datainfo); + expect(datainfo).assertFail(); + done(); + }).catch(err => { + console.info("queryAbilityByWant_0700 err : ===========" + err); + expect(err).assertEqual(1); + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_0800 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with one hap. (by callback) + */ + it('queryAbilityByWant_0800', 0, async function (done) { + await demo.queryAbilityByWant( + { + "bundleName": "wrong name", + "abilityName": "com.example.myapplication1.MainAbility" + }, demo.BundleFlag.GET_BUNDLE_DEFAULT, userId, (err, datainfo) => { + if (err) { + console.info("queryAbilityByWant_0800 err : ===========" + err); + expect(err).assertEqual(1); + done(); + return; + } + console.info("queryAbilityByWant_0800 dataInfo : ===========" + datainfo); + expect(datainfo).assertFail(); + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_0900 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with system hap. (by callback) + */ + it('queryAbilityByWant_0900', 0, async function (done) { + await demo.queryAbilityByWant( + { + bundleName: "wrong name", + abilityName: "wrong name", + }, 0, userId).then(datainfo => { + console.info("queryAbilityByWant_0900 dataInfo : ===========" + datainfo); + expect(datainfo.length).assertLarger(0); + done(); + }).catch(err => { + console.info("queryAbilityByWant_0900 err : ===========" + err); + expect(err).assertEqual(1); + done(); + }) + }) + + /** + * @tc.number queryAbilityByWant_1000 + * @tc.name BUNDLE::queryAbilityByWant + * @tc.desc Test queryAbilityByWant interfaces with system hap. (by callback) + */ + it('queryAbilityByWant_1000', 0, async function (done) { + demo.queryAbilityByWant( + { + bundleName: "wrong name", + abilityName: "wrong name", + }, 0, userId, OnReceiveEvent); + + function OnReceiveEvent(err, datainfo) { + console.info("queryAbilityByWant_1000 err : ===========" + err); + console.info("queryAbilityByWant_1000 dataInfo : ===========" + datainfo); + expect(err).assertEqual(1); + expect(datainfo.length).assertLarger(0); + done(); + } + }) + + /** + * @tc.number installErrCodeTest_0100 + * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT + * @tc.desc Test install errcode STATUS_FAILED_NO_SPACE_LEFT. + */ + it('installErrCodeTest_0100', 0, async function (done) { + expect(demo.InstallErrorCode.SUCCESS).assertEqual(0); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE).assertEqual(1); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_ABORTED).assertEqual(2); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INVALID).assertEqual(3); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT).assertEqual(4); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_STORAGE).assertEqual(5); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INCOMPATIBLE).assertEqual(6); + expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE).assertEqual(7); + expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_BLOCKED).assertEqual(8); + expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_ABORTED).assertEqual(9); + expect(demo.InstallErrorCode.STATUS_UNINSTALL_FAILURE_CONFLICT).assertEqual(10); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT).assertEqual(11); + expect(demo.InstallErrorCode.STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED).assertEqual(12); + expect(demo.InstallErrorCode.STATUS_RECOVER_FAILURE_INVALID).assertEqual(13); + expect(demo.InstallErrorCode.STATUS_ABILITY_NOT_FOUND).assertEqual(64); + expect(demo.InstallErrorCode.STATUS_BMS_SERVICE_ERROR).assertEqual(65); + expect(demo.InstallErrorCode.STATUS_FAILED_NO_SPACE_LEFT).assertEqual(66); + expect(demo.InstallErrorCode.STATUS_GRANT_REQUEST_PERMISSIONS_FAILED).assertEqual(67); + expect(demo.InstallErrorCode.STATUS_INSTALL_PERMISSION_DENIED).assertEqual(68); + expect(demo.InstallErrorCode.STATUS_UNINSTALL_PERMISSION_DENIED).assertEqual(69); + done(); + }) + + /** + * @tc.number AbilityTypeTest_0100 + * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT + * @tc.desc Test install errcode STATUS_FAILED_NO_SPACE_LEFT. + */ + it('AbilityTypeTest_0100', 0, async function (done) { + expect(demo.AbilitySubType.CA).assertEqual(1); + expect(demo.AbilityType.UNKNOWN).assertEqual(0); + expect(demo.ExtensionAbilityType.WORK_SCHEDULER).assertEqual(1); + expect(demo.ExtensionAbilityType.INPUT_METHOD).assertEqual(2); + expect(demo.ExtensionAbilityType.ACCESSIBILITY).assertEqual(4); + expect(demo.ExtensionAbilityType.DATA_SHARE).assertEqual(5); + expect(demo.ExtensionAbilityType.FILE_SHARE).assertEqual(6); + expect(demo.ExtensionAbilityType.STATIC_SUBSCRIBER).assertEqual(7); + expect(demo.ExtensionAbilityType.WALLPAPER).assertEqual(8); + expect(demo.ExtensionAbilityType.BACKUP).assertEqual(9); + expect(demo.ColorMode.AUTO_MODE).assertEqual(-1); + expect(demo.ColorMode.DARK_MODE).assertEqual(0); + expect(demo.ColorMode.LIGHT_MODE).assertEqual(1); + expect(demo.BundleFlag.GET_BUNDLE_WITH_HASH_VALUE).assertEqual(48); + done(); + }) +}) + +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/List.test.js b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/List.test.js similarity index 81% rename from bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/List.test.js rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/List.test.js index 86c7650fc9be0a52c07bcdd117d67387c2e5ef2e..ed3631911784e1bac1705df4b98a26ac8b2fb3a1 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/js/test/List.test.js @@ -12,5 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -require('./ActsBmsHapModuleTest.test.js') \ No newline at end of file +import ActsBundleManagerTest from './ExampleJsunit.test.js' +export default function testsuite() { +ActsBundleManagerTest() +} diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/resources/base/element/string.json b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..ade7349fda55ce53acb73b0cfebc885dea45b6e1 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbundlemanagertest" + }, + { + "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 diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/bundle_standard/bundlemanager/actsbundlemanagertest/src/main/resources/base/media/icon.png diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfifthscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfifthscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfirstscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfirstscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfirstsceneupdate/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfirstsceneupdate/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfourthscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosfourthscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfoshapc/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfoshapc/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosjsscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosjsscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenesystem/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenesystem/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenesystemtwo/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenesystemtwo/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenevendor/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosscenevendor/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfossecondscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfossecondscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfossixthscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfossixthscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosthirdscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsgetinfosthirdscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsmainabilityfirstscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsmainabilityfirstscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsmainabilitysecondscene/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsmainabilitysecondscene/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenefive/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenefive/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenefour/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenefour/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmssceneone/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmssceneone/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenesix/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenesix/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenethree/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenethree/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenetwo/signature/openharmony_sx.p7b b/bundlemanager/bundle_standard/bundlemanager/sceneProject/bmsscenetwo/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/BUILD.gn b/bundlemanager/zlib/actszipfileandunzipfiletest/BUILD.gn index 4b7d6ed4082aa3faa82f7ecadd718308cfcdfd65..cf2cd4306a51315aa833f2b62a6b167c3f0c873b 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/BUILD.gn +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/BUILD.gn @@ -13,8 +13,8 @@ import("//test/xts/tools/build/suite.gni") -ohos_hap_assist_suite("actszipfileandunzipfiletest") { - hap_profile = "./entry/src/main/config.json" +ohos_js_hap_suite("actszipfileandunzipfiletest") { + hap_profile = "./src/main/config.json" deps = [ ":hjs_demo_js_assets", ":hjs_demo_resources", @@ -25,9 +25,12 @@ ohos_hap_assist_suite("actszipfileandunzipfiletest") { part_name = "bundle_framework" } ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" + js2abc = true + hap_profile = "./src/main/config.json" + source_dir = "./src/main/js" } + ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" + sources = [ "./src/main/resources" ] + hap_profile = "./src/main/config.json" } diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/Test.json b/bundlemanager/zlib/actszipfileandunzipfiletest/Test.json index 389faf2dfcbeba1d5f2f0b5636b29c969eb984e2..0448970b03bf9120cb4b89dcfb68fb9b72bb4383 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/Test.json +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/Test.json @@ -1,9 +1,10 @@ { "description": "Configuration for hjunit demo Tests", "driver": { - "type": "JSUnitTest", + "type": "OHJSUnitTest", "test-timeout": "60000", - "package": "com.example.amsZipfileUnzipfileST", + "bundle-name": "com.example.amsZipfileUnzipfileST", + "package-name": "com.example.amsZipfileUnzipfileST", "shell-timeout": "60000" }, "kits": [ diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/resources/base/element/string.json b/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/resources/base/element/string.json deleted file mode 100644 index e6b09b2876ca224350c3065b7cf6117171abe2ad..0000000000000000000000000000000000000000 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/resources/base/element/string.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbmsmetadatatest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] -} \ No newline at end of file diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/signature/openharmony_sx.p7b b/bundlemanager/zlib/actszipfileandunzipfiletest/signature/openharmony_sx.p7b old mode 100755 new mode 100644 diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/config.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/config.json similarity index 61% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/config.json rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/config.json index 807a97b14b35e359f6c3959e46286d9f953eb1d4..4f77859d8c43c2eefa3eb3da3fcbe1d7540b4cd4 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/config.json +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/config.json @@ -15,7 +15,9 @@ "deviceConfig": {}, "module": { "package": "com.example.amsZipfileUnzipfileST", - "name": ".MyApplication", + "name": ".entry", + "mainAbility": ".MainAbility", + "srcPath":"", "deviceType": [ "phone" ], @@ -37,15 +39,32 @@ ] } ], - "name": "com.example.amsZipfileUnzipfileST.MainAbility", + "orientation": "unspecified", + "formsEnabled": false, + "name": ".MainAbility", + "srcLanguage": "js", + "srcPath": "MainAbility", "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", + "description": "$string:MainAbility_desc", + "label": "$string:MainAbility_label", "type": "page", - "launchType": "standard", - "visible": true - } - ], + "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.INSTALL_BUNDLE", @@ -82,7 +101,21 @@ "designWidth": 720, "autoDesignWidth": false } + }, + { + "pages": [ + "pages/index/index" + ], + "name": ".TestAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } } - ] + ], + "testRunner": { + "name": "OpenHarmonyTestRunner", + "srcPath": "TestRunner" + } } } diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/app.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/app.js similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/app.js rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/app.js diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/i18n/en-US.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/i18n/en-US.json similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/i18n/en-US.json rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/i18n/en-US.json diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/i18n/zh-CN.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/i18n/zh-CN.json similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/i18n/zh-CN.json rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/i18n/zh-CN.json diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.css b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.css similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.css rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.css diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.hml b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.hml similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.hml rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.hml diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.js similarity index 70% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.js rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.js index 40b59cd0b46903d415c158028262f49ec4923484..0d95ed7688ba990fdeb0909f6208a256438cca41 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/default/pages/index/index.js +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/MainAbility/pages/index/index.js @@ -12,8 +12,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {Core, ExpectExtend} from 'deccjsunit/index' - const injectRef = Object.getPrototypeOf(global) || global injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') @@ -26,17 +24,6 @@ export default { }, onShow() { console.info('onReady finish') - const core = Core.getInstance() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() }, onReady() { }, diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/app.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/app.js new file mode 100644 index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5 --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/app.js @@ -0,0 +1,31 @@ +/* + * 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"); + } +}; diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/i18n/en-US.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900 --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/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/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/i18n/zh-CN.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1 --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/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/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.css b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/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/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.hml b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestAbility/pages/index/index.js @@ -0,0 +1,26 @@ +/* + * 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'); + } +} + + + diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js new file mode 100644 index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97 --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/TestRunner/OpenHarmonyTestRunner.js @@ -0,0 +1,59 @@ +/* + * 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); + }) + } +}; diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/List.test.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/List.test.js similarity index 82% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/List.test.js rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/List.test.js index 2df36781349f30c3f4bf28e45e0f999bffdec345..c634a8ce51d99b8694dbb3d172a389af6f8a5a5e 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/List.test.js +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/List.test.js @@ -12,4 +12,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -require('./actszipfileandunzipfiletest.test.js') +import ActsZlibTest from './actszipfileandunzipfiletest.test.js' + +export default function testsuite() { + ActsZlibTest() +} + diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/actszipfileandunzipfiletest.test.js b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/actszipfileandunzipfiletest.test.js similarity index 99% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/actszipfileandunzipfiletest.test.js rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/actszipfileandunzipfiletest.test.js index 1243c29831eca47d6b47e8812d23ecc47a0bd299..435b18d76df93c14bf9bc5b9766ef2f1b16f1b58 100644 --- a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/test/actszipfileandunzipfiletest.test.js +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/js/test/actszipfileandunzipfiletest.test.js @@ -16,10 +16,11 @@ import zlib from '@ohos.zlib' import fileio from '@ohos.fileio' import featureAbility from '@ohos.ability.featureAbility' -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' + var dir = ""; var infos = ""; - +export default function ActsZlibTest() { describe('ActsZlibTest', function () { beforeEach(async (done) => { var context = featureAbility.getContext(); @@ -1093,5 +1094,5 @@ it('ACTS_ZipFile_5000', 0, async function (done) { console.log("==================ACTS_ZipFile_5000 end=================="); }) }) - +} diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/resources/base/element/string.json b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..0a321c5d28ee4fd02424e10e2a0c914a6a5cd367 --- /dev/null +++ b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/resources/base/element/string.json @@ -0,0 +1,28 @@ +{ + "string": [ + { + "name": "app_name", + "value": "actsbmsmetadatatest" + }, + { + "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 diff --git a/bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/resources/base/media/icon.png b/bundlemanager/zlib/actszipfileandunzipfiletest/src/main/resources/base/media/icon.png similarity index 100% rename from bundlemanager/zlib/actszipfileandunzipfiletest/entry/src/main/js/resources/base/media/icon.png rename to bundlemanager/zlib/actszipfileandunzipfiletest/src/main/resources/base/media/icon.png