diff --git a/multimodalinput/input_js_standard/src/main/js/default/test/InputConsumer.test.js b/multimodalinput/input_js_standard/src/main/js/default/test/InputConsumer.test.js new file mode 100644 index 0000000000000000000000000000000000000000..297e285272812c4a4ab4458e31cc1f4c1a5d771e --- /dev/null +++ b/multimodalinput/input_js_standard/src/main/js/default/test/InputConsumer.test.js @@ -0,0 +1,85 @@ +/* + * 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. + */ +// @ts-nocheck +import process from '@ohos.process'; +import inputConsumer from "@ohos.multimodalInput.inputConsumer"; +import inputEventClient from "@ohos.multimodalInput.inputEventClient"; +import { + describe, + beforeAll, + beforeEach, + afterEach, + afterAll, + it, + expect +} from 'deccjsunit/index' + +describe('MultimodalInputConsumer_test', function () { + it('inputConsumer::inputConsumer_test01', 0, function () { + let label = '02800/MultimodalinputJs'; + let keyCode = 2018; + console.log(`${label}:onClickConsumerOn start`) + let params = { + preKeys: [], + finalKey: keyCode, + isFinalKeyDown: false, + finalKeyDownDuration: 0, + }; + + console.log(`${label}:onClickConsumerOn callback`) + const handleCallback = (data) => { + console.log(`${label}:callbackKey start`); + if (!data) { + console.log(`${label}:callbackKey error:${JSON.stringify(data)}`); + expect(false).assertTrue(); + return; + } + console.log(`${label}:callbackKey success: ${JSON.stringify(data)}`); + expect(data.finalKey == keyCode).assertTrue(); + }; + + inputConsumer.on("key", params, handleCallback); + console.log(`${label}:onClickConsumerOn end`) + + console.log(`${label}:onClickInjectKey start`) + let keyDown = { + isPressed: true, + keyCode: keyCode, + keyDownDuration: 200, + } + let ret = inputEventClient.injectEvent({ + KeyEvent: keyDown + }); + ret == 0 ? console.log(`${label}:onClickInjectKey success`) : console.log(`${label}:onClickInjectKey failed`); + + console.log(`${label}:onClickInjectKey up`) + let keyUp = { + isPressed: false, + keyCode: keyCode, + keyDownDuration: 200, + } + let retUp = inputEventClient.injectEvent({ + KeyEvent: keyUp + }); + retUp == 0 ? console.log(`${label}:onClickInjectKey success`) : console.log(`${label}:onClickInjectKey failed`); + + setTimeout(() => { + console.log(`${label}:onClickConsumerOff start`) + inputConsumer.off("key", params, handleCallback); + console.log(`${label}:onClickConsumerOff end`); + }, 3000); + console.log(`${label}:onClickInjectKey end`) + }) +}) \ No newline at end of file diff --git a/multimodalinput/input_js_standard/src/main/js/default/test/InputDevice.test.js b/multimodalinput/input_js_standard/src/main/js/default/test/InputDevice.test.js index ee234e025f11fbf8b5d0f6338ddbe49b6d3fe640..57d48a8c79316753c3a183a7eab7cef38765595c 100644 --- a/multimodalinput/input_js_standard/src/main/js/default/test/InputDevice.test.js +++ b/multimodalinput/input_js_standard/src/main/js/default/test/InputDevice.test.js @@ -53,21 +53,21 @@ describe('MultimodalInput_test', function () { }) it("inputDevice::getDevice_test-01", 0, function () { - console.log(`inputDevice::getDevice_test-03 enter`); + console.log(`inputDevice::getDevice_test-01 enter`); inputDevice.getDevice(-1, (data, err) => { if (err) { expect(false).assertTrue(); - console.log(`inputDevice::getDevice_test-03 ${JSON.stringify(err)}`); + console.log(`inputDevice::getDevice_test-01 ${JSON.stringify(err)}`); } else { expect(JSON.stringify(data) !== "{}").assertTrue(); } - console.log(`inputDevice::getDevice_test-03 exit`); + console.log(`inputDevice::getDevice_test-01 exit`); }) }) // 参数正常,返回值正常 it("inputDevice::getDevice_test-02", 0, function () { - console.log(`inputDevice::getDevice_test-04 enter`); + console.log(`inputDevice::getDevice_test-02 enter`); inputDevice.getDeviceIds((data, err) => { if (err) { expect(false).assertTrue(); @@ -75,20 +75,18 @@ describe('MultimodalInput_test', function () { let arr = []; for (let i = 0; i < data.length; i++) { inputDevice.getDevice(data[i], (res, err) => { - console.log(`getDevice:data_i ${JSON.stringify(data[i])}`) console.log(`getDevice:data ${JSON.stringify(data)}`) - console.log(`getDevice:err ${JSON.stringify(err)}`) arr = Object.keys(res); }) expect(arr.length > 0).assertTrue(); } } - console.log(`inputDevice::getDevice_test-04 exit`); + console.log(`inputDevice::getDevice_test-02 exit`); }); }) - it("inputDevice::getDevice_test03", 0, function () { - console.log(`inputDevice::getDevice_test-04 enter`); + it("inputDevice::getDevice_test-03", 0, function () { + console.log(`inputDevice::getDevice_test-03 enter`); inputDevice.getDeviceIds((data, err) => { if (err) { expect(false).assertTrue(); @@ -96,9 +94,7 @@ describe('MultimodalInput_test', function () { let arr = []; for (let i = 0; i < data.length; i++) { inputDevice.getDevice(data[i], (res, err) => { - console.log(`getDevice:data_i ${JSON.stringify(data[i])}`) console.log(`getDevice:data ${JSON.stringify(data)}`) - console.log(`getDevice:err ${JSON.stringify(err)}`) arr = Object.keys(res); expect(data[i].id).assertInstanceOf('number'); expect(data[i].sources).assertInstanceOf('string'); @@ -108,7 +104,7 @@ describe('MultimodalInput_test', function () { expect(arr.length > 0).assertTrue(); } } - console.log(`inputDevice::getDevice_test-04 exit`); + console.log(`inputDevice::getDevice_test-03 exit`); }); }) }) diff --git a/multimodalinput/input_js_standard/src/main/js/default/test/InputMonitor.test.js b/multimodalinput/input_js_standard/src/main/js/default/test/InputMonitor.test.js new file mode 100644 index 0000000000000000000000000000000000000000..2956a8df834ff50fdcb7c1191547880bde39b734 --- /dev/null +++ b/multimodalinput/input_js_standard/src/main/js/default/test/InputMonitor.test.js @@ -0,0 +1,53 @@ +/* + * 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. + */ +// @ts-nocheck +import inputMonitor from "@ohos.multimodalInput.inputMonitor"; +import { + describe, + beforeAll, + beforeEach, + afterEach, + afterAll, + it, + expect +} from 'deccjsunit/index' + +describe('MultimodalInputMonitor_test', function () { + it('inputMonitor::inputMonitor_test01', 0, function () { + let label = '02800/MultimodalinputJs'; + console.log(`${label}:onClickMonitorOn start`) + + console.log(`${label}:onClickMonitorOn callback`) + const handleCallback = (err, data) => { + console.log(`${label}:callbackTouch start`); + if (err) { + console.log(`${label}:callbackTouch error:${JSON.stringify(err)}`); + expect(false).assertTrue(); + return; + } + console.log(`${label}:callbackTouch success: ${JSON.stringify(data)}`); + let ret = Object.keys(data); + expect(ret.length > 0).assertTure(); + }; + + console.log(`${label}:onClickMonitorOn start`); + inputMonitor.on("touch", handleCallback) + console.log(`${label}:onClickMonitorOn end`); + + console.log(`${label}:onClickMonitorOff start`); + inputMonitor.off("touch") + console.log(`${label}:onClickMonitorOff end`); + }) +}) \ No newline at end of file diff --git a/multimodalinput/input_js_standard/src/main/js/default/test/ListMultimodalinput.test.js b/multimodalinput/input_js_standard/src/main/js/default/test/ListMultimodalinput.test.js index 2983feb4873b4a1f077d09b1d3512529b688a754..020b4e2cc8f1e69a2bf038042883ca847520e83d 100644 --- a/multimodalinput/input_js_standard/src/main/js/default/test/ListMultimodalinput.test.js +++ b/multimodalinput/input_js_standard/src/main/js/default/test/ListMultimodalinput.test.js @@ -15,3 +15,5 @@ require('./InputDevice.test.js') +require('./InputConsumer.test.js') +require('./InputMonitor.test.js')