diff --git a/notification/ans_standard/BUILD.gn b/notification/ans_standard/BUILD.gn
index e0b254f5a92c20d9453542eb10daca4b1c7ca9dc..67c1bb7cabb87ea666cfdba2eab1a80996fab049 100644
--- a/notification/ans_standard/BUILD.gn
+++ b/notification/ans_standard/BUILD.gn
@@ -18,6 +18,7 @@ group("ans_standard") {
deps = [
#"actsansnotificationcancel:ActsAnsNotificationCancelTest",
"actsNotificationSlotTest:ActsNotificationSlotTest",
+ "actsNotificationWantAgentTest:ActsNotificationWantAgentTest",
"actsansslottest:ActsAnsSlotTest",
"actsnotificationshow:ActsNotificationShowTest",
"publish_test:publish_test",
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/BUILD.gn b/notification/ans_standard/actsNotificationWantAgentTest/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..898fe68757eaffe7aa89e6cd380c26060bd06b23
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/BUILD.gn
@@ -0,0 +1,34 @@
+# Copyright (c) 2021 Huawei Device Co., Ltd.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import("//test/xts/tools/build/suite.gni")
+
+ohos_js_hap_suite("ActsNotificationWantAgentTest") {
+ hap_profile = "./src/main/config.json"
+ deps = [
+ ":hjs_demo_js_assets",
+ ":hjs_demo_resources",
+ ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsNotificationWantAgentTest"
+ subsystem_name = "notification"
+ part_name = "distributed_notification_service"
+}
+ohos_js_assets("hjs_demo_js_assets") {
+ js2abc = true
+ hap_profile = "./src/main/config.json"
+ source_dir = "./src/main/js"
+}
+ohos_resources("hjs_demo_resources") {
+ sources = [ "./src/main/resources" ]
+ hap_profile = "./src/main/config.json"
+}
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/Test.json b/notification/ans_standard/actsNotificationWantAgentTest/Test.json
new file mode 100644
index 0000000000000000000000000000000000000000..2bd57395f91902693c227dfbb53d59addf4c9a0e
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/Test.json
@@ -0,0 +1,19 @@
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "180000",
+ "shell-timeout": "180000",
+ "bundle-name": "com.example.actsnotificationwantagent",
+ "package-name": "com.example.actsnotificationwantagent"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsNotificationWantAgentTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/signature/openharmony_sx.p7b b/notification/ans_standard/actsNotificationWantAgentTest/signature/openharmony_sx.p7b
new file mode 100644
index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5
Binary files /dev/null and b/notification/ans_standard/actsNotificationWantAgentTest/signature/openharmony_sx.p7b differ
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/config.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..2159c7b3d9090b0192c7c29e3fc556017966313b
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/config.json
@@ -0,0 +1,94 @@
+{
+ "app": {
+ "bundleName": "com.example.actsnotificationwantagent",
+ "vendor": "example",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 5,
+ "target": 5,
+ "releaseType": "Beta1"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.example.actsnotificationwantagent",
+ "name": ".entry",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry"
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".MainAbility",
+ "srcLanguage": "js",
+ "srcPath": "MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:MainAbility_desc",
+ "label": "$string:MainAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ },
+ {
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".TestAbility",
+ "srcLanguage": "js",
+ "srcPath": "TestAbility",
+ "icon": "$media:icon",
+ "description": "$string:TestAbility_desc",
+ "label": "$string:TestAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ },
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": ".TestAbility",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ }
+ ],
+ "testRunner": {
+ "name": "OpenHarmonyTestRunner",
+ "srcPath": "TestRunner"
+ },
+ "mainAbility": ".MainAbility",
+ "srcPath": ""
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/app.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58cf3c570b660c6f6f8cdcb1b317d67687deb29
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/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/actsNotificationWantAgentTest/src/main/js/MainAbility/i18n/en-US.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/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/actsNotificationWantAgentTest/src/main/js/MainAbility/i18n/zh-CN.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.css b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b6c4207e3d98d227f135ee57bfa49b98cfb93faf
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/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/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.hml b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..153d713d137f27cf989ffbaee2e886f92898056e
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/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/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..312c30c0c27535e4ee98fce4ca802506159ba2d1
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/MainAbility/pages/index/index.js
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import file from '@system.file'
+
+const injectRef = Object.getPrototypeOf(global) || global
+injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('onShow finish')
+ },
+ onReady() {
+ },
+}
+
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/app.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/i18n/en-US.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/i18n/zh-CN.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.css b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.hml b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d94b75c085fa1c16a0b2721609b18c57a7295476
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/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/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/ActsNotificationWantAgentTest.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/ActsNotificationWantAgentTest.js
new file mode 100644
index 0000000000000000000000000000000000000000..46b5dfce6998dd6b4b7698123f0832fcb5e4c0da
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/ActsNotificationWantAgentTest.js
@@ -0,0 +1,923 @@
+/*
+ * 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 wantAgent from '@ohos.wantAgent'
+import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
+
+export default function ActsNotificationWantAgentTest() {
+ describe('SUB_NOTIFICATION_ANS_WANT_AGENT_TEST', function () {
+ let TAG = 'SUB_NOTIFICATION_ANS_WANT_AGENT_TEST ===>'
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_WANT_AGENT_TEST START')
+
+ let WantAgent = {}
+ let wantAgentData1 = {}
+ let wantAgentData2 = {}
+
+ let WantAgentInfo = {
+ wants: [
+ {
+ deviceId: "deviceId",
+ bundleName: "com.example.actsnotificationwantagent",
+ abilityName: "com.example.actsnotificationwantagent.MainAbility",
+ action: "action1",
+ entities: ["entity1"],
+ type: "MIMETYPE",
+ uri: "key={true,true,false}",
+ parameters:
+ {
+ myKey0: 2222,
+ myKey1: [1, 2, 3],
+ myKey2: "[1, 2, 3]",
+ myKey3: "notification",
+ myKey4: [false, true, false],
+ myKey5: ["ANS", "WANT", "AGENT"],
+ myKey6: true
+ }
+ }
+ ],
+ operationType: wantAgent.OperationType,
+ requestCode: 0,
+ wantAgentFlags: [wantAgent.WantAgentFlags],
+ extraInfo: {
+ key: 'WantAgentInfo_test'
+ }
+ }
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0100
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.UNKNOWN_TYPE & WantAgentFlags.ONE_TIME_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0100', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0100 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.UNKNOWN_TYPE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.ONE_TIME_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0100 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0200
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_ABILITY & WantAgentFlags.NO_BUILD_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0200', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0200 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.NO_BUILD_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0200 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0300
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_ABILITIES & WantAgentFlags.CANCEL_PRESENT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0300', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0300 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITIES
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.CANCEL_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0300 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0400
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_SERVICE & WantAgentFlags.UPDATE_PRESENT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0400', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0400 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_SERVICE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0400 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0500
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.SEND_COMMON_EVENT & WantAgentFlags.CONSTANT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0500', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0500 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.SEND_COMMON_EVENT
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.CONSTANT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0500 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0600
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.UNKNOWN_TYPE & WantAgentFlags.REPLACE_ELEMENT
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0600', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0600 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.UNKNOWN_TYPE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ELEMENT
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0600 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0700
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_ABILITY & WantAgentFlags.REPLACE_ACTION
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0700', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0700 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ACTION
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0700 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0800
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_ABILITIES & WantAgentFlags.REPLACE_URI
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0800', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0800 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITIES
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_URI
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0800 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0900
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.START_SERVICE & WantAgentFlags.REPLACE_ENTITIES
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0900', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0900 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_SERVICE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ENTITIES
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_0900 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1000
+ * @tc.name : function getWantAgent(info: WantAgentInfo, callback: AsyncCallback): void
+ * @tc.desc : OperationType.SEND_COMMON_EVENT & WantAgentFlags.REPLACE_BUNDLE
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1000', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1000 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.SEND_COMMON_EVENT
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_BUNDLE
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1000 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1100
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.UNKNOWN_TYPE & WantAgentFlags.ONE_TIME_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1100', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1100 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.UNKNOWN_TYPE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.ONE_TIME_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1100 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1200
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_ABILITY & WantAgentFlags.NO_BUILD_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1200', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1200 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.NO_BUILD_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1200 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1300
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_ABILITIES & WantAgentFlags.CANCEL_PRESENT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1300', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1300 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITIES
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.CANCEL_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1300 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1400
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_SERVICE & WantAgentFlags.UPDATE_PRESENT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1400', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1400 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_SERVICE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1400 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1500
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.SEND_COMMON_EVENT & WantAgentFlags.CONSTANT_FLAG
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1500', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1500 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.SEND_COMMON_EVENT
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.CONSTANT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1500 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1600
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.UNKNOWN_TYPE & WantAgentFlags.REPLACE_ELEMENT
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1600', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1600 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.UNKNOWN_TYPE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ELEMENT
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1600 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1700
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_ABILITY & WantAgentFlags.REPLACE_ACTION
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1700', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1700 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ACTION
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1700 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1800
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_ABILITIES & WantAgentFlags.REPLACE_URI
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1800', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1800 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITIES
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_URI
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1800 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1900
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.START_SERVICE & WantAgentFlags.REPLACE_ENTITIES
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1900', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1900 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_SERVICE
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_ENTITIES
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_1900 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2000
+ * @tc.name : function getWantAgent(info: WantAgentInfo): Promise
+ * @tc.desc : OperationType.SEND_COMMON_EVENT & WantAgentFlags.REPLACE_BUNDLE
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2000', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2000 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.SEND_COMMON_EVENT
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.REPLACE_BUNDLE
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2000 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2100
+ * @tc.name : function cancel(agent: WantAgent, callback: AsyncCallback): void
+ * @tc.desc : Cancels a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2100', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2100 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ wantAgent.cancel(WantAgent, (err) => {
+ if (err.code) {
+ console.info(`${TAG} cancel AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} cancel AsyncCallback success`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2100 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2200
+ * @tc.name : function cancel(agent: WantAgent): Promise
+ * @tc.desc : Cancels a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2200', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2200 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ wantAgent.cancel(WantAgent).then(() => {
+ console.info(`${TAG} cancel Promise success`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} cancel Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2200 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2300
+ * @tc.name : function getBundleName(agent: WantAgent, callback: AsyncCallback): void
+ * @tc.desc : Obtains the bundle name of a WantAgent.
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2300', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2300 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ wantAgent.getBundleName(WantAgent, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getBundleName AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getBundleName AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(data).assertEqual('com.example.actsnotificationwantagent')
+ done()
+ }
+ })
+
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2300 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2400
+ * @tc.name : function getBundleName(agent: WantAgent): Promise
+ * @tc.desc : Obtains the bundle name of a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2400', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2400 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ wantAgent.getBundleName(WantAgent)
+ .then((data) => {
+ console.info(`${TAG} getBundleName Promise success: ${JSON.stringify(data)}`)
+ expect(data).assertEqual('com.example.actsnotificationwantagent')
+ done()
+ })
+ .catch((err) => {
+ console.info(`${TAG} getBundleName Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2400 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2500
+ * @tc.name : function getUid(agent: WantAgent, callback: AsyncCallback): void
+ * @tc.desc : Obtains the UID of a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2500', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2500 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ await wantAgent.getUid(WantAgent, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getUid AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getUid AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(data).assertEqual(20010031)
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2500 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2600
+ * @tc.name : function getUid(agent: WantAgent): Promise
+ * @tc.desc : Obtains the UID of a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2600', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2600 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ await wantAgent.getUid(WantAgent).then((data) => {
+ console.info(`${TAG} getUid Promise success: ${JSON.stringify(data)}`)
+ expect(data).assertEqual(20010031)
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getUid Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2600 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2700
+ * @tc.name : function equal(agent: WantAgent, otherAgent: WantAgent, callback: AsyncCallback): void
+ * @tc.desc : Checks whether two WantAgent objects are equal
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2700', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2700 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ wantAgentData1 = data
+ wantAgentData2 = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ wantAgent.equal(wantAgentData1, wantAgentData2, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} equal AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} equal AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(data).assertTrue()
+ done()
+ }
+ })
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2700 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2800
+ * @tc.name : function equal(agent: WantAgent, otherAgent: WantAgent): Promise
+ * @tc.desc : Checks whether two WantAgent objects are equal
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2800', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2800 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ wantAgentData1 = data
+ wantAgentData2 = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ wantAgent.equal(wantAgentData1, wantAgentData2).then((data) => {
+ console.info(`${TAG} equal Promise success: ${JSON.stringify(data)}`)
+ expect(data).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} equal Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2800 END`)
+ })
+
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2900
+ * @tc.name : function getOperationType(agent: WantAgent, callback: AsyncCallback): void
+ * @tc.desc : Obtains the {@link OperationType} of a {@link WantAgent}
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2900', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2900 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ await wantAgent.getOperationType(WantAgent, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getOperationType AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} getOperationType AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_2900 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3000
+ * @tc.name : function getOperationType(agent: WantAgent): Promise
+ * @tc.desc : Obtains the {@link OperationType} of a {@link WantAgent}
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3000', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3000 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo).then((data) => {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ }).catch((err) => {
+ console.info(`${TAG} getWantAgent Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ await wantAgent.getOperationType(WantAgent)
+ .then((data) => {
+ console.info(`${TAG} getOperationType Promise success: ${JSON.stringify(data)}`)
+ expect(true).assertTrue()
+ done()
+ })
+ .catch((err) => {
+ console.info(`${TAG} getOperationType Promise err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3000 END`)
+ })
+
+ /*
+ * @tc.number : SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3100
+ * @tc.name : function trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback): void
+ * @tc.desc : Triggers a WantAgent
+ */
+ it('SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3100', 0, async function (done) {
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3100 START`)
+ WantAgentInfo.operationType = wantAgent.OperationType.START_ABILITY
+ WantAgentInfo.wantAgentFlags = wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG
+ wantAgent.getWantAgent(WantAgentInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} getWantAgent AsyncCallback err: ${err.code}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ WantAgent = data
+ console.info(`${TAG} getWantAgent AsyncCallback success: ${JSON.stringify(data)}`)
+
+ let triggerInfo = {
+ code: 0,
+ want: {
+ deviceId: "deviceId",
+ bundleName: "com.example.actsnotificationwantagent",
+ abilityName: "com.example.actsnotificationwantagent.MainAbility",
+ action: "action1",
+ entities: ["entity1"],
+ type: "MIMETYPE",
+ uri: "key={true,true,false}",
+ parameters:
+ {
+ myKey0: 2222,
+ myKey1: [1, 2, 3],
+ myKey2: "[1, 2, 3]",
+ myKey3: "notification",
+ myKey4: [false, true, false],
+ myKey5: ["ANS", "WANT", "AGENT"],
+ myKey6: true,
+ }
+ },
+ permission: '',
+ extraInfo: {
+ test: 'this is a test value'
+ }
+ }
+ wantAgent.trigger(WantAgent, triggerInfo, (err, data) => {
+ if (err.code) {
+ console.info(`${TAG} trigger AsyncCallback err: ${JSON.stringify(err)}`)
+ expect(false).assertTrue()
+ done()
+ } else {
+ console.info(`${TAG} trigger AsyncCallback success: ${JSON.stringify(data)}`)
+ expect(typeof(data.wantAgent)).assertEqual('object')
+ expect(data.finalCode).assertEqual(0)
+ expect(data.finalData).assertEqual('')
+ expect(typeof(data.extraInfo)).assertEqual('object')
+ expect(data.want.deviceId).assertEqual('deviceId')
+ expect(data.want.bundleName).assertEqual('com.example.actsnotificationwantagent')
+ expect(data.want.abilityName).assertEqual('com.example.actsnotificationwantagent.MainAbility')
+ done()
+ }
+
+ })
+ }
+ })
+ console.info(`${TAG} SUB_NOTIFICATION_ANS_GET_WANT_AGENT_TEST_3100 END`)
+ })
+ console.info(TAG + 'SUB_NOTIFICATION_ANS_WANT_AGENT_TEST END')
+ })
+}
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/List.test.js b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/List.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..64c28d712bbbe75776a7b59df20b392b14724022
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/js/test/List.test.js
@@ -0,0 +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.
+ */
+import ActsNotificationWantAgentTest from './ActsNotificationWantAgentTest.js'
+export default function testsuite() {
+ ActsNotificationWantAgentTest()
+}
diff --git a/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/element/string.json b/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..054c46cf82e60c39de9ec845737cdda67a89676d
--- /dev/null
+++ b/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "JsHelloWorld"
+ },
+ {
+ "name": "mainability_description",
+ "value": "hap sample empty page"
+ },
+ {
+ "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/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/media/icon.png b/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/media/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/notification/ans_standard/actsNotificationWantAgentTest/src/main/resources/base/media/icon.png differ