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