diff --git a/notification/ces_standard/subscribeandpublish/BUILD.gn b/notification/ces_standard/subscribeandpublish/BUILD.gn index c74cb5d737cbc8f8f57acb9b887dc7ab6578bce3..72462096a3c93d1f82c22e2ec093f9f4af210b5c 100644 --- a/notification/ces_standard/subscribeandpublish/BUILD.gn +++ b/notification/ces_standard/subscribeandpublish/BUILD.gn @@ -17,6 +17,7 @@ group("SubscribeAndPublish") { testonly = true if (is_standard_system) { deps = [ + "actspublish:ActsPublish", "actssubscriberorderedtest:ActsSubscriberOrderTest", "actssubscriberunordersystemtest:ActsSubscriberTestUnorderSystemTest", "actssubscriberunordertest:ActsSubscriberUnorderTest", diff --git a/notification/ces_standard/subscribeandpublish/actspublish/BUILD.gn b/notification/ces_standard/subscribeandpublish/actspublish/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..cfc311db637d947f9f10011dc58cd7ad3bbca265 --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/BUILD.gn @@ -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("//test/xts/tools/build/suite.gni") + +ohos_js_hap_suite("ActsPublish") { + hap_profile = "./entry/src/main/config.json" + deps = [ + ":hjs_demo_js_assets", + ":hjs_demo_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsPublish" +} +ohos_js_assets("hjs_demo_js_assets") { + source_dir = "./entry/src/main/js/default" +} +ohos_resources("hjs_demo_resources") { + sources = [ "./entry/src/main/js/resources" ] + hap_profile = "./entry/src/main/config.json" +} diff --git a/notification/ces_standard/subscribeandpublish/actspublish/Test.json b/notification/ces_standard/subscribeandpublish/actspublish/Test.json new file mode 100644 index 0000000000000000000000000000000000000000..9d58d4a1f7d62a8f66cdfdc4576ce9739ef052fc --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/Test.json @@ -0,0 +1,18 @@ +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "JSUnitTest", + "test-timeout": "180000", + "package": "com.example.actspublish", + "shell-timeout": "60000" + }, + "kits": [ + { + "test-file-name": [ + "actsPublish.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + } + ] +} diff --git a/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/config.json b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..f9bc8d8c9a02c05dc63a5277ae55af5f09bba8bb --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/config.json @@ -0,0 +1,110 @@ +{ + "app": { + "bundleName": "com.example.actspublish", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.actspublish", + "name": ".MyApplication", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "defPermissions": [ + { + "availableScope": [], + "grantMode": "system_grant", + "name": "publish_event0800_permission" + }, + { + "availableScope": [], + "grantMode": "system_grant", + "name": "publish_event0900_subscriberPermissions" + }, + { + "availableScope": [], + "grantMode": "system_grant", + "name": "publish_event0900_publisherPermission" + }, + { + "availableScope": [], + "grantMode": "system_grant", + "name": "publish_event1000_permission" + }, + { + "availableScope": [], + "grantMode": "system_grant", + "name": "permission.COMMONEVENT_STICKY" + } + ], + "reqPermissions": [ + { + "name": "publish_event0800_permission", + "reason": "ceshi" + }, + { + "name": "publish_event0900_subscriberPermissions", + "reason": "ceshi" + }, + { + "name": "publish_event0900_publisherPermission", + "reason": "ceshi" + }, + { + "name": "publish_event1000_permission", + "reason": "ceshi" + }, + { + "name": "permission.COMMONEVENT_STICKY", + "reason": "ceshi" + } + ], + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "visible": true, + "name": "com.example.actspublish.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/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/app.js b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/app.js new file mode 100644 index 0000000000000000000000000000000000000000..b58cf3c570b660c6f6f8cdcb1b317d67687deb29 --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/app.js @@ -0,0 +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============='); + } +}; diff --git a/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/en-US.json b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/en-US.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + } +} \ No newline at end of file diff --git a/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/zh-CN.json b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/i18n/zh-CN.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + } +} \ No newline at end of file diff --git a/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.css b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..6fda792753f2e15f22b529c7b90a82185b2770bf --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.css @@ -0,0 +1,9 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.hml b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..794e7a821251294b64992d05da282bee4211221a --- /dev/null +++ b/notification/ces_standard/subscribeandpublish/actspublish/entry/src/main/js/default/pages/index/index.hml @@ -0,0 +1,6 @@ +