diff --git a/hiviewdfx/BUILD.gn b/hiviewdfx/BUILD.gn
index 0483c8bacc0d1bccc90bee1fb1f4a89dfb2ee4fc..58e9d0a9bccc4d936ccbe7db72a96537b010b2a8 100644
--- a/hiviewdfx/BUILD.gn
+++ b/hiviewdfx/BUILD.gn
@@ -18,6 +18,7 @@ group("hiviewdfxtestacts") {
"bytracetest:ActsBytraceJsTest",
"hiappeventtest/hiappeventcpptest:ActsHiAppEventCPPTest",
"hiappeventtest/hiappeventjstest:ActsHiAppeventTest",
+ "hiappeventtest/hiappeventsubjstest:ActsHiAppeventSubTest",
"hicheckertest/hicheckerjstest:hicheckerjstest",
"hidebugtest/hidebugtestjstest:ActsHiDebugTest",
"hilogtest/hilogjstest:ActsHilogJsTest",
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/BUILD.gn b/hiviewdfx/hiappeventtest/hiappeventsubjstest/BUILD.gn
new file mode 100755
index 0000000000000000000000000000000000000000..28d26deeaa581201a97bdb451c718f5592910b1e
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/BUILD.gn
@@ -0,0 +1,40 @@
+# 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("ActsHiAppeventSubTest") {
+ hap_profile = "./src/main/config.json"
+ deps = [
+ ":hiappevent_js_assets",
+ ":hiappevent_resources",
+ ]
+
+ # shared_libraries = [
+ # "//third_party/giflib:libgif",
+ # "//third_party/libpng:libpng",
+ # ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsHiAppeventSubTest"
+
+ # part_name = "prebuilt_hap"
+ # subsystem_name = "xts"
+}
+ohos_js_assets("hiappevent_js_assets") {
+ js2abc = true
+ hap_profile = "./src/main/config.json"
+ source_dir = "./src/main/js"
+}
+ohos_resources("hiappevent_resources") {
+ sources = [ "./src/main/resources" ]
+ hap_profile = "./src/main/config.json"
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/Test.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/Test.json
new file mode 100755
index 0000000000000000000000000000000000000000..daacd3c388921f90b264b284b64aa7ef9cb96458
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/Test.json
@@ -0,0 +1,19 @@
+{
+ "description": "Configuration for hjunit demo Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "270000",
+ "shell-timeout": "270000",
+ "bundle-name": "ohos.acts.hiviewdfx.hiappeventsub.function",
+ "package-name": "ohos.acts.hiviewdfx.hiappeventsub.function"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsHiAppeventSubTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/signature/openharmony_sx.p7b b/hiviewdfx/hiappeventtest/hiappeventsubjstest/signature/openharmony_sx.p7b
new file mode 100755
index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5
Binary files /dev/null and b/hiviewdfx/hiappeventtest/hiappeventsubjstest/signature/openharmony_sx.p7b differ
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/config.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/config.json
new file mode 100755
index 0000000000000000000000000000000000000000..65ca3b4affe8d2c101f6bab9b3a1a70265ee6d4c
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/config.json
@@ -0,0 +1,93 @@
+{
+ "app": {
+ "bundleName": "ohos.acts.hiviewdfx.hiappeventsub.function",
+ "vendor": "example",
+ "version": {
+ "code": 1,
+ "name": "1.0"
+ },
+ "apiVersion": {
+ "compatible": 4,
+ "target": 5
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "ohos.acts.hiviewdfx.hiappeventsub.function",
+ "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": ""
+ }
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/app.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/app.js
new file mode 100755
index 0000000000000000000000000000000000000000..4b241cccbaa71f0c5cbd9e7dc437a0feb224c7d5
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/i18n/en-US.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/i18n/en-US.json
new file mode 100755
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/i18n/zh-CN.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/i18n/zh-CN.json
new file mode 100755
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.css b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.css
new file mode 100755
index 0000000000000000000000000000000000000000..6fda792753f2e15f22b529c7b90a82185b2770bf
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.hml b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.hml
new file mode 100755
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.js
new file mode 100755
index 0000000000000000000000000000000000000000..152a4ed733ad9f51f9b906227fe1362ca5ae2960
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/MainAbility/pages/index/index.js
@@ -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 app from '@system.app'
+import device from '@system.device'
+import router from '@system.router'
+
+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() {
+ },
+}
\ No newline at end of file
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/app.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/app.js
new file mode 100755
index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/i18n/en-US.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/i18n/en-US.json
new file mode 100755
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/i18n/zh-CN.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100755
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.css b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.css
new file mode 100755
index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.hml b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.hml
new file mode 100755
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestAbility/pages/index/index.js
new file mode 100755
index 0000000000000000000000000000000000000000..d94b75c085fa1c16a0b2721609b18c57a7295476
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100755
index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/test/HiAppEventSub.test.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/test/HiAppEventSub.test.js
new file mode 100755
index 0000000000000000000000000000000000000000..48c65799926abc4fa3569fced142e1613d615b4f
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/test/HiAppEventSub.test.js
@@ -0,0 +1,2015 @@
+/*
+ * 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 HiAppEvent from '@ohos.hiAppEvent'
+import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
+import Constant from 'deccjsunit/src/Constant'
+
+export default function HiAppEventSubTest() {
+describe('HiAppEventSubTest', function () {
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0100
+ * @tc.name 验证调用hiAppEvent.addWatcher,添加watcher为string类型,事件订阅成功,使用function可自动分发事件
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub01', 3, async function (done) {
+ console.info('testHiAppEventSub01 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ expect(holder != null).assertTrue();
+
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result != null).assertTrue();
+
+ setTimeout(() => {
+ HiAppEvent.write("test_event1", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub01 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub01 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ }, 500)
+
+ setTimeout(() => {
+ HiAppEvent.write("test_event1", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub01 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub01 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ }, 1000)
+
+ setTimeout(() => {
+ HiAppEvent.write("test_event1", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub01 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub01 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ }, 1500)
+ setTimeout(() => {
+ HiAppEvent.write("test_event1", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub01 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub01 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ }, 2000)
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub01 end')
+ }, 4000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0200
+ * @tc.name 验证调用hiAppEvent.addWatcher,添加watcher为string类型,事件订阅成功,使用function可自动分发事件
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub02', 3, async function (done) {
+ console.info('testHiAppEventSub02 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let holder = HiAppEvent.addWatcher({
+ name: "watcher2",
+ });
+ HiAppEvent.write("test_event2", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub02 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub02 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event2", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub02 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub02 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event2", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub02 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event2", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub02 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub02 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(3000)
+ if (holder != null) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ return;
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher2"})
+ done()
+ console.info('HiAppEventSub02 end')
+ }, 5000)
+
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0300
+ * @tc.name 验证调用hiAppEvent.addWatcher,添加watcher为int类型,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub03', 3, async function (done) {
+ console.info('testHiAppEventSub03 start')
+ let result = HiAppEvent.addWatcher({
+ name: 123,
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result == null).assertTrue();
+ HiAppEvent.write("test_event3", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub03 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub03 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event3", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub03 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub03 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event3", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub03 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub03 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event3", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub03 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub03 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub03 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0400
+ * @tc.name 验证调用hiAppEvent.addWatcher,添加watcher为bool类型,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub04', 3, async function (done) {
+ console.info('testHiAppEventSub04 start')
+ let result = HiAppEvent.addWatcher({
+ name: true,
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result == null).assertTrue();;
+ HiAppEvent.write("test_event4", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub04 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub04 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event4", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub04 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub04 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event4", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub04 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub04 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event4", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub04 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub04 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub04 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0500
+ * @tc.name 验证调用hiAppEvent.addWatcher,无watcher,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub05', 3, async function (done) {
+ console.info('testHiAppEventSub05 start')
+ let result = HiAppEvent.addWatcher({
+ appEventFilters: [
+ {
+ domain: "default",
+ }
+ ],
+ triggerCondition: {
+ row: 0
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result == null).assertTrue();
+ HiAppEvent.write("test_event5", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub05 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub05 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event5", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub05 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub05 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event5", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub05 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub05 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event5", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub05 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub05 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub05 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0600
+ * @tc.name 验证调用hiAppEvent.addWatcher,添加domain为有效,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub06', 3, async function (done) {
+ console.info('testHiAppEventSub06 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default"
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ // expect().assertFail()
+ console.info("HiAppEventSub_result6:" + eventPkg)
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event6", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub06 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub06 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event6", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub06 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub06 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event6", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub06 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub06 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event6", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub06 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub06 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub06 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0700
+ * @tc.name 验证调用hiAppEvent.addWatcher,domain为空,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub07', 3, async function (done) {
+ console.info('testHiAppEventSub07 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: ""
+ }
+ ],
+ triggerCondition: {
+ row: 1,
+ size: 1,
+ timeOut: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result == null).assertTrue();
+ HiAppEvent.write("test_event7", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub07 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub07 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub07 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0800
+ * @tc.name 验证调用hiAppEvent.addWatcher,domain为无效,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub08', 3, async function (done) {
+ console.info('testHiAppEventSub08 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default1"
+ }
+ ],
+ triggerCondition: {
+ row: 1,
+ size: 1,
+ timeOut: 1
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event8", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub08 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub08 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub08 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_0900
+ * @tc.name 验证调用hiAppEvent.addWatcher,设置domain,eventType为FAULT,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub09', 3, async function (done) {
+ console.info('testHiAppEventSub09 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event9", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub09 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event9", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub09 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event9", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub09 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event9", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub09 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub09 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1000
+ * @tc.name 验证调用hiAppEvent.addWatcher,设置domain,eventType为STATISTIC,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub10', 3, async function (done) {
+ console.info('testHiAppEventSub10 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.STATISTIC]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event10", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub10 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub10 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event10", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub10 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub10 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event10", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub10 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub10 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event10", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub10 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub10 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub10 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1100
+ * @tc.name 验证调用hiAppEvent.addWatcher,设置domain,eventType为SECURITY,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub11', 3, async function (done) {
+ console.info('testHiAppEventSub11 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.SECURITY]
+ }
+ ],
+ triggerCondition: {
+ size: 1
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event11", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub11 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub11 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event11", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub11 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub11 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event11", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub11 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event11", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub11 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub11 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub11 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1200
+ * 验证调用hiAppEvent.addWatcher,设置domain,eventType为BEHAVIOR,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub12', 3, async function (done) {
+ console.info('testHiAppEventSub12 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.BEHAVIOR]
+ }
+ ],
+ triggerCondition: {
+ size: 1
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event12", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub12 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub12 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event12", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub12 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub12 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event12", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub09 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub12 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event12", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub12 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub12 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub12 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1300
+ * @tc.name 验证调用hiAppEvent.addWatcher,设置domain,eventType为4种枚举类型,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub13', 3, async function (done) {
+ console.info('testHiAppEventSub13 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT,HiAppEvent.EventType.STATISTIC,
+ HiAppEvent.EventType.SECURITY,HiAppEvent.EventType.BEHAVIOR]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ // expect().assertFail()
+ console.info("HiAppEventSub_result13:" + eventPkg)
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event13", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub13 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub13 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event13", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub13 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub13 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event13", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub13 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub13 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event13", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub13 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub13 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub13 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1400
+ * @tc.name 验证调用hiAppEvent.addWatcher,未设置domain,eventType为4种枚举类型,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub14', 3, async function (done) {
+ console.info('testHiAppEventSub14 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ eventTypes: [HiAppEvent.EventType.FAULT,HiAppEvent.EventType.STATISTIC,
+ HiAppEvent.EventType.SECURITY,HiAppEvent.EventType.BEHAVIOR]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result == null).assertTrue();
+ HiAppEvent.write("test_event14", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub14 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub14 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event14", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub14 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub14 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event14", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub14 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub14 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event14", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub14 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub14 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub14 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1500
+ * @tc.name 验证调用hiAppEvent.addWatcher,eventType为非法,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub15', 3, async function (done) {
+ console.info('testHiAppEventSub15 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.BEHAVIOR+1]
+ }
+ ],
+ triggerCondition: {
+ row: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ return;
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event15", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub15 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub15 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event15", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub15 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub15 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event15", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub15 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub15 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event15", HiAppEvent.EventType.BEHAVIOR, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub15 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub15 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub15 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1600
+ * @tc.name 验证调用hiAppEvent.addWatcher,设置domain,过滤行数等于打点行数,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub16', 3, async function (done) {
+ console.info('testHiAppEventSub16 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ triggerCondition: {
+ row: 3
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ expect(holder != null).assertTrue();
+
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ return;
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event16", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub16 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub16 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event16", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub16 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub16 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event16", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub16 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub16 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(3000)
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub16 end')
+ }, 1000)
+ })
+
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1700
+ * @tc.name 验证调用hiAppEvent.addWatcher,过滤行数大于打点行数,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub17', 3, async function (done) {
+ console.info('testHiAppEventSub17 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ triggerCondition: {
+ row: 4
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ expect(holder != null).assertTrue();
+
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ return;
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ console.info("HiAppEventSub_result" + result)
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event17", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub17 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub17 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event17", HiAppEvent.EventType.STATISTIC, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub17 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub17 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ HiAppEvent.write("test_event1", HiAppEvent.EventType.SECURITY, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub17 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub17 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(3000)
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub17 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1800
+ * @tc.name 验证调用hiAppEvent.addWatcher,触发条件仅row有效,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub18', 3, async function (done) {
+ console.info('testHiAppEventSub18 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 1,
+ size: 0,
+ timeOut: 0
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event18", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub18 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub18 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub18 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_1900
+ * @tc.name 验证调用hiAppEvent.addWatcher,size=1,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub19', 3, async function (done) {
+ console.info('testHiAppEventSub19 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default"
+ }
+ ],
+ triggerCondition: {
+ size: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event19", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub19 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub19 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub19 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2000
+ * @tc.name 验证调用hiAppEvent.addWatcher,size=0,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub20', 3, async function (done) {
+ console.info('testHiAppEventSub20 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default"
+ }
+ ],
+ triggerCondition: {
+ size: 1
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event20", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub20 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub20 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub20 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2100
+ * @tc.name 验证调用hiAppEvent.addWatcher,触发条件仅size有效,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub21', 3, async function (done) {
+ console.info('testHiAppEventSub21 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 0,
+ size: 1,
+ timeOut: 0
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event21", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub21 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub21 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub21 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2200
+ * @tc.name 验证调用hiAppEvent.addWatcher,timeout=1,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub22', 3, async function (done) {
+ console.info('testHiAppEventSub22 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ timeOut: 1
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event22", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub22 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub22 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(30000)
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub22 end')
+ }, 1000)
+ })
+
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2300
+ * @tc.name 验证调用hiAppEvent.addWatcher,timeout=0,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub23', 3, async function (done) {
+ console.info('testHiAppEventSub23 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ timeOut: 0
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event23", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub23 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub23 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(1000)
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub23 end')
+ }, 1000)
+ })
+
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2400
+ * @tc.name 验证调用hiAppEvent.addWatcher,未设置触发条件,事件订阅失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub24', 3, async function (done) {
+ console.info('testHiAppEventSub24 start')
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event24", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub24 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub24 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(1000)
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub24 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2800
+ * @tc.name 验证调用hiAppEvent.addWatcher,触发条件仅timeout有效,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ function sleep(numberMillis){
+ var now = new Date();
+ var exitTime = now.getTime() +numberMillis;
+ while (true){
+ now = new Date();
+ if(now.getTime() > exitTime)
+ return;
+ }
+ }
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default",
+ eventTypes: [HiAppEvent.EventType.FAULT]
+ }
+ ],
+ triggerCondition: {
+ row: 0,
+ size: 0,
+ timeOut: 1
+ },
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event28", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub28 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub28 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ sleep(30000)
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub28 end')
+ }, 1000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2900
+ * @tc.name 验证调用hiAppEvent.addWatcher,size=1,事件订阅成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub29', 3, async function (done) {
+ console.info('testHiAppEventSub29 start')
+ let result = HiAppEvent.addWatcher({
+ name: "watcher1",
+ appEventFilters: [
+ {
+ domain: "default"
+ }
+ ],
+ triggerCondition: {
+ size: 0
+ },
+
+ onTrigger: function (curRow, curSize, holder) {
+ let eventPkg = holder.takeNext();
+ if (eventPkg == null) {
+ expect().assertFail()
+ }
+ console.info("eventPkg.packageId=" + eventPkg.packageId);
+ console.info("eventPkg.row=" + eventPkg.row);
+ console.info("eventPkg.size=" + eventPkg.size);
+ for (const eventInfo of eventPkg.data) {
+ console.info("eventPkg.data=" + eventInfo);
+ }
+ expect(true).assertTrue()
+ }
+ })
+ expect(result != null).assertTrue();
+ HiAppEvent.write("test_event29", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub29 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub29 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ console.info('HiAppEventSub29 end')
+ }, 1000)
+ })
+
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2500
+ * @tc.name 验证调用removeWatcher,watcher为已有watcher,订阅者、相关订阅事件删除成功
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub25', 3, async function (done) {
+ console.info('testHiAppEventSub25 start')
+ let holder = HiAppEvent.addWatcher({
+ name: "watcher1",
+ });
+ setTimeout(() => {
+ HiAppEvent.write("test_event25", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub25 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub25 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ done()
+ }, 500)
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher1"})
+ done()
+ }, 1000)
+
+ setTimeout(() => {
+ expect(holder == null).assertTrue();
+ done()
+ console.info('HiAppEventSub25 end')
+ }, 2000)
+
+ })
+
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2600
+ * @tc.name 验证调用removeWatcher,watcher无效,订阅者、相关订阅事件删除失败
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub26', 3, async function (done) {
+ console.info('testHiAppEventSub26 start')
+ let holder = HiAppEvent.addWatcher({
+ name: "watcher1",
+ });
+ setTimeout(() => {
+ HiAppEvent.write("test_event26", HiAppEvent.EventType.FAULT, {"key_int":100},
+ (err, value) => {
+ console.log('HiAppEvent into json-callback');
+ if (err) {
+ console.error(`HiAppEventSub26 json-callback-error code=${err.code}`);
+ expect(err.code == -1).assertFail();
+ } else {
+ console.log(`HiAppEventSub26 json-callback-success value=${value}`);
+ expect(value == 0).assertTrue();
+ }
+ });
+ done()
+ }, 500)
+
+ setTimeout(() => {
+ HiAppEvent.removeWatcher({"name":"watcher2"})
+ done()
+ }, 1000)
+
+ setTimeout(() => {
+ expect(holder != null).assertTrue();
+ done()
+ console.info('HiAppEventSub26 end')
+ }, 2000)
+ })
+
+ /**
+ * @tc.number DFX_DFT_HiAppEvent_Sub_2700
+ * @tc.name 验证清理接口功能
+ * @tc.desc HiAppEvent write interface test.
+ */
+ it('HiAppEventSub27', 3, async function () {
+ console.info('testHiAppEventSub27 start')
+ HiAppEvent.clearData()
+ expect(true).assertTrue()
+ console.info('HiAppEventSub27 end')
+ })
+})
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/test/List.test.js b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/js/test/List.test.js
new file mode 100755
index 0000000000000000000000000000000000000000..54d8f5ec188ada4642f0a8c59211bc0526949cff
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/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 HiAppEventSubTest from './HiAppEventSub.test.js'
+export default function testsuite() {
+HiAppEventSubTest()
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/element/string.json b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/element/string.json
new file mode 100755
index 0000000000000000000000000000000000000000..891c0242dbcf38cf419253886e5e8bcea23ef339
--- /dev/null
+++ b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "app_name",
+ "value": "test2demo"
+ },
+ {
+ "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"
+ }
+ ]
+}
diff --git a/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/media/icon.png b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/media/icon.png
new file mode 100755
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/hiviewdfx/hiappeventtest/hiappeventsubjstest/src/main/resources/base/media/icon.png differ