diff --git a/notification/ans_standard/BUILD.gn b/notification/ans_standard/BUILD.gn
index fd03bf93ee9a6c5fd0a32c76e7095a963a25f1fb..f94fc88f0ffebc1b0ef43ea8cab88269dff13d5c 100644
--- a/notification/ans_standard/BUILD.gn
+++ b/notification/ans_standard/BUILD.gn
@@ -19,6 +19,7 @@ group("ans_standard") {
#"actsansnotificationcancel:ActsAnsNotificationCancelTest",
#"actsansnotificationremove:ActsAnsNotificationRemoveTest",
"actsansslottest:ActsAnsSlotTest",
+ "actsnotificationshow:ActsNotificationShowTest",
"publish_test:publish_test",
]
}
diff --git a/notification/ans_standard/actsnotificationshow/BUILD.gn b/notification/ans_standard/actsnotificationshow/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..698f9c3de0a0ce68f155d28f1e9855c803c832c0
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/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("ActsNotificationShowTest") {
+ hap_profile = "./entry/src/main/config.json"
+ deps = [
+ ":hjs_demo_js_assets",
+ ":hjs_demo_resources",
+ ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsNotificationShowTest"
+}
+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/ans_standard/actsnotificationshow/Test.json b/notification/ans_standard/actsnotificationshow/Test.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9c8529b42ecc4072b9db54b7e75ce7ba6ac06ee
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/Test.json
@@ -0,0 +1,18 @@
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "JSUnitTest",
+ "test-timeout": "180000",
+ "package": "com.example.actsnotificationshow",
+ "shell-timeout": "60000"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsNotificationShowTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/config.json b/notification/ans_standard/actsnotificationshow/entry/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..0d36fc4ad27306456fc1e3591dd6a9d76e5d5012
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/config.json
@@ -0,0 +1,110 @@
+{
+ "app": {
+ "bundleName": "com.example.actsnotificationshow",
+ "vendor": "example",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 5,
+ "target": 5,
+ "releaseType": "Beta1"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.example.actsnotificationshow",
+ "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.actsnotificationshow.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/ans_standard/actsnotificationshow/entry/src/main/js/default/app.js b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58cf3c570b660c6f6f8cdcb1b317d67687deb29
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/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/ans_standard/actsnotificationshow/entry/src/main/js/default/i18n/en-US.json b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/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/ans_standard/actsnotificationshow/entry/src/main/js/default/i18n/zh-CN.json b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/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/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.css b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.css
@@ -0,0 +1,24 @@
+/*
+ * 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.
+ */
+
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 100px;
+}
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.hml b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.hml
@@ -0,0 +1,21 @@
+/*
+ * 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.
+ */
+
+
+
+ Hello, World!
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.js b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..cafa53ad3eb2ed6477e0fed1cab29a40633818ce
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/default/pages/index/index.js
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import file from '@system.file'
+import {Core, ExpectExtend} from 'deccjsunit/index'
+
+const injectRef = Object.getPrototypeOf(global) || global
+injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('onShow finish')
+ const core = Core.getInstance()
+ const expectExtend = new ExpectExtend({
+ 'id': 'extend'
+ })
+
+ core.addService('expect', expectExtend)
+ core.init()
+ const configService = core.getDefaultService('config')
+ configService.setConfig(this)
+
+ require('../../../test/List.test')
+ core.execute()
+ },
+ onReady() {
+ },
+}
+
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/element/string.json b/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..76e501f214f84c96a44d08973dbbdeab8515e1de
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/element/string.json
@@ -0,0 +1,12 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "JsHelloWorld"
+ },
+ {
+ "name": "mainability_description",
+ "value": "hap sample empty page"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/media/icon.png b/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/media/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/notification/ans_standard/actsnotificationshow/entry/src/main/js/resources/base/media/icon.png differ
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/ActsNotificationShowTest.js b/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/ActsNotificationShowTest.js
new file mode 100644
index 0000000000000000000000000000000000000000..76206769bb19987e5e05e22006cf21917f512646
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/ActsNotificationShowTest.js
@@ -0,0 +1,247 @@
+/*
+ * 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 notification from '@system.notification'
+import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
+describe('ActsNotificationShowTest', function () {
+ console.info("===========ActsNotificationShowTest start====================>");
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0100
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0100', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title1',
+ contextText: 'This is a notification 001'
+ }
+ notification.show(con);
+ expect(con.contentTitle).assertEqual('Title1');
+ expect(con.contextText).assertEqual('This is a notification 001');
+ console.log('===========ActsNotificationShowTest_0100 success====================>' + con.contentTitle + con.contextText);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0200
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0200', 0, async function (done) {
+ let con = {
+ contentTitle: 123,
+ contextText: 'This is a notification 002'
+ }
+ notification.show(con);
+ if(con.contentTitle == 123){
+ console.log('===========ActsNotificationShowTest_0200 conteneTitle is number: ====================' + con.contentTitle);
+ }
+ expect(con.contextText).assertEqual('This is a notification 002');
+ console.log('===========ActsNotificationShowTest_0200 success====================>' + con.contextText);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0300
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0300', 0, async function (done) {
+ let con = {}
+ notification.show(con);
+ expect(con.contentTitle).assertEqual(undefined);
+ console.log('===========ActsNotificationShowTest_0300 success====================>');
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0400
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0400', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title4',
+ contextText: 'This is a notification 004',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: '/',
+ }
+ }
+ notification.show(con);
+ expect(con.contentTitle).assertEqual('Title4');
+ expect(con.contextText).assertEqual('This is a notification 004');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ expect(con.clickAction.uri).assertEqual('/');
+ console.log('===========ActsNotificationShowTest_0400 success====================>' + con.contentTitle + con.contextText + con.clickAction.bundleName + con.clickAction.abilityName + con.clickAction.uri);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0500
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0500', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title5',
+ contextText: 'This is a notification 005',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: 'pages/index/index',
+ }
+ }
+ notification.show(con);
+ expect(con.contentTitle).assertEqual('Title5');
+ expect(con.contextText).assertEqual('This is a notification 005');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ expect(con.clickAction.uri).assertEqual('pages/index/index');
+ console.log('===========ActsNotificationShowTest_0500 success====================>' + con.contentTitle + con.contextText + con.clickAction.bundleName + con.clickAction.abilityName + con.clickAction.uri);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0600
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0600', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title6',
+ contextText: 'This is a notification 006',
+ clickAction: {
+ bundleName: '',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: '/',
+ }
+ }
+ notification.show(con);
+ if(con.clickAction.bundleName == ''){
+ console.log('===========ActsNotificationShowTest_0200 bundleName is null: ====================' + con.clickAction.bundleName);
+ }
+ expect(con.contentTitle).assertEqual('Title6');
+ expect(con.contextText).assertEqual('This is a notification 006');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ expect(con.clickAction.uri).assertEqual('/');
+ console.log('===========ActsNotificationShowTest_0600 success====================>' + con.contentTitle + con.contextText + con.clickAction.abilityName + con.clickAction.uri);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0700
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0700', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title7',
+ contextText: 'This is a notification 007',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: '',
+ uri: '/',
+ }
+ }
+ notification.show(con);
+ if(con.clickAction.abilityName == ''){
+ console.log('===========ActsNotificationShowTest_0200 abilityName is null: ====================' + con.clickAction.abilityName);
+ }
+ expect(con.contentTitle).assertEqual('Title7');
+ expect(con.contextText).assertEqual('This is a notification 007');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.uri).assertEqual('/');
+ console.log('===========ActsNotificationShowTest_0700 success====================>' + con.contentTitle + con.contextText + con.clickAction.bundleName + con.clickAction.uri);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0800
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0800', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title8',
+ contextText: 'This is a notification 008',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: '',
+ }
+ }
+ notification.show(con);
+ if(con.clickAction.uri == ''){
+ console.log('===========ActsNotificationShowTest_0200 uri is null: ====================' + con.clickAction.uri);
+ }
+ expect(con.contentTitle).assertEqual('Title8');
+ expect(con.contextText).assertEqual('This is a notification 008');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ console.log('===========ActsNotificationShowTest_0800 success====================>' + con.contentTitle + con.contextText + con.clickAction.bundleName + con.clickAction.abilityName);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_0900
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_0900', 0, async function (done) {
+ let con = {
+ contextText: 'This is a notification 009',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: '/',
+ }
+ }
+ notification.show(con);
+ expect(con.contextText).assertEqual('This is a notification 009');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ expect(con.clickAction.uri).assertEqual('/');
+ console.log('===========ActsNotificationShowTest_0900 success====================>' + con.contextText + con.clickAction.bundleName + con.clickAction.abilityName + con.clickAction.uri);
+ done();
+ })
+
+ /*
+ * @tc.number: ActsNotificationShowTest_1000
+ * @tc.name: show()
+ * @tc.desc: verify the function of show
+ */
+ it('ActsNotificationShowTest_1000', 0, async function (done) {
+ let con = {
+ contentTitle: 'Title10',
+ clickAction: {
+ bundleName: 'com.example.notification',
+ abilityName: 'com.example.notification.MainAbility',
+ uri: '/',
+ }
+ }
+ notification.show(con);
+ expect(con.contentTitle).assertEqual('Title10');
+ expect(con.clickAction.bundleName).assertEqual('com.example.notification');
+ expect(con.clickAction.abilityName).assertEqual('com.example.notification.MainAbility');
+ expect(con.clickAction.uri).assertEqual('/');
+ console.log('===========ActsNotificationShowTest_1000 success====================>' + con.contentTitle + con.clickAction.bundleName + con.clickAction.abilityName + con.clickAction.uri);
+ done();
+ })
+})
diff --git a/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/List.test.js b/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/List.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..084497fcce96b1c323c39d30963feb0831e763d4
--- /dev/null
+++ b/notification/ans_standard/actsnotificationshow/entry/src/main/js/test/List.test.js
@@ -0,0 +1,15 @@
+/*
+ * 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('./ActsNotificationShowTest.js')
\ No newline at end of file
diff --git a/notification/ans_standard/actsnotificationshow/signature/openharmony_sx.p7b b/notification/ans_standard/actsnotificationshow/signature/openharmony_sx.p7b
new file mode 100644
index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5
Binary files /dev/null and b/notification/ans_standard/actsnotificationshow/signature/openharmony_sx.p7b differ