diff --git a/ability/ability_runtime/amsdatauriutils/BUILD.gn b/ability/ability_runtime/amsdatauriutils/BUILD.gn
index e3574feb574b0e1a447141cb88151284f129983f..334a3426e61dc0b05b9af923ee15657de37d9e24 100644
--- a/ability/ability_runtime/amsdatauriutils/BUILD.gn
+++ b/ability/ability_runtime/amsdatauriutils/BUILD.gn
@@ -9,12 +9,12 @@
# 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.
+# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsAmsDataUriUtilsTest") {
- hap_profile = "./entry/src/main/config.json"
+ hap_profile = "./src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
@@ -23,9 +23,11 @@ ohos_js_hap_suite("ActsAmsDataUriUtilsTest") {
hap_name = "ActsAmsDataUriUtilsTest"
}
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/ability/ability_runtime/amsdatauriutils/Test.json b/ability/ability_runtime/amsdatauriutils/Test.json
index 2bd73ea909a7efeed78a9fe192613d665da63b1c..580f5a8fe629a263302e4dfa57487159883866db 100644
--- a/ability/ability_runtime/amsdatauriutils/Test.json
+++ b/ability/ability_runtime/amsdatauriutils/Test.json
@@ -1,18 +1,19 @@
-{
- "description": "Configuration for hjunit demo Tests",
- "driver": {
- "type": "JSUnitTest",
- "test-timeout": "180000",
- "package": "com.amsst.amsdatauriutils",
- "shell-timeout": "600000"
- },
- "kits": [
- {
- "test-file-name": [
- "ActsAmsDataUriUtilsTest.hap"
- ],
- "type": "AppInstallKit",
- "cleanup-apps": true
- }
- ]
-}
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "180000",
+ "shell-timeout": "180000",
+ "bundle-name": "com.amsst.amsdatauriutils",
+ "package-name": "com.amsst.amsdatauriutils"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsAmsDataUriUtilsTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/config.json b/ability/ability_runtime/amsdatauriutils/entry/src/main/config.json
deleted file mode 100644
index b08056758cd1fdae9388ea6981935356291adfba..0000000000000000000000000000000000000000
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/config.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "app": {
- "bundleName": "com.amsst.amsdatauriutils",
- "vendor": "amsst",
- "version": {
- "code": 1,
- "name": "1.0"
- },
- "apiVersion": {
- "compatible": 4,
- "target": 5,
- "releaseType": "Beta1"
- }
- },
- "deviceConfig": {},
- "module": {
- "package": "com.amsst.amsdatauriutils",
- "name": ".MyApplication",
- "deviceType": [
- "phone"
- ],
- "distro": {
- "deliveryWithInstall": true,
- "moduleName": "entry",
- "moduleType": "entry"
- },
- "abilities": [
- {
- "skills": [
- {
- "entities": [
- "entity.system.home"
- ],
- "actions": [
- "action.system.home"
- ]
- }
- ],
- "name": "com.amsst.amsdatauriutils.MainAbility",
- "icon": "$media:icon",
- "description": "$string:mainability_description",
- "label": "$string:app_name",
- "type": "page",
- "launchType": "standard",
- "visible": true
- }
- ],
- "reqPermissions": [
- {
- "name": "ohos.permission.INSTALL_BUNDLE",
- "reason": "need use ohos.permission.INSTALL_BUNDLE"
- },
- {
- "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
- "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
- },
- {
- "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
- "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
- },
- {
- "name":"ohos.permission.REMOVE_CACHE_FILES",
- "reason":"need use ohos.permission.REMOVE_CACHE_FILES"
- },
- {
- "name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
- "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
- }
- ],
- "js": [
- {
- "pages": [
- "pages/index/index"
- ],
- "name": "default",
- "window": {
- "designWidth": 720,
- "autoDesignWidth": false
- }
- }
- ]
- }
-}
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.js b/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.js
deleted file mode 100644
index efc8c58f3b5fb0d6903d072e1da359960c88627d..0000000000000000000000000000000000000000
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.js
+++ /dev/null
@@ -1,44 +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.
- */
-
-import file from '@system.file'
-import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index'
-
-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'
- })
- const reportExtend = new ReportExtend(file)
- core.addService('expect', expectExtend)
- core.addService('report', reportExtend)
- core.init()
- const configService = core.getDefaultService('config')
- configService.setConfig(this)
-
- require('../../../test/List.test')
- core.execute()
- },
- onReady() {
- },
-}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/resources/base/element/string.json b/ability/ability_runtime/amsdatauriutils/entry/src/main/js/resources/base/element/string.json
deleted file mode 100644
index e2f89fdc4de97211b7f9cf62e393a1295a6bbc2b..0000000000000000000000000000000000000000
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/resources/base/element/string.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "string": [
- {
- "name": "app_name",
- "value": "DataUriUtils"
- },
- {
- "name": "mainability_description",
- "value": "JS_Phone_Empty Feature Ability"
- }
- ]
-}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/src/main/config.json b/ability/ability_runtime/amsdatauriutils/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..e84e34c950cbadbe8a675d95ac57c84a48ae2402
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/src/main/config.json
@@ -0,0 +1,116 @@
+{
+ "app": {
+ "bundleName": "com.amsst.amsdatauriutils",
+ "vendor": "amsst",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 4,
+ "target": 5,
+ "releaseType": "Beta1"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.amsst.amsdatauriutils",
+ "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.INSTALL_BUNDLE",
+ "reason": "need use ohos.permission.INSTALL_BUNDLE"
+ },
+ {
+ "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
+ "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
+ },
+ {
+ "name": "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
+ "reason": "need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
+ },
+ {
+ "name": "ohos.permission.REMOVE_CACHE_FILES",
+ "reason": "need use ohos.permission.REMOVE_CACHE_FILES"
+ },
+ {
+ "name": "ohos.permission.LISTEN_BUNDLE_CHANGE",
+ "reason": "need use ohos.permission.LISTEN_BUNDLE_CHANGE"
+ }
+ ],
+ "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/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/app.js b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/app.js
similarity index 97%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/app.js
rename to ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/app.js
index c158442201abb1888ae8fb1d57f150c5ec26c36b..2a68c1992145a976957d7dcdd69a7e9c2e8e9877 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/app.js
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/app.js
@@ -1,22 +1,22 @@
-/*
- * 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.
- */
-export default {
- onCreate() {
- console.info('AceApplication onCreate');
- },
- onDestroy() {
- console.info('AceApplication onDestroy');
- }
-};
+/*
+ * 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.
+ */
+export default {
+ onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/en-US.json b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/en-US.json
similarity index 91%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/en-US.json
rename to ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/en-US.json
index e63c70d978a3a53be988388c87182f81785e170c..a4c13dcbdc39c537073f638393d7726ac9a5cdc4 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/en-US.json
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/en-US.json
@@ -1,6 +1,6 @@
-{
- "strings": {
- "hello": "Hello",
- "world": "World"
- }
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
}
\ No newline at end of file
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/zh-CN.json b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/zh-CN.json
similarity index 91%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/zh-CN.json
rename to ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/zh-CN.json
index de6ee5748322f44942c1b003319d8e66c837675f..b1c02368f72f929e4375a43170444de95dcc5984 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/i18n/zh-CN.json
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/i18n/zh-CN.json
@@ -1,6 +1,6 @@
-{
- "strings": {
- "hello": "您好",
- "world": "世界"
- }
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.css b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.css
similarity index 92%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.css
rename to ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.css
index 76479895b5e1a8654418ab3c8600318462c0b5e3..fa76e884ed291a689433f26838b4e41cdd5f04c0 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.css
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.css
@@ -1,13 +1,13 @@
-.container {
- flex-direction: column;
- justify-content: center;
- align-items: center;
-}
-
-.title {
- font-size: 100px;
-}
-
-.titleST {
- font-size: 32px;
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 100px;
+}
+
+.titleST {
+ font-size: 32px;
}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.hml b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.hml
similarity index 95%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.hml
rename to ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.hml
index 9575ac642841132c236d1da3ead1e21c33cefada..20f58d345acb40e94b6e20b4fc0df9f3d98ef49f 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/pages/index/index.hml
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.hml
@@ -1,8 +1,8 @@
-
-
- {{ $t('strings.hello') }} {{ title }}
-
-
- STDataUriUtils
-
-
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
+ STDataUriUtils
+
+
diff --git a/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.js b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..49022d9c01bdff36f5b3a465a64b5db5f09a0bdb
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/MainAbility/pages/index/index.js
@@ -0,0 +1,30 @@
+/*
+ * 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'
+
+export default {
+ data: {
+ title: ''
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('====onShow finish====<')
+ },
+ onReady() {
+ },
+}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/app.js b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/i18n/en-US.json b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/i18n/zh-CN.json b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.css b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.hml b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.hml
similarity index 95%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.hml
rename to ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.hml
index f64b040a5ae394dbaa5e185e1ecd4f4556b92184..f629c71a9be857db6cdf94149652a191b9b272ea 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.hml
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.hml
@@ -1,5 +1,5 @@
-
-
- {{ $t('strings.hello') }} {{ title }}
-
-
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.js b/ability/ability_runtime/amsdatauriutils/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/amsdatauriutils/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/ability/ability_runtime/amsdatauriutils/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/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/ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/DataUriUtilsJsSt.test.js b/ability/ability_runtime/amsdatauriutils/src/main/js/test/DataUriUtilsJsSt.test.js
similarity index 96%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/DataUriUtilsJsSt.test.js
rename to ability/ability_runtime/amsdatauriutils/src/main/js/test/DataUriUtilsJsSt.test.js
index 15e823cc7fa871be8b596d71c1e0a1e25a7a0c53..b449966cc53b0ebcd2c64825c8cb1cff115098b4 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/DataUriUtilsJsSt.test.js
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/test/DataUriUtilsJsSt.test.js
@@ -1,369 +1,371 @@
-/*
- * 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 dataUriUtils from '@ohos.ability.dataUriUtils'
-import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
-
-describe('ActsDataUriUtilsTest', function () {
-
-/*
-* @tc.number: ACTS_getId_0100
-* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_getId_0100', 0, function (done) {
- console.log('dataUriUtils getId start1');
- var result = dataUriUtils.getId("com.ix.dataUriUtils/1221");
- console.log('dataUriUtils getId URI : ' + result);
-
- expect(typeof(result)).assertEqual("number");
- expect(result).assertEqual(1221);
- console.log('dataUriUtils getId_test start1 successful');
- done();
- })
-
-/*
-* @tc.number: ACTS_getId_0200
-* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_getId_0200', 0, function (done) {
- console.log('dataUriUtils getId start2 ');
- var result = dataUriUtils.getId("com.ix.dataUriUtils1221");
- console.log('dataUriUtils getId URI : ' + result);
-
- expect(typeof(result)).assertEqual("number");
- expect(result).assertEqual(-1);
- console.log('dataUriUtils getId_test start2 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_getId_0300
-* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_getId_0300', 0, function (done) {
- console.log('dataUriUtils getId start3 ');
- var result = dataUriUtils.getId("com.ix.dataUriUtils/11234567890");
- console.log('dataUriUtils getId URI : ' + result);
-
- expect(typeof(result)).assertEqual("number");
- expect(result).assertEqual(11234567890);
- console.log('dataUriUtils getId_test start3 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_getId_0400
-* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_getId_0400', 0, function (done) {
- console.log('dataUriUtils getId start4 ');
- var result = dataUriUtils.getId("com.ix.dataUriUtils");
- console.log('dataUriUtils getId URI : ' + result);
-
- expect(typeof(result)).assertEqual("number");
- expect(result).assertEqual(-1);
- console.log('dataUriUtils getId_test start4 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_getId_0500
-* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_getId_0500', 0, function (done) {
- console.log('dataUriUtils getId start5 ');
- var result = dataUriUtils.getId("com.ix.dataUriUtils/-777");
- console.log('dataUriUtils getId URI : ' + result);//-777
-
- expect(typeof(result)).assertEqual("number");
- expect(result).assertEqual(-777);
- console.log('dataUriUtils getId_test start5 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_attachId_0100
-* @tc.name: Attaches the given ID to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_attachId_0100',0, function (done) {
- console.log('dataUriUtils attachId start1 ');
- var idint = 1122;
- var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
- console.log('dataUriUtils attachId URI :' + result)
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/1122");
- console.log('dataUriUtils attachId_test start1 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_attachId_0200
-* @tc.name: Attaches the given ID to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_attachId_0200',0, function (done) {
- console.log('dataUriUtils attachId start2 ');
- var idint = 0;
- var result = dataUriUtils.attachId("com.ix.dataUriUtils/777",idint);
- console.log('dataUriUtils attachId URI :' + result)
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/777/0");
- console.log('dataUriUtils attachId_test start2 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_attachId_0300
-* @tc.name: Attaches the given ID to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_attachId_0300',0, function (done) {
- console.log('dataUriUtils attachId start3 ');
- var idint = 456789;
- var result = dataUriUtils.attachId("com.ix.dataUriUtils/123",idint);
- console.log('dataUriUtils attachId URI :' + result)
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/123/456789");
- console.log('dataUriUtils attachId_test start3 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_attachId_0400
-* @tc.name: Attaches the given ID to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_attachId_0400',0, function (done) {
- console.log('dataUriUtils attachId start4 ');
- var idint = 123456789011;
- var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
- console.log('dataUriUtils attachId URI :' + result)
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/123456789011");
- console.log('dataUriUtils attachId_test start4 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_attachId_0500
-* @tc.name: Attaches the given ID to the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_attachId_0500',0, function (done) {
- console.log('dataUriUtils attachId start5 ');
- var idint = -1;
- var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
- console.log('dataUriUtils attachId URI :' + result)
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/-1");
- console.log('dataUriUtils attachId_test start5 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_deleteId_0100
-* @tc.name: Deletes the ID from the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_deleteId_0100',0, function (done) {
- console.log('dataUriUtils deleteId start1 ');
- var result = dataUriUtils.deleteId("com.ix.dataUriUtils");
- console.log('dataUriUtils deleteId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils");
- console.log('dataUriUtils deleteId_test start1 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_deleteId_0200
-* @tc.name: Deletes the ID from the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_deleteId_0200',0, function (done) {
- console.log('dataUriUtils deleteId start2 ');
- var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122");
- console.log('dataUriUtils deleteId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils");
- console.log('dataUriUtils deleteId_test start2 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_deleteId_0300
-* @tc.name: Deletes the ID from the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_deleteId_0300',0, function (done) {
- console.log('dataUriUtils deleteId start3 ');
- var result = dataUriUtils.deleteId("com.ix.dataUriUtils1122");
- console.log('dataUriUtils deleteId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils1122");
- console.log('dataUriUtils deleteId_test start3 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_deleteId_0400
-* @tc.name: Deletes the ID from the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_deleteId_0400',0, function (done) {
- console.log('dataUriUtils deleteId start4 ');
- var result = dataUriUtils.deleteId("com.ix.dataUriUtils/-1");
- console.log('dataUriUtils deleteId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils");
- console.log('dataUriUtils deleteId_test start4 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_deleteId_0500
-* @tc.name: Deletes the ID from the end of the path component of the given URI.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_deleteId_0500',0, function (done) {
- console.log('dataUriUtils deleteId start5 ');
- var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122/2211");
- console.log('dataUriUtils deleteId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/1122");
- console.log('dataUriUtils deleteId_test start5 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_updateId_0100
-* @tc.name: Updates the ID in the specified dataUri.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_updateId_0100',0, function (done) {
- console.log('dataUriUtils updateId start1 ');
- var idint = 1122;
- var result = dataUriUtils.updateId("com.ix.dataUriUtils",idint);
- console.log('updateId updateId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils");
- console.log('dataUriUtils updateId_test start1 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_updateId_0200
-* @tc.name: Updates the ID in the specified dataUri.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_updateId_0200',0, function (done) {
- console.log('dataUriUtils updateId start2 ');
- var idint = 1122;
- var result = dataUriUtils.updateId("com.ix.dataUriUtils/",idint)
- console.log('updateId updateId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/");
- console.log('dataUriUtils updateId_test start2 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_updateId_0300
-* @tc.name: Updates the ID in the specified dataUri.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_updateId_0300',0, function (done) {
- console.log('dataUriUtils updateId start3 ');
- var idint = 3344;
- var result = dataUriUtils.updateId("com.ix.dataUriUtils/-1",idint)
- console.log('updateId updateId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/3344");
- console.log('dataUriUtils updateId_test start3 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_updateId_0400
-* @tc.name: Updates the ID in the specified dataUri.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_updateId_0400',0, function (done) {
- console.log('dataUriUtils updateId start4 ');
- var idint = 5566;
- var result = dataUriUtils.updateId("com.ix.dataUriUtils/123456789011",idint)
- console.log('updateId updateId URI : ' + result);
-
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/5566");
- console.log('dataUriUtils updateId_test start4 successful ');
-
- done();
- })
-
-/*
-* @tc.number: ACTS_updateId_0500
-* @tc.name: Updates the ID in the specified dataUri.
-* @tc.desc: Check the return value of the interface
-*/
- it('ACTS_updateId_0500',0, function (done) {
- console.log('dataUriUtils updateId start5 ');
-
- var idint = 0;
- expect(typeof(idint)).assertEqual("number");
- console.log('dataUriUtils updateId start666 ');
-
- var result = dataUriUtils.updateId("com.ix.dataUriUtils/1122",idint)
- console.log('updateId updateId URI : ' + result);
- expect(typeof(result)).assertEqual("string");
- expect(result).assertEqual("com.ix.dataUriUtils/0");
- 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 dataUriUtils from '@ohos.ability.dataUriUtils'
+import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
+
+export default function ActsDataUriUtilsTest() {
+describe('ActsDataUriUtilsTest', function () {
+
+/*
+* @tc.number: ACTS_getId_0100
+* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_getId_0100', 0, function (done) {
+ console.log('dataUriUtils getId start1');
+ var result = dataUriUtils.getId("com.ix.dataUriUtils/1221");
+ console.log('dataUriUtils getId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("number");
+ expect(result).assertEqual(1221);
+ console.log('dataUriUtils getId_test start1 successful');
+ done();
+ })
+
+/*
+* @tc.number: ACTS_getId_0200
+* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_getId_0200', 0, function (done) {
+ console.log('dataUriUtils getId start2 ');
+ var result = dataUriUtils.getId("com.ix.dataUriUtils1221");
+ console.log('dataUriUtils getId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("number");
+ expect(result).assertEqual(-1);
+ console.log('dataUriUtils getId_test start2 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_getId_0300
+* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_getId_0300', 0, function (done) {
+ console.log('dataUriUtils getId start3 ');
+ var result = dataUriUtils.getId("com.ix.dataUriUtils/11234567890");
+ console.log('dataUriUtils getId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("number");
+ expect(result).assertEqual(11234567890);
+ console.log('dataUriUtils getId_test start3 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_getId_0400
+* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_getId_0400', 0, function (done) {
+ console.log('dataUriUtils getId start4 ');
+ var result = dataUriUtils.getId("com.ix.dataUriUtils");
+ console.log('dataUriUtils getId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("number");
+ expect(result).assertEqual(-1);
+ console.log('dataUriUtils getId_test start4 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_getId_0500
+* @tc.name: getId : Obtains the ID attached to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_getId_0500', 0, function (done) {
+ console.log('dataUriUtils getId start5 ');
+ var result = dataUriUtils.getId("com.ix.dataUriUtils/-777");
+ console.log('dataUriUtils getId URI : ' + result);//-777
+
+ expect(typeof(result)).assertEqual("number");
+ expect(result).assertEqual(-777);
+ console.log('dataUriUtils getId_test start5 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_attachId_0100
+* @tc.name: Attaches the given ID to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_attachId_0100',0, function (done) {
+ console.log('dataUriUtils attachId start1 ');
+ var idint = 1122;
+ var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
+ console.log('dataUriUtils attachId URI :' + result)
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/1122");
+ console.log('dataUriUtils attachId_test start1 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_attachId_0200
+* @tc.name: Attaches the given ID to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_attachId_0200',0, function (done) {
+ console.log('dataUriUtils attachId start2 ');
+ var idint = 0;
+ var result = dataUriUtils.attachId("com.ix.dataUriUtils/777",idint);
+ console.log('dataUriUtils attachId URI :' + result)
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/777/0");
+ console.log('dataUriUtils attachId_test start2 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_attachId_0300
+* @tc.name: Attaches the given ID to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_attachId_0300',0, function (done) {
+ console.log('dataUriUtils attachId start3 ');
+ var idint = 456789;
+ var result = dataUriUtils.attachId("com.ix.dataUriUtils/123",idint);
+ console.log('dataUriUtils attachId URI :' + result)
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/123/456789");
+ console.log('dataUriUtils attachId_test start3 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_attachId_0400
+* @tc.name: Attaches the given ID to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_attachId_0400',0, function (done) {
+ console.log('dataUriUtils attachId start4 ');
+ var idint = 123456789011;
+ var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
+ console.log('dataUriUtils attachId URI :' + result)
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/123456789011");
+ console.log('dataUriUtils attachId_test start4 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_attachId_0500
+* @tc.name: Attaches the given ID to the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_attachId_0500',0, function (done) {
+ console.log('dataUriUtils attachId start5 ');
+ var idint = -1;
+ var result = dataUriUtils.attachId("com.ix.dataUriUtils",idint);
+ console.log('dataUriUtils attachId URI :' + result)
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/-1");
+ console.log('dataUriUtils attachId_test start5 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_deleteId_0100
+* @tc.name: Deletes the ID from the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_deleteId_0100',0, function (done) {
+ console.log('dataUriUtils deleteId start1 ');
+ var result = dataUriUtils.deleteId("com.ix.dataUriUtils");
+ console.log('dataUriUtils deleteId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils");
+ console.log('dataUriUtils deleteId_test start1 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_deleteId_0200
+* @tc.name: Deletes the ID from the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_deleteId_0200',0, function (done) {
+ console.log('dataUriUtils deleteId start2 ');
+ var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122");
+ console.log('dataUriUtils deleteId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils");
+ console.log('dataUriUtils deleteId_test start2 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_deleteId_0300
+* @tc.name: Deletes the ID from the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_deleteId_0300',0, function (done) {
+ console.log('dataUriUtils deleteId start3 ');
+ var result = dataUriUtils.deleteId("com.ix.dataUriUtils1122");
+ console.log('dataUriUtils deleteId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils1122");
+ console.log('dataUriUtils deleteId_test start3 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_deleteId_0400
+* @tc.name: Deletes the ID from the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_deleteId_0400',0, function (done) {
+ console.log('dataUriUtils deleteId start4 ');
+ var result = dataUriUtils.deleteId("com.ix.dataUriUtils/-1");
+ console.log('dataUriUtils deleteId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils");
+ console.log('dataUriUtils deleteId_test start4 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_deleteId_0500
+* @tc.name: Deletes the ID from the end of the path component of the given URI.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_deleteId_0500',0, function (done) {
+ console.log('dataUriUtils deleteId start5 ');
+ var result = dataUriUtils.deleteId("com.ix.dataUriUtils/1122/2211");
+ console.log('dataUriUtils deleteId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/1122");
+ console.log('dataUriUtils deleteId_test start5 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_updateId_0100
+* @tc.name: Updates the ID in the specified dataUri.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_updateId_0100',0, function (done) {
+ console.log('dataUriUtils updateId start1 ');
+ var idint = 1122;
+ var result = dataUriUtils.updateId("com.ix.dataUriUtils",idint);
+ console.log('updateId updateId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils");
+ console.log('dataUriUtils updateId_test start1 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_updateId_0200
+* @tc.name: Updates the ID in the specified dataUri.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_updateId_0200',0, function (done) {
+ console.log('dataUriUtils updateId start2 ');
+ var idint = 1122;
+ var result = dataUriUtils.updateId("com.ix.dataUriUtils/",idint)
+ console.log('updateId updateId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/");
+ console.log('dataUriUtils updateId_test start2 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_updateId_0300
+* @tc.name: Updates the ID in the specified dataUri.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_updateId_0300',0, function (done) {
+ console.log('dataUriUtils updateId start3 ');
+ var idint = 3344;
+ var result = dataUriUtils.updateId("com.ix.dataUriUtils/-1",idint)
+ console.log('updateId updateId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/3344");
+ console.log('dataUriUtils updateId_test start3 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_updateId_0400
+* @tc.name: Updates the ID in the specified dataUri.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_updateId_0400',0, function (done) {
+ console.log('dataUriUtils updateId start4 ');
+ var idint = 5566;
+ var result = dataUriUtils.updateId("com.ix.dataUriUtils/123456789011",idint)
+ console.log('updateId updateId URI : ' + result);
+
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/5566");
+ console.log('dataUriUtils updateId_test start4 successful ');
+
+ done();
+ })
+
+/*
+* @tc.number: ACTS_updateId_0500
+* @tc.name: Updates the ID in the specified dataUri.
+* @tc.desc: Check the return value of the interface
+*/
+ it('ACTS_updateId_0500',0, function (done) {
+ console.log('dataUriUtils updateId start5 ');
+
+ var idint = 0;
+ expect(typeof(idint)).assertEqual("number");
+ console.log('dataUriUtils updateId start666 ');
+
+ var result = dataUriUtils.updateId("com.ix.dataUriUtils/1122",idint)
+ console.log('updateId updateId URI : ' + result);
+ expect(typeof(result)).assertEqual("string");
+ expect(result).assertEqual("com.ix.dataUriUtils/0");
+ done();
+ })
+})
+}
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/List.test.js b/ability/ability_runtime/amsdatauriutils/src/main/js/test/List.test.js
similarity index 80%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/List.test.js
rename to ability/ability_runtime/amsdatauriutils/src/main/js/test/List.test.js
index cffa683ef9706ce75bcb9903a862832fe687d5a5..33d924449b9e52d16f5ba0e8f36f8bccb35c375e 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/test/List.test.js
+++ b/ability/ability_runtime/amsdatauriutils/src/main/js/test/List.test.js
@@ -1,15 +1,18 @@
-/*
- * 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('./DataUriUtilsJsSt.test.js')
\ No newline at end of file
+/*
+ * 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 ActsDataUriUtilsTest from './DataUriUtilsJsSt.test.js'
+export default function testsuite() {
+ActsDataUriUtilsTest()
+}
diff --git a/ability/ability_runtime/amsdatauriutils/src/main/resources/base/element/string.json b/ability/ability_runtime/amsdatauriutils/src/main/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..5a6079a30b8430017935e286ea0a05de8ef3ce60
--- /dev/null
+++ b/ability/ability_runtime/amsdatauriutils/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "DataUriUtils"
+ },
+ {
+ "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/ability/ability_runtime/amsdatauriutils/entry/src/main/js/resources/base/media/icon.png b/ability/ability_runtime/amsdatauriutils/src/main/resources/base/media/icon.png
similarity index 100%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/resources/base/media/icon.png
rename to ability/ability_runtime/amsdatauriutils/src/main/resources/base/media/icon.png
diff --git a/ability/ability_runtime/context/BUILD.gn b/ability/ability_runtime/context/BUILD.gn
index 96677333f3f7473d4ab860333dcca8f241196e89..5c1dee281f9c533274abe3c18d6baaa2b4789119 100644
--- a/ability/ability_runtime/context/BUILD.gn
+++ b/ability/ability_runtime/context/BUILD.gn
@@ -9,7 +9,7 @@
# 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.
+# limitations under the License.
import("//test/xts/tools/build/suite.gni")
diff --git a/ability/ability_runtime/context/actscontexttest/BUILD.gn b/ability/ability_runtime/context/actscontexttest/BUILD.gn
index 99ce3e12bbc37d9cdaeed4909382eac59002d172..1c7a8a8462eba2fca0aca3a09edc0386ff1a9e9b 100644
--- a/ability/ability_runtime/context/actscontexttest/BUILD.gn
+++ b/ability/ability_runtime/context/actscontexttest/BUILD.gn
@@ -9,12 +9,12 @@
# 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.
+# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsContextTest") {
- hap_profile = "./entry/src/main/config.json"
+ hap_profile = "./src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
@@ -23,9 +23,11 @@ ohos_js_hap_suite("ActsContextTest") {
hap_name = "ActsContextTest"
}
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/ability/ability_runtime/context/actscontexttest/Test.json b/ability/ability_runtime/context/actscontexttest/Test.json
index 12f456e6583ce8e83f2f0ba21289640964a06893..bb483a476189bfb90bdc938148db82c2df2428d4 100644
--- a/ability/ability_runtime/context/actscontexttest/Test.json
+++ b/ability/ability_runtime/context/actscontexttest/Test.json
@@ -1,20 +1,20 @@
-{
- "description": "Configuration for hjunit demo Tests",
- "driver": {
- "type": "JSUnitTest",
- "test-timeout": "500000",
- "package": "com.example.actscontext",
- "shell-timeout": "600000"
- },
- "kits": [
- {
- "test-file-name": [
- "DefPermission.hap",
- "ActsContextTest.hap"
-
- ],
- "type": "AppInstallKit",
- "cleanup-apps": true
- }
- ]
-}
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "500000",
+ "shell-timeout": "500000",
+ "bundle-name": "com.example.actscontext",
+ "package-name": "com.example.actscontext"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "DefPermission.hap",
+ "ActsContextTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/config.json b/ability/ability_runtime/context/actscontexttest/entry/src/main/config.json
deleted file mode 100644
index d59f806e6b27d9965368456d247fc9875cc15843..0000000000000000000000000000000000000000
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/config.json
+++ /dev/null
@@ -1,105 +0,0 @@
-{
- "app": {
- "bundleName": "com.example.actscontext",
- "vendor": "example",
- "version": {
- "code": 1,
- "name": "1.0"
- },
- "apiVersion": {
- "compatible": 4,
- "target": 5,
- "releaseType": "Beta1"
- }
- },
- "deviceConfig": {},
- "module": {
- "package": "com.example.actscontext",
- "name": ".MyApplication",
- "deviceType": [
- "phone"
- ],
- "reqPermissions": [
- {
- "name": "com.example.permission",
- "reason": "$string:permreason_example",
- "usedScene": {
- "ability": [
- "com.example.Ability",
- "com.example.AbilityBackground"
- ],
- "when": "always"
- }
- },
- {
- "name": "com.example.permission.user",
- "reason": "$string:permreason_example",
- "usedScene": {
- "ability": [
- "com.example.Ability",
- "com.example.AbilityBackground"
- ],
- "when": "always"
- }
- },
- {
- "name": "ohos.permission.INSTALL_BUNDLE",
- "reason": "need use ohos.permission.INSTALL_BUNDLE"
- },
- {
- "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
- "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
- },
- {
- "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
- "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
- },
- {
- "name":"ohos.permission.REMOVE_CACHE_FILES",
- "reason":"need use ohos.permission.REMOVE_CACHE_FILES"
- },
- {
- "name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
- "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
- }
- ],
- "distro": {
- "deliveryWithInstall": true,
- "moduleName": "entry",
- "moduleType": "entry"
- },
- "abilities": [
- {
- "skills": [
- {
- "entities": [
- "entity.system.home"
- ],
- "actions": [
- "action.system.home"
- ]
- }
- ],
- "visible": true,
- "name": "com.example.actscontext.MainAbility",
- "icon": "$media:icon",
- "description": "$string:mainability_description",
- "label": "$string:app_name",
- "type": "page",
- "launchType": "standard"
- }
- ],
- "js": [
- {
- "pages": [
- "pages/index/index"
- ],
- "name": "default",
- "window": {
- "designWidth": 720,
- "autoDesignWidth": false
- }
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/resources/base/element/string.json b/ability/ability_runtime/context/actscontexttest/entry/src/main/js/resources/base/element/string.json
deleted file mode 100644
index 46b750f3e5e680a790f8988520706bc404de9067..0000000000000000000000000000000000000000
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/resources/base/element/string.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "string": [
- {
- "name": "app_name",
- "value": "MyApplication"
- },
- {
- "name": "mainability_description",
- "value": "JS_Phone_Empty Feature Ability"
- },
- {
- "name": "permreason_example",
- "value": "permreason example"
- }
- ]
-}
\ No newline at end of file
diff --git a/ability/ability_runtime/context/actscontexttest/src/main/config.json b/ability/ability_runtime/context/actscontexttest/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..217133b3dc795dfc44a6e0647d56a4c6ee09ccb4
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/src/main/config.json
@@ -0,0 +1,138 @@
+{
+ "app": {
+ "bundleName": "com.example.actscontext",
+ "vendor": "example",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 4,
+ "target": 5,
+ "releaseType": "Beta1"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.example.actscontext",
+ "name": ".entry",
+ "deviceType": [
+ "phone"
+ ],
+ "reqPermissions": [
+ {
+ "name": "com.example.permission",
+ "reason": "$string:permreason_example",
+ "usedScene": {
+ "ability": [
+ "com.example.Ability",
+ "com.example.AbilityBackground"
+ ],
+ "when": "always"
+ }
+ },
+ {
+ "name": "com.example.permission.user",
+ "reason": "$string:permreason_example",
+ "usedScene": {
+ "ability": [
+ "com.example.Ability",
+ "com.example.AbilityBackground"
+ ],
+ "when": "always"
+ }
+ },
+ {
+ "name": "ohos.permission.INSTALL_BUNDLE",
+ "reason": "need use ohos.permission.INSTALL_BUNDLE"
+ },
+ {
+ "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
+ "reason": "need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
+ },
+ {
+ "name": "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
+ "reason": "need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
+ },
+ {
+ "name": "ohos.permission.REMOVE_CACHE_FILES",
+ "reason": "need use ohos.permission.REMOVE_CACHE_FILES"
+ },
+ {
+ "name": "ohos.permission.LISTEN_BUNDLE_CHANGE",
+ "reason": "need use ohos.permission.LISTEN_BUNDLE_CHANGE"
+ }
+ ],
+ "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/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/app.js b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/app.js
similarity index 97%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/app.js
rename to ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/app.js
index 8e47afff13e928a74fdcc01a108e4422404b9ac9..2ba842eda9d2f61221fca73dfb53c2a2903fc3e4 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/app.js
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/app.js
@@ -1,23 +1,23 @@
-/*
- * 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.
- */
-
-export default {
- onCreate() {
- console.info('AceApplication onCreate');
- },
- onDestroy() {
- console.info('AceApplication onDestroy');
- }
-};
+/*
+ * 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.
+ */
+
+export default {
+ onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/en-US.json b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/en-US.json
similarity index 91%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/en-US.json
rename to ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/en-US.json
index e63c70d978a3a53be988388c87182f81785e170c..a4c13dcbdc39c537073f638393d7726ac9a5cdc4 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/en-US.json
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/en-US.json
@@ -1,6 +1,6 @@
-{
- "strings": {
- "hello": "Hello",
- "world": "World"
- }
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
}
\ No newline at end of file
diff --git a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/zh-CN.json b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/zh-CN.json
similarity index 91%
rename from ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/zh-CN.json
rename to ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/zh-CN.json
index de6ee5748322f44942c1b003319d8e66c837675f..b1c02368f72f929e4375a43170444de95dcc5984 100644
--- a/ability/ability_runtime/amsdatauriutils/entry/src/main/js/default/i18n/zh-CN.json
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/i18n/zh-CN.json
@@ -1,6 +1,6 @@
-{
- "strings": {
- "hello": "您好",
- "world": "世界"
- }
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
}
\ No newline at end of file
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.css b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.css
similarity index 93%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.css
rename to ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.css
index 6fda792753f2e15f22b529c7b90a82185b2770bf..5c52a87a04f583e9d5f4db1dd40d4eafdb9b6aeb 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.css
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.css
@@ -1,9 +1,9 @@
-.container {
- flex-direction: column;
- justify-content: center;
- align-items: center;
-}
-
-.title {
- font-size: 100px;
-}
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 100px;
+}
diff --git a/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.hml b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.js b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.js
similarity index 70%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.js
rename to ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.js
index 033f12909be4cf280a64015bee8298aa3145e368..1e364b6db8b4039196fc49795b3a9ce58fbdd3e1 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/default/pages/index/index.js
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/MainAbility/pages/index/index.js
@@ -1,47 +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/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() {
- console.info('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: ''
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('onShow finish')
+ },
+ onReady() {
+ console.info('onReady');
+ },
+}
+
diff --git a/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/app.js b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..cdc31f3dcf031e2f6a7665d9653e53bb649e21c5
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/i18n/en-US.json b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..3cb24b374b1d919ca8eac0638f361692b603a900
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/i18n/zh-CN.json b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..c804e32c0c3103929baca5617cdac70be11fdba1
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.css b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b1bcd43387ba131cc1d30975ff7508a6f8084a4b
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.hml b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.js b/ability/ability_runtime/context/actscontexttest/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..88b083a7f6b979019d6a2c5ad20b19c5fd43286b
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/ability/ability_runtime/context/actscontexttest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5fa8620ca77d381f20b65a903b833e6e3378c97
--- /dev/null
+++ b/ability/ability_runtime/context/actscontexttest/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/ability/ability_runtime/context/actscontexttest/entry/src/main/js/test/ContextJsunit.test.js b/ability/ability_runtime/context/actscontexttest/src/main/js/test/ContextJsunit.test.js
similarity index 97%
rename from ability/ability_runtime/context/actscontexttest/entry/src/main/js/test/ContextJsunit.test.js
rename to ability/ability_runtime/context/actscontexttest/src/main/js/test/ContextJsunit.test.js
index a67c88111c77151e7329c8849030fe7aa2c0739c..91dc94f500d64acb7b2456558741a9147572120a 100644
--- a/ability/ability_runtime/context/actscontexttest/entry/src/main/js/test/ContextJsunit.test.js
+++ b/ability/ability_runtime/context/actscontexttest/src/main/js/test/ContextJsunit.test.js
@@ -1,424 +1,426 @@
-/*
- * 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 featureAbility from '@ohos.ability.featureAbility'
-import bundle from '@ohos.bundle'
-import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
-
-describe('ActsContextTest', function () {
-
- // @tc.number: ACTS_GetBundleName_0100
- // @tc.name: getBundleName : Query return value type
- // @tc.desc: The class of the test return value is made Promise
- it('ACTS_GetBundleName_0100', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var result = await context.getBundleName();
- expect(typeof(context)).assertEqual("object");
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_GetBundleName_0200
- // @tc.name: getBundleName : Get the bundlename of the hap package
- // @tc.desc: Get the bundlename of the hap package(by promise)
- it('ACTS_GetBundleName_0200', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var result = await context.getBundleName();
- expect(result).assertEqual('com.example.actscontext');
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_GetBundleName_0300
- // @tc.name: getBundleName : Get the bundlename of the hap package
- // @tc.desc: Get the value of return is void (by callback)
- it('ACTS_GetBundleName_0300', 0, async function (done) {
- var ret = false
- var context = featureAbility.getContext();
- var info = context.getBundleName(
- (err, data) => {
- expect(err.code).assertEqual(0);
- expect(data).assertEqual('com.example.actscontext');
- ret = true
- done();
- })
-
-
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_GetBundleName_0400
- // @tc.name: getBundleName : Get the bundlename of the hap package
- // @tc.desc: Get the bundlename of the hap package(by callback)
- it('ACTS_GetBundleName_0400', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var info = context.getBundleName(
- (err, data) => {
- expect(data).assertEqual('com.example.actscontext');
- ret = true
- done();
- }
- );
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_GetBundleName_0500
- // @tc.name: getBundleName : Get the bundlename of the hap package
- // @tc.desc: Wrong parameters are provided, and the test return type is void (by callback)
- it('ACTS_GetBundleName_0500', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var info = context.getBundleName("error_param",
- (err, data) => {
- expect(data).assertEqual('com.example.actscontext');
- }
- );
- expect(info).assertEqual(null);
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_VerifyPermission_0100
- // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
- // UID has been granted a certain permission
- // @tc.desc: Query whether the application of the specified PID and UID has been granted
- // a certain permission (by callback)
- it('ACTS_VerifyPermission_0100', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
- var options = {
- pid :0,
- uid :datainfo.uid
- }
- context.verifyPermission("ohos.permission.INSTALL_BUNDLE",options,
- (err, data) => {
- console.info("ACTS_VerifyPermission_0100 in verifyPermission")
- expect(data).assertEqual(0);
- ret = true
- done();
- });
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_VerifyPermission_0200
- // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
- // UID has been granted a certain permission
- // @tc.desc: Query whether the application of the specified PID and UID has been granted
- // a certain permission (by Promise)
- it('ACTS_VerifyPermission_0200', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
- var options = {
- pid :0,
- uid :datainfo.uid
- }
- var promise = await context.verifyPermission("ohos.permission.INSTALL_BUNDLE",options );
- expect(promise).assertEqual(0);
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_VerifyPermission_0300
- // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
- // UID has been granted a certain permission
- // @tc.desc: Query whether the application of the specified PID and UID has been granted
- // a certain permission (by Promise)
- it('ACTS_VerifyPermission_0300', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
- var options = {
- pid :0,
- uid :datainfo.uid
- }
- var result = context.verifyPermission("com.example.permission.NOT",options,
- (err, data) => {
- expect(data).assertEqual(-1);
- ret = true
- done();
- });
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_VerifyPermission_0400
- // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
- // UID has been granted a certain permission
- // @tc.desc: Query whether the application of the specified PID and UID has been granted
- // a certain permission (by Promise)
- it('ACTS_VerifyPermission_0400', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
- var options = {
- pid :0,
- uid :datainfo.uid
- }
- var promise = await context.verifyPermission("ohos.permission.CAMERA.NOT",options );
- expect(promise).assertEqual(-1);
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_VerifyPermission_0500
- // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
- // UID has been granted a certain permission
- // @tc.desc: Query whether the application of the specified PID and UID has been granted
- // a certain permission (by Promise)
- it('ACTS_VerifyPermission_0500', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
- var options = {
- pid :0,
- uid :datainfo.uid
- }
- var promise = await context.verifyPermission(2000,options );
- expect(promise).assertEqual(null);
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
-
- // @tc.number: ACTS_RequestPermissionForUser_0100
- // @tc.name: requestPermissionsFromUser : Requests certain permissions from the system.
- // permission: The list of permissions to be requested.
- // @tc.desc: Requests certain permissions from the system.
- // process is the current process. (by callback)
- it('ACTS_RequestPermissionForUser_0100', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- console.log("ACTS_RequestPermissionForUser_0100 ----------1");
-
- context.requestPermissionsFromUser([], 1,
- (err, data)=>{
- console.log("====>ACTS_RequestPermissionForUser_0100 data====>" + JSON.stringify(data));
- console.log("====>ACTS_RequestPermissionForUser_0100 err====>" + JSON.stringify(err.code));
- expect(err.code).assertEqual(-104)
- });
- console.log("ACTS_RequestPermissionForUser_0100 ----------2");
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- // @tc.number: ACTS_RequestPermissionForUser_0200
- // @tc.name: requestPermissionsFromUser : Requests certain permissions from the system.
- // permission: The list of permissions to be requested.
- // @tc.desc: Requests certain permissions from the system.
- // process is the current process. (by promise)
- it('ACTS_RequestPermissionForUser_0200', 0, async function (done) {
- var ret = false
- var context = await featureAbility.getContext();
- console.log("ACTS_RequestPermissionForUser_0200 ----------1");
-
- context.requestPermissionsFromUser([], 1).then((data) => {
- console.log("====>ACTS_RequestPermissionForUser_0200 data====>" + JSON.stringify(data));
- }).catch((err) => {
- console.log("====>ACTS_RequestPermissionForUser_0200 err====>" + JSON.stringify(err.code));
- expect(err.code).assertEqual(-104)
- })
- console.log("ACTS_RequestPermissionForUser_0200 ----------2");
- ret = true
- done();
- setTimeout(function(){
- expect(ret).assertEqual(true)
- },1000)
- })
-
- /*
- * @tc.number: ACTS_GetDisplayOrientation_0100
- * @tc.name: context.getDisplayOrientation : Get an ability display orientation.
- * @tc.desc: Check the return display orientation of the interface (by AsyncCallback)
- */
- it('ACTS_GetDisplayOrientation_0100', 0, async function (done) {
- console.log('ACTS_GetDisplayOrientation_0100===={
- console.log('getDisplayOrientation call back');
- done();
- });
- done();
- } catch (err) {
- console.log('ACTS_GetDisplayOrientation_0100===={
- console.log('SetDisplayOrientation call back');
- done();
- });
- done();
- } catch (err) {
- console.log('ACTS_SetDisplayOrientation_0100===={
- console.log('SetShowOnLockScreen call back');
- done();
- });
- done();
- } catch (err) {
- console.log('ACTS_SetShowOnLockScreen_0100===={
- console.log('setWakeUpScreen call back');
- done();
- });
- done();
- } catch (err) {
- console.log('ACTS_SetWakeUpScreen_0100==== {
+ expect(err.code).assertEqual(0);
+ expect(data).assertEqual('com.example.actscontext');
+ ret = true
+ done();
+ })
+
+
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_GetBundleName_0400
+ // @tc.name: getBundleName : Get the bundlename of the hap package
+ // @tc.desc: Get the bundlename of the hap package(by callback)
+ it('ACTS_GetBundleName_0400', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var info = context.getBundleName(
+ (err, data) => {
+ expect(data).assertEqual('com.example.actscontext');
+ ret = true
+ done();
+ }
+ );
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_GetBundleName_0500
+ // @tc.name: getBundleName : Get the bundlename of the hap package
+ // @tc.desc: Wrong parameters are provided, and the test return type is void (by callback)
+ it('ACTS_GetBundleName_0500', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var info = context.getBundleName("error_param",
+ (err, data) => {
+ expect(data).assertEqual('com.example.actscontext');
+ }
+ );
+ expect(info).assertEqual(null);
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_VerifyPermission_0100
+ // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
+ // UID has been granted a certain permission
+ // @tc.desc: Query whether the application of the specified PID and UID has been granted
+ // a certain permission (by callback)
+ it('ACTS_VerifyPermission_0100', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
+ var options = {
+ pid :0,
+ uid :datainfo.uid
+ }
+ context.verifyPermission("ohos.permission.INSTALL_BUNDLE",options,
+ (err, data) => {
+ console.info("ACTS_VerifyPermission_0100 in verifyPermission")
+ expect(data).assertEqual(0);
+ ret = true
+ done();
+ });
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_VerifyPermission_0200
+ // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
+ // UID has been granted a certain permission
+ // @tc.desc: Query whether the application of the specified PID and UID has been granted
+ // a certain permission (by Promise)
+ it('ACTS_VerifyPermission_0200', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
+ var options = {
+ pid :0,
+ uid :datainfo.uid
+ }
+ var promise = await context.verifyPermission("ohos.permission.INSTALL_BUNDLE",options );
+ expect(promise).assertEqual(0);
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_VerifyPermission_0300
+ // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
+ // UID has been granted a certain permission
+ // @tc.desc: Query whether the application of the specified PID and UID has been granted
+ // a certain permission (by Promise)
+ it('ACTS_VerifyPermission_0300', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
+ var options = {
+ pid :0,
+ uid :datainfo.uid
+ }
+ var result = context.verifyPermission("com.example.permission.NOT",options,
+ (err, data) => {
+ expect(data).assertEqual(-1);
+ ret = true
+ done();
+ });
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_VerifyPermission_0400
+ // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
+ // UID has been granted a certain permission
+ // @tc.desc: Query whether the application of the specified PID and UID has been granted
+ // a certain permission (by Promise)
+ it('ACTS_VerifyPermission_0400', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
+ var options = {
+ pid :0,
+ uid :datainfo.uid
+ }
+ var promise = await context.verifyPermission("ohos.permission.CAMERA.NOT",options );
+ expect(promise).assertEqual(-1);
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_VerifyPermission_0500
+ // @tc.name: verifySelfPermission : Query whether the application of the specified PID and
+ // UID has been granted a certain permission
+ // @tc.desc: Query whether the application of the specified PID and UID has been granted
+ // a certain permission (by Promise)
+ it('ACTS_VerifyPermission_0500', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ var datainfo = await bundle.getBundleInfo('com.example.actscontext',1);
+ var options = {
+ pid :0,
+ uid :datainfo.uid
+ }
+ var promise = await context.verifyPermission(2000,options );
+ expect(promise).assertEqual(null);
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+
+ // @tc.number: ACTS_RequestPermissionForUser_0100
+ // @tc.name: requestPermissionsFromUser : Requests certain permissions from the system.
+ // permission: The list of permissions to be requested.
+ // @tc.desc: Requests certain permissions from the system.
+ // process is the current process. (by callback)
+ it('ACTS_RequestPermissionForUser_0100', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ console.log("ACTS_RequestPermissionForUser_0100 ----------1");
+
+ context.requestPermissionsFromUser([], 1,
+ (err, data)=>{
+ console.log("====>ACTS_RequestPermissionForUser_0100 data====>" + JSON.stringify(data));
+ console.log("====>ACTS_RequestPermissionForUser_0100 err====>" + JSON.stringify(err.code));
+ expect(err.code).assertEqual(-104)
+ });
+ console.log("ACTS_RequestPermissionForUser_0100 ----------2");
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ // @tc.number: ACTS_RequestPermissionForUser_0200
+ // @tc.name: requestPermissionsFromUser : Requests certain permissions from the system.
+ // permission: The list of permissions to be requested.
+ // @tc.desc: Requests certain permissions from the system.
+ // process is the current process. (by promise)
+ it('ACTS_RequestPermissionForUser_0200', 0, async function (done) {
+ var ret = false
+ var context = await featureAbility.getContext();
+ console.log("ACTS_RequestPermissionForUser_0200 ----------1");
+
+ context.requestPermissionsFromUser([], 1).then((data) => {
+ console.log("====>ACTS_RequestPermissionForUser_0200 data====>" + JSON.stringify(data));
+ }).catch((err) => {
+ console.log("====>ACTS_RequestPermissionForUser_0200 err====>" + JSON.stringify(err.code));
+ expect(err.code).assertEqual(-104)
+ })
+ console.log("ACTS_RequestPermissionForUser_0200 ----------2");
+ ret = true
+ done();
+ setTimeout(function(){
+ expect(ret).assertEqual(true)
+ },1000)
+ })
+
+ /*
+ * @tc.number: ACTS_GetDisplayOrientation_0100
+ * @tc.name: context.getDisplayOrientation : Get an ability display orientation.
+ * @tc.desc: Check the return display orientation of the interface (by AsyncCallback)
+ */
+ it('ACTS_GetDisplayOrientation_0100', 0, async function (done) {
+ console.log('ACTS_GetDisplayOrientation_0100===={
+ console.log('getDisplayOrientation call back');
+ done();
+ });
+ done();
+ } catch (err) {
+ console.log('ACTS_GetDisplayOrientation_0100===={
+ console.log('SetDisplayOrientation call back');
+ done();
+ });
+ done();
+ } catch (err) {
+ console.log('ACTS_SetDisplayOrientation_0100===={
+ console.log('SetShowOnLockScreen call back');
+ done();
+ });
+ done();
+ } catch (err) {
+ console.log('ACTS_SetShowOnLockScreen_0100===={
+ console.log('setWakeUpScreen call back');
+ done();
+ });
+ done();
+ } catch (err) {
+ console.log('ACTS_SetWakeUpScreen_0100====
-
- {{ $t('strings.hello') }} {{ title }}
-
-
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/ability/ability_runtime/context/scene/defpermission/src/main/js/default/pages/index/index.js b/ability/ability_runtime/context/scene/defpermission/src/main/js/default/pages/index/index.js
index f2094c496393287a016b96518cc50960a7719a8e..1fb0e176cc134df09629ca7a358636827bd02287 100644
--- a/ability/ability_runtime/context/scene/defpermission/src/main/js/default/pages/index/index.js
+++ b/ability/ability_runtime/context/scene/defpermission/src/main/js/default/pages/index/index.js
@@ -1,26 +1,26 @@
-/*
- * 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: ''
- },
- onInit() {
- this.title = this.$t('strings.world');
- }
-}
+/*
+ * 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: ''
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ }
+}
diff --git a/ability/ability_runtime/context/scene/defpermission/src/main/js/resources/base/element/string.json b/ability/ability_runtime/context/scene/defpermission/src/main/js/resources/base/element/string.json
index 2f9470d82c49675a64972657d8d367cd95e51c63..d405647b90183b99fb4e15025a9fe12c85c495d4 100644
--- a/ability/ability_runtime/context/scene/defpermission/src/main/js/resources/base/element/string.json
+++ b/ability/ability_runtime/context/scene/defpermission/src/main/js/resources/base/element/string.json
@@ -1,12 +1,12 @@
-{
- "string": [
- {
- "name": "app_name",
- "value": "MyApplication"
- },
- {
- "name": "mainability_description",
- "value": "JS_Phone_Empty Feature Ability"
- }
- ]
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "MyApplication"
+ },
+ {
+ "name": "mainability_description",
+ "value": "JS_Phone_Empty Feature Ability"
+ }
+ ]
}
\ No newline at end of file