diff --git a/hiviewdfx/BUILD.gn b/hiviewdfx/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d4017bbef6b534876f50428351070a838d898448 --- /dev/null +++ b/hiviewdfx/BUILD.gn @@ -0,0 +1,21 @@ +# 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("//build/ohos_var.gni") +group("hiviewdfxtestacts") { + testonly = true + if (is_standard_system) { + deps = [ + "hiappeventtest/hiappeventjstest:hiappeventjstest", + ] + } +} diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/BUILD.gn b/hiviewdfx/hiappeventtest/hiappeventjstest/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d423c5ebd8f4545629c6d87bea133d5a82fe2e3c --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/BUILD.gn @@ -0,0 +1,36 @@ +# 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("hiappeventjstest") { + 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 = "HiAppeventTest" +# part_name = "prebuilt_hap" +# subsystem_name = "xts" +} +ohos_js_assets("hiappevent_js_assets") { + source_dir = "./src/main/js/default" +} +ohos_resources("hiappevent_resources") { + sources = [ "./src/main/resources" ] + hap_profile = "./src/main/config.json" +} \ No newline at end of file diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/Test.json b/hiviewdfx/hiappeventtest/hiappeventjstest/Test.json new file mode 100755 index 0000000000000000000000000000000000000000..9fef3f01df7420ec55ca2f3108fab1e24b9758a5 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/Test.json @@ -0,0 +1,18 @@ +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "JSUnitTest", + "test-timeout": "270000", + "package": "ohos.acts.hiviewdfx.hilog.function", + "shell-timeout": "60000" + }, + "kits": [ + { + "test-file-name": [ + "HiAppeventTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + } + ] +} diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/signature/openharmony_sx.p7b b/hiviewdfx/hiappeventtest/hiappeventjstest/signature/openharmony_sx.p7b new file mode 100755 index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5 Binary files /dev/null and b/hiviewdfx/hiappeventtest/hiappeventjstest/signature/openharmony_sx.p7b differ diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/config.json b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/config.json new file mode 100755 index 0000000000000000000000000000000000000000..2aa4396bb28f2e75b849e8b8db0a1ca94a5d1ada --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/config.json @@ -0,0 +1,60 @@ +{ + "app": { + "bundleName": "ohos.acts.hiviewdfx.hilog.function", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 + } + }, + "deviceConfig": {}, + "module": { + "package": "ohos.acts.hiviewdfx.hilog.function", + "name": ".MyApplication", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "visible": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": "ohos.acts.hiviewdfx.hilog.function.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "MyApplication", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/app.js b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/app.js new file mode 100755 index 0000000000000000000000000000000000000000..3ee099f58926b1a7c42f02bb88ebb4998f9e4ac4 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/app.js @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + onCreate() { + console.info('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/en-US.json b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/en-US.json new file mode 100755 index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/en-US.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + } +} \ No newline at end of file diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/zh-CN.json b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/zh-CN.json new file mode 100755 index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/i18n/zh-CN.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + } +} \ No newline at end of file diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.css b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.css new file mode 100755 index 0000000000000000000000000000000000000000..6fda792753f2e15f22b529c7b90a82185b2770bf --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.css @@ -0,0 +1,9 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.hml b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.hml new file mode 100755 index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.js b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.js new file mode 100755 index 0000000000000000000000000000000000000000..d1af64d7509673fdd0d9026e70938277765862f4 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/pages/index/index.js @@ -0,0 +1,46 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import app from '@system.app' +import device from '@system.device' +import router from '@system.router' +import {Core, ExpectExtend, Constant} from 'deccjsunit/index' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + const core = Core.getInstance() + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }) + core.addService('expect', expectExtend) + core.init() + const configService = core.getDefaultService('config') + configService.setConfig(this) + + require('../../test/List.test') + core.execute() + }, + onReady() { + }, +} \ No newline at end of file diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/HiAppEvent.test.js b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/HiAppEvent.test.js new file mode 100755 index 0000000000000000000000000000000000000000..bb1336fec53b0b5eb27bc7dd350578e58ca5e89f --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/HiAppEvent.test.js @@ -0,0 +1,579 @@ +/* + * 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 'deccjsunit/index' +import Constant from 'deccjsunit/src/Constant' + +describe('HiAppEventApiTest', function () { + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0100 + * @tc.name testHiAppEventApi01 + * @tc.desc HiAppEvent write interface test. + */ + it('testHiAppEventApi01', 1, async function (done) { + console.info('testHiAppEventApi01 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int": 100, "key_string": "demo", + "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], + "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], + "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0300 + * @tc.name testHiAppEventApi03 + * @tc.desc HiAppEvent write EventType of STATISTIC. + */ + it('testHiAppEventApi03', 2, async function (done) { + console.info('testHiAppEventApi03 start') + HiAppEvent.write("write", HiAppEvent.EventType.STATISTIC, {"key_int": 100, "key_string": "demo", + "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], + "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], + "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi03 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0400 + * @tc.name testHiAppEventApi04 + * @tc.desc HiAppEvent write EventType of SECURITY. + */ + it('testHiAppEventApi04', 2, async function (done) { + console.info('testHiAppEventApi04 start') + HiAppEvent.write("write", HiAppEvent.EventType.SECURITY, {"key_int": 100, "key_string": "demo", + "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], + "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], + "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi04 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0500 + * @tc.name testHiAppEventApi05 + * @tc.desc HiAppEvent write EventType of BEHAVIOR. + */ + it('testHiAppEventApi05', 2, async function (done) { + console.info('testHiAppEventApi05 start') + HiAppEvent.write("write", HiAppEvent.EventType.BEHAVIOR, {"key_int": 100, "key_string": "demo", + "key_bool":true, "key_float":1.1,"key_array_int": [1, 2, 3], "key_array_float": [1.1, 2.2, 3.3], + "key_array_str": ["a", "b", "c"], "key_array_bool": [true, false],"key_array_int2": [1, 2, 3], + "key_arr_float2": [1.1, 2.2, 3.3], "key_arr_str2": ["a", "b", "c"], "key_array_bool2": [true, false]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi05 end') + }) + + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0600 + * @tc.name testHiAppEventApi06 + * @tc.desc HiAppEvent write datatype of int. + */ + it('testHiAppEventApi06', 2, async function (done) { + console.info('testHiAppEventApi06 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int":100}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi06 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0700 + * @tc.name testHiAppEventApi07 + * @tc.desc HiAppEvent write datatype of int array. + */ + it('testHiAppEventApi07', 2, async function (done) { + console.info('testHiAppEventApi07 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_int_array":[100, 200]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi07 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0800 + * @tc.name testHiAppEventApi08 + * @tc.desc HiAppEvent write datatype of float. + */ + it('testHiAppEventApi08', 2, async function (done) { + console.info('testHiAppEventApi08 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_float":1.1}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi08 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_0900 + * @tc.name testHiAppEventApi09 + * @tc.desc HiAppEvent write datatype of float array. + */ + it('testHiAppEventApi09', 3, async function (done) { + console.info('testHiAppEventApi09 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_float_array":[1.1, 1.2]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi09 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1000 + * @tc.name testHiAppEventApi10 + * @tc.desc HiAppEvent write datatype of string. + */ + it('testHiAppEventApi10', 3, async function (done) { + console.info('testHiAppEventApi10 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_string":"hello world"}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi10 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1100 + * @tc.name testHiAppEventApi11 + * @tc.desc HiAppEvent write datatype of string array. + */ + it('testHiAppEventApi11', 3, async function (done) { + console.info('testHiAppEventApi11 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_string_array":["hello world", "hello world2"]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi11 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1200 + * @tc.name testHiAppEventApi12 + * @tc.desc HiAppEvent write datatype of bool with true. + */ + it('testHiAppEventApi12', 3, async function (done) { + console.info('testHiAppEventApi12 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool":true}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi12 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1300 + * @tc.name testHiAppEventApi13 + * @tc.desc HiAppEvent write datatype of bool with false. + */ + it('testHiAppEventApi13', 3, async function (done) { + console.info('testHiAppEventApi13 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool":false}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi13 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1400 + * @tc.name testHiAppEventApi14 + * @tc.desc HiAppEvent write datatype of bool array. + */ + it('testHiAppEventApi14', 3, async function (done) { + console.info('testHiAppEventApi14 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_bool_array":[false, true]}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi14 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1500 + * @tc.name testHiAppEventApi15 + * @tc.desc HiAppEvent write datatype of char. + */ + it('testHiAppEventApi15', 3, async function (done) { + console.info('testHiAppEventApi15 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_char":'c'}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi15 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1600 + * @tc.name testHiAppEventApi16 + * @tc.desc HiAppEvent write datatype of long. + */ + it('testHiAppEventApi16', 3, async function (done) { + console.info('testHiAppEventApi16 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_long":2147483647}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi16 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1700 + * @tc.name testHiAppEventApi17 + * @tc.desc HiAppEvent write datatype of double. + */ + it('testHiAppEventApi17', 3, async function (done) { + console.info('testHiAppEventApi17 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_double":100.123}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi17 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1800 + * @tc.name testHiAppEventApi18 + * @tc.desc HiAppEvent write datatype of long. + */ + it('testHiAppEventApi18', 3, async function (done) { + console.info('testHiAppEventApi18 start') + HiAppEvent.write("write", HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi18 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_1900 + * @tc.name testHiAppEventApi19 + * @tc.desc HiAppEvent write eventtype of none exists. + */ + it('testHiAppEventApi19', 3, async function (done) { + console.info('testHiAppEventApi19 start') + HiAppEvent.write("write", HiAppEvent.EventType.BEHAVIOR + 1, {"key_longlong":2147483647}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi19 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2000 + * @tc.name testHiAppEventApi20 + * @tc.desc HiAppEvent write empty eventname . + */ + it('testHiAppEventApi20', 3, async function (done) { + console.info('testHiAppEventApi20 start') + HiAppEvent.write("", HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, + (err, value) => { + console.log('HiAppEvent20 into json-callback'); + if (err) { + console.error('HiAppEvent20 json-callback-error code=${err.code}'); + expect(err.code == -1).assertTrue(); + done(); + } else { + console.log('HiAppEvent20 json-callback-success value=${value}'); + expect().assertFail(); + done(); + } + }); + console.info('testHiAppEventApi20 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2100 + * @tc.name testHiAppEventApi21 + * @tc.desc HiAppEvent write long eventname . + */ + it('testHiAppEventApi21', 3, async function (done) { + console.info('testHiAppEventApi21 start') + var i = 0; + var strlong = ""; + while (i < 1000) { + strlong = strlong + "eventnamelong"; + i = i + 1; + } + HiAppEvent.write(strlong, HiAppEvent.EventType.FAULT, {"key_longlong":2147483647}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent21 json-callback-error code=${err.code}'); + expect(err.code == -1).assertTrue(); + done(); + } else { + console.log('HiAppEvent21 json-callback-success value=${value}'); + expect().assertFail(); + done(); + } + }); + console.info('testHiAppEventApi21 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2200 + * @tc.name testHiAppEventApi22 + * @tc.desc HiAppEvent configure interface with disable option set true. + */ + it('testHiAppEventApi22', 3, function () { + console.info('testHiAppEventApi22 start') + let configret =false; + configret = HiAppEvent.configure({disable:true}); + expect(configret == true).assertTrue(); + HiAppEvent.configure({disable: false}); + console.info('testHiAppEventApi22 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2300 + * @tc.name testHiAppEventApi23 + * @tc.desc HiAppEvent configure interface with disable option set false. + */ + it('testHiAppEventApi23', 3, function () { + console.info('testHiAppEventApi23 start') + let configret =false; + configret = HiAppEvent.configure({disable: false}); + expect(configret == true).assertTrue(); + console.info('testHiAppEventApi23 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2400 + * @tc.name testHiAppEventApi24 + * @tc.desc HiAppEvent configure interface with maxStorage option set 100M. + */ + it('testHiAppEventApi24', 3, function () { + console.info('testHiAppEventApi24 start') + let configret =false; + configret = HiAppEvent.configure({maxStorage:'100M'}); + console.info('configret = %d', configret); + expect(configret == true).assertTrue(); + console.info('testHiAppEventApi24 end') + }) + + /** + * @tc.number DFX_DFT_HiviewKit_HiAppEvent_JSNAPI_2500 + * @tc.name testHiAppEventApi25 + * @tc.desc HiAppEvent with predefined event and param. + */ + it('testHiAppEventApi25', 3, async function (done) { + console.info('testHiAppEventApi25 start') + HiAppEvent.write(HiAppEvent.Event.USER_LOGIN, HiAppEvent.EventType.BEHAVIOR, + {[HiAppEvent.Param.USER_ID]: 'userlogin', [HiAppEvent.Param.DISTRIBUTED_SERVICE_NAME]: 'HiAppEvent', + [HiAppEvent.Param.DISTRIBUTED_SERVICE_INSTANCE_ID]: 100}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + + HiAppEvent.write(HiAppEvent.Event.USER_LOGOUT, HiAppEvent.EventType.BEHAVIOR, + {[HiAppEvent.Param.USER_ID]: 'userlogout', [HiAppEvent.Param.DISTRIBUTED_SERVICE_NAME]: 'HiAppEvent', + [HiAppEvent.Param.DISTRIBUTED_SERVICE_INSTANCE_ID]: 100}, + (err, value) => { + console.log('HiAppEvent into json-callback'); + if (err) { + console.error('HiAppEvent json-callback-error code=${err.code}'); + expect().assertFail(); + done(); + } else { + console.log('HiAppEvent json-callback-success value=${value}'); + expect(value == 0).assertTrue(); + done(); + } + }); + console.info('testHiAppEventApi25 end') + }) +}) diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/List.test.js b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/List.test.js new file mode 100755 index 0000000000000000000000000000000000000000..c5a9b78240bf9cc566f4c0da0f85201c1545e8f6 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/js/default/test/List.test.js @@ -0,0 +1,15 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +require('./HiAppEvent.test.js') diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/element/string.json b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/element/string.json new file mode 100755 index 0000000000000000000000000000000000000000..ab025e765292c86abf35e594e18f4e4549ed2f06 --- /dev/null +++ b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "app_name", + "value": "test2demo" + }, + { + "name": "mainability_description", + "value": "hap sample empty page" + } + ] +} diff --git a/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/media/icon.png b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/media/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/hiviewdfx/hiappeventtest/hiappeventjstest/src/main/resources/base/media/icon.png differ