diff --git a/graphic/windowstandard/Test.json b/graphic/windowstandard/Test.json index 275635e0eeeb8761a6a40ff1406e58b94b9e7d3f..362a6ea500fafe20fada3798ddf17399f8fceb77 100755 --- a/graphic/windowstandard/Test.json +++ b/graphic/windowstandard/Test.json @@ -2,7 +2,7 @@ "description": "Configuration for hjunit demo Tests", "driver": { "type": "JSUnitTest", - "test-timeout": "600000", + "test-timeout": "800000", "package": "com.test.window", "shell-timeout": "60000" }, diff --git a/graphic/windowstandard/src/main/js/default/test/List.test.js b/graphic/windowstandard/src/main/js/default/test/List.test.js index ed836867fb1622451e966e5c894bfa4d04d077df..233bc3ce7ef58a2eda903d72fe19a618a17a59cd 100755 --- a/graphic/windowstandard/src/main/js/default/test/List.test.js +++ b/graphic/windowstandard/src/main/js/default/test/List.test.js @@ -12,10 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -require('./window.api.part1.js') -require('./window.api.part2.js') require('./window.test.js') -require('./window.parameter.js') -require('./window.promise.js') +require('./display.test.js') require('./screenshot.test.js') diff --git a/graphic/windowstandard/src/main/js/default/test/display.test.js b/graphic/windowstandard/src/main/js/default/test/display.test.js new file mode 100644 index 0000000000000000000000000000000000000000..6a7c5ec8e57c036f8129a2c73421dccf414bd508 --- /dev/null +++ b/graphic/windowstandard/src/main/js/default/test/display.test.js @@ -0,0 +1,118 @@ +/* + * 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 {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' +import window from '@ohos.window' +import display from '@ohos.display' + +describe('display_test', function () { + + beforeAll(function () { + }) + beforeEach(function () { + }) + afterEach(function () { + }) + afterAll(function () { + }) + + /** + * @tc.number SUB_WMS_GETDEFALUTDISPLAY_JSAPI_001 + * @tc.name Test getDefaultDisplay_Test_001 + * @tc.desc To test the function of obtaining the default screen + */ + it('getDefaultDisplay_Test_001', 0, async function (done) { + console.log('displayTest getDefaultDisplayTest1 begin') + display.getDefaultDisplay().then(dsp => { + console.log('displayTest getDefaultDisplayTest1 getDefaultDisplay id :' + JSON.stringify(dsp)) + expect(dsp.id != null).assertTrue(); + expect(dsp.refreshRate != null).assertTrue(); + expect(dsp.width != null).assertTrue(); + expect(dsp.height != null).assertTrue(); + done(); + }, (err) => { + console.log('displayTest getDefaultDisplayTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_GETDEFALUTDISPLAY_JSAPI_001 + * @tc.name Test getDefaultDisplay_Test_002. + * @tc.desc To test the function if obtaining the default screen. + */ + it('getDefaultDisplay_Test_002', 0, async function (done) { + console.log('displayTest getDefaultDisplayTest2 begin'); + display.getDefaultDisplay((err, data) => { + if (err.code != 0) { + console.log('displayTest getDefaultDisplayTest2 getDefaultDisplay callback fail' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + console.log('displayTest getDefaultDisplayTest2 getDefaultDisplay id :' + JSON.stringify(data)); + expect(data.id != null).assertTrue(); + expect(data.refreshRate != null).assertTrue(); + expect(data.width != null).assertTrue(); + expect(data.height != null).assertTrue(); + done(); + } + }) + }) + + /** + * @tc.number SUB_WMS_GETALLDISPLAY_JSAPI_001 + * @tc.name Test getAllDisplay_Test_001. + * @tc.desc To verify the function of obtaining all screens. + */ + it('getAllDisplay_Test_001', 0, async function (done) { + console.log('displayTest getAllDisplayTest1 begin') + display.getAllDisplay().then(dsp => { + console.log('displayTest getAllDisplayTest1 getAllDisplay id :' + JSON.stringify(dsp)) + expect(dsp[0].id != null).assertTrue(); + expect(dsp[0].refreshRate != null).assertTrue(); + expect(dsp[0].width != null).assertTrue(); + expect(dsp[0].height != null).assertTrue(); + done(); + }, (err) => { + console.log('displayTest getAllDisplayTest1 getAllDisplay failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_GETALLDISPLAY_JSAPI_002 + * @tc.name Test getAllDisplay_Test_002 + * @tc.desc To test the function if obtaining the default screen + */ + it('getAllDisplay_Test_002', 0, async function (done) { + console.log('displayTest getAllDisplayTest2 begin'); + display.getAllDisplay((err, data) => { + if (err.code != 0) { + console.log('displayTest getAllDisplayTest2 getAllDisplay callback fail'); + expect().assertFail(); + done(); + } else { + console.log('displayTest getAllDisplayTest2 getDefaultDisplay id :' + JSON.stringify(data)); + expect(data[0].refreshRate != null).assertTrue(); + expect(data[0].width != null).assertTrue(); + expect(data[0].height != null).assertTrue(); + done(); + } + }) + }) + +}) diff --git a/graphic/windowstandard/src/main/js/default/test/screenshot.test.js b/graphic/windowstandard/src/main/js/default/test/screenshot.test.js index 69aeb92626584bb6d726e116b72b003f65aab66d..8157b1bf248738bc47e7d11f8913e2df9121ea00 100644 --- a/graphic/windowstandard/src/main/js/default/test/screenshot.test.js +++ b/graphic/windowstandard/src/main/js/default/test/screenshot.test.js @@ -405,7 +405,7 @@ describe('screenshot_test', function () { done(); }, (err) => { console.log('screenshotTest screenShotSaveTest10 screenshot.save failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); + expect().assertFail(); done(); }) }) diff --git a/graphic/windowstandard/src/main/js/default/test/window.api.part1.js b/graphic/windowstandard/src/main/js/default/test/window.api.part1.js deleted file mode 100644 index 8a7209e59daee61f4607b755e520bf59665365d4..0000000000000000000000000000000000000000 --- a/graphic/windowstandard/src/main/js/default/test/window.api.part1.js +++ /dev/null @@ -1,564 +0,0 @@ -/* - * 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 app from '@system.app' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import window from '@ohos.window' - -describe('window_api_test', function () { - var windowTypeArr = []; - var windowTypeDic = { - 'APP_WINDOW_BASE': 1, - 'APP_MAIN_WINDOW_BASE': 1, - 'WINDOW_TYPE_APP_MAIN_WINDOW': 1, - 'APP_MAIN_WINDOW_END': 1, - 'APP_SUB_WINDOW_BASE': 1000, - 'WINDOW_TYPE_MEDIA': 1000, - 'WINDOW_TYPE_APP_SUB_WINDOW': 1001, - 'APP_SUB_WINDOW_END': 1001, - 'APP_WINDOW_END': 1001, - 'SYSTEM_WINDOW_BASE': 2000, - 'BELOW_APP_SYSTEM_WINDOW_BASE': 2000, - 'WINDOW_TYPE_WALLPAPER': 2000, - 'WINDOW_TYPE_DESKTOP': 2001, - 'BELOW_APP_SYSTEM_WINDOW_END': 2001, - 'ABOVE_APP_SYSTEM_WINDOW_BASE': 2100, - 'WINDOW_TYPE_APP_LAUNCHING': 2100, - 'WINDOW_TYPE_DOCK_SLICE': 2101, - 'WINDOW_TYPE_INCOMING_CALL': 2102, - 'WINDOW_TYPE_SEARCHING_BAR': 2103, - 'WINDOW_TYPE_SYSTEM_ALARM_WINDOW': 2104, - 'WINDOW_TYPE_INPUT_METHOD_FLOAT': 2105, - 'WINDOW_TYPE_FLOAT': 2106, - 'WINDOW_TYPE_TOAST': 2107, - 'WINDOW_TYPE_STATUS_BAR': 2108, - 'WINDOW_TYPE_PANEL': 2109, - 'WINDOW_TYPE_KEYGUARD': 2110, - 'WINDOW_TYPE_VOLUME_OVERLAY': 2111, - 'WINDOW_TYPE_NAVIGATION_BAR': 2112, - 'WINDOW_TYPE_DRAGGING_EFFECT': 2113, - 'WINDOW_TYPE_POINTER': 2114, - 'WINDOW_TYPE_LAUNCHER_RECENT': 2115, - 'WINDOW_TYPE_LAUNCHER_DOCK': 2116, - 'ABOVE_APP_SYSTEM_WINDOW_END': 2116, - 'SYSTEM_WINDOW_END': 2116 - } - var windowCount = 2022; - var topWindow = null; - const DELAY_TIME = 3000; - const TRUE_FLAG = true; - - beforeAll(function (done) { - windowTypeArr = Object.keys(windowTypeDic); - console.log('jsunittest beforeAll begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest beforeAll window.getTopWindow wnd: ' + wnd) - if (wnd) { - topWindow = wnd; - } else { - console.log('jsunittest beforeAll window.getTopWindow empty'); - } - }, (err) => { - console.log('jsunittest beforeAll window.getTopWindow failed, err : ' + JSON.stringify(err)); - }) - setTimeout(() => { - done(); - }, 5000); - }) - beforeEach(function (done) { - if (topWindow) { - topWindow.show().then(() => { - console.log('jsunittest beforeEach wnd.show success'); - }, (err) => { - console.log('jsunittest beforeEach wnd.show failed, err : ' + JSON.stringify(err)); - }) - topWindow.setFullScreen(false).then(() => { - console.log('jsunittest beforeEach wnd.setFullScreen(false) success'); - }, (err) => { - console.log('jsunittest beforeEach wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); - }) - setTimeout(() => { - done(); - }, DELAY_TIME); - } else { - done(); - } - }) - afterEach(function () { - windowCount++; - }) - afterAll(function () { - }) - - /** - * @tc.number SUB_WINDOW_HIDE_SHOW_JSAPI_001 - * @tc.name Test hideOrShowTest1 - * @tc.desc set window hidden - */ - it('hideOrShowTest1', 0, async function (done) { - console.log('jsunittest hideOrShowTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest hideOrShowTest1 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.hide().then(() => { - console.log('jsunittest hideOrShowTest1 wnd.hide success'); - expect(TRUE_FLAG).assertTrue(); - done(); - }, (err) => { - console.log('jsunittest hideOrShowTest1 wnd.hide failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest hideOrShowTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_HIDE_SHOW_JSAPI_001 - * @tc.name Test hideOrShowTest1 - * @tc.desc Set the window to hide and then show - */ - it('hideOrShowTest2', 0, async function (done) { - console.log('jsunittest hideOrShowTest2 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest hideOrShowTest2 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.hide().then(() => { - console.log('jsunittest hideOrShowTest2 wnd.hide success'); - wnd.show().then(() => { - console.log('jsunittest hideOrShowTest2 wnd.show success'); - expect(TRUE_FLAG).assertTrue() - done() - }, (err) => { - console.log('jsunittest hideOrShowTest2 wnd.show failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest hideOrShowTest2 wnd.hide failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest hideOrShowTest2 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_GETPROPERTIES_JSAPI_001 - * @tc.name Test getPropertiesTest1 - * @tc.desc Get the current application main window properties - */ - it('getPropertiesTest1', 0, async function (done) { - console.log('jsunittest getPropertiesTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest getPropertiesTest1 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.getProperties().then((data) => { - console.log('jsunittest getPropertiesTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!!data.type).assertTrue(); - expect(!!data.windowRect).assertTrue(); - done() - }, (err) => { - console.log('jsunittest getPropertiesTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest getPropertiesTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_GETAVOIDAREA_JSAPI_001 - * @tc.name Test getAvoidAreaTest1 - * @tc.desc Get SystemUI type avoidance area - */ - it('getAvoidAreaTest1', 0, async function (done) { - console.log('jsunittest getAvoidAreaTest1 this.context begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest getAvoidAreaTest1 window.getTopWindow wnd: ' + wnd); - expect(!!wnd).assertTrue(); - wnd.getAvoidArea(0).then((data) => { - console.log('jsunittest getAvoidAreaTest1 wnd.getAvoidArea success, data :' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!!data.topRect).assertTrue(); - expect(!!data.rightRect).assertTrue(); - expect(!!data.bottomRect).assertTrue(); - expect(!!data.leftRect).assertTrue(); - done() - }, (err) => { - console.log('jsunittest getAvoidAreaTest1 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest getAvoidAreaTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_GETAVOIDAREA_JSAPI_002 - * @tc.name Test getAvoidAreaTest2 - * @tc.desc Get Notch type avoidance area - */ - it('getAvoidAreaTest2', 0, async function (done) { - console.log('jsunittest getAvoidAreaTest2 pages/index/index begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest getAvoidAreaTest2 window.getTopWindow wnd: ' + wnd); - expect(!!wnd).assertTrue(); - wnd.getAvoidArea(1).then((data) => { - console.log('jsunittest getAvoidAreaTest2 wnd.getAvoidArea success, data :' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!!data.topRect).assertTrue(); - expect(!!data.rightRect).assertTrue(); - expect(!!data.bottomRect).assertTrue(); - expect(!!data.leftRect).assertTrue(); - done() - }, (err) => { - console.log('jsunittest getAvoidAreaTest2 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest getAvoidAreaTest2 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_GETAVOIDAREA_JSAPI_003 - * @tc.name Test getAvoidAreaTest3 - * @tc.desc Get system gesture type avoidance area - */ - it('getAvoidAreaTest3', 0, async function (done) { - console.log('jsunittest getAvoidAreaTest3 pages/index/ begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest getAvoidAreaTest3 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.getAvoidArea(3).then((data) => { - console.log('jsunittest getAvoidAreaTest3 wnd.getAvoidArea success, data :' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!!data.topRect).assertTrue(); - expect(!!data.rightRect).assertTrue(); - expect(!!data.bottomRect).assertTrue(); - expect(!!data.leftRect).assertTrue(); - done() - }, (err) => { - console.log('jsunittest getAvoidAreaTest3 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest getAvoidAreaTest3 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_SETFULLSCREEN_JSAPI_001 - * @tc.name Test setFullScreenTest1 - * @tc.desc Set the window to be non-fullscreen first and then fullscreen - */ - it('setFullScreenTest1', 0, async function (done) { - console.log('jsunittest setFullScreenTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setFullScreenTest1 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - console.log('jsunittest setFullScreenTest1 setFullScreen begin') - wnd.setFullScreen(false).then(() => { - console.log('jsunittest setFullScreenTest1 wnd.setFullScreen(false) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!data.isFullScreen).assertTrue(); - wnd.setFullScreen(true).then(() => { - console.log('jsunittest setFullScreenTest1 wnd.setFullScreen(true) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(data.isFullScreen).assertTrue(); - done(); - }, (err) => { - console.log('jsunittest setFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setFullScreenTest1 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setFullScreenTest1 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - console.log('jsunittest setFullScreenTest1 setFullScreen end') - }, (err) => { - console.log('jsunittest setFullScreenTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_SETLAYOUTFULLSCREEN_JSAPI_001 - * @tc.name Test setLayoutFullScreenTest1 - * @tc.desc Set window and layout to full screen - */ - it('setLayoutFullScreenTest1', 0, async function (done) { - console.log('jsunittest setLayoutFullScreenTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setLayoutFullScreenTest1 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.setFullScreen(true).then(() => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.setFullScreen(true) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(true).then(() => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.setLayoutFullScreen(true) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(data.isLayoutFullScreen).assertTrue(); - done() - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_SETLAYOUTFULLSCREEN_JSAPI_002 - * @tc.name Test setLayoutFullScreenTest2 - * @tc.desc Set the window to full screen, the layout is not full screen - */ - it('setLayoutFullScreenTest2', 0, async function (done) { - console.log('jsunittest setLayoutFullScreenTest2 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setLayoutFullScreenTest2 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.setFullScreen(true).then(() => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.setFullScreen(true) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(false).then(() => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.setLayoutFullScreen(false) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!data.isLayoutFullScreen).assertTrue(); - done() - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest2 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_SETLAYOUTFULLSCREEN_JSAPI_003 - * @tc.name Test setLayoutFullScreenTest3 - * @tc.desc Set the window to be non-full-screen and the layout to be full-screen - */ - it('setLayoutFullScreenTest3', 0, async function (done) { - console.log('jsunittest setLayoutFullScreenTest3 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setLayoutFullScreenTest3 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.setFullScreen(false).then(() => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.setFullScreen(false) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(true).then(() => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.setLayoutFullScreen(true) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(data.isLayoutFullScreen).assertTrue(); - done() - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest3 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest3 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_SETLAYOUTFULLSCREEN_JSAPI_004 - * @tc.name Test setLayoutFullScreenTest4 - * @tc.desc Setting windows and layouts to be non-fullscreen - */ - it('setLayoutFullScreenTest4', 0, async function (done) { - console.log('jsunittest setLayoutFullScreenTest4 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setLayoutFullScreenTest4 window.getTopWindow wnd: ' + wnd) - expect(!!wnd).assertTrue(); - wnd.setFullScreen(false).then(() => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.setFullScreen(false) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(false).then(() => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.setLayoutFullScreen(false) success'); - wnd.getProperties().then((data) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.getProperties success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - expect(!data.isLayoutFullScreen).assertTrue(); - done() - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.getProperties failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest4 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }, (err) => { - console.log('jsunittest setLayoutFullScreenTest4 window.getTopWindow failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FIND_JSAPI_001 - * @tc.name Test findTest1 - * @tc.desc Query main window - */ - it('findTest1', 0, async function (done) { - console.log('jsunittest findTest1 begin') - window.find('main window0').then((data) => { - console.log('jsunittest findTest1 wnd.find success, data : ' + JSON.stringify(data)); - expect(!!data).assertTrue(); - done() - }, (err) => { - console.log('jsunittest findTest1 wnd.find failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertTrue(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FIND_JSAPI_002 - * @tc.name Test findTest2 - * @tc.desc Query for non-existing windows - */ - it('findTest2', 0, async function (done) { - console.log('jsunittest findTest2 begin') - window.find('nonexist').then((window) => { - console.log('jsunittest findTest2 wnd.find success, window : ' + JSON.stringify(window)); - expect(!!data).assertTrue(); - done() - }, (err) => { - console.log('jsunittest findTest2 wnd.find failed, err : ' + JSON.stringify(err)); - expect(TRUE_FLAG).assertTrue(); - done(); - }) - }) -}) diff --git a/graphic/windowstandard/src/main/js/default/test/window.api.part2.js b/graphic/windowstandard/src/main/js/default/test/window.api.part2.js deleted file mode 100644 index ef2c803160993fb91ecb439ccc076a408fb0dd34..0000000000000000000000000000000000000000 --- a/graphic/windowstandard/src/main/js/default/test/window.api.part2.js +++ /dev/null @@ -1,1077 +0,0 @@ -/* - * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import window from '@ohos.window' -import display from '@ohos.display' -import screen from '@ohos.screen' - -describe('window_api_test', function() { - - beforeAll(function() {}) - beforeEach(function() {}) - afterEach(function() {}) - afterAll(function() {}) - - /** - * @tc.number SUB_WMS_FAMODELONOFF_JSAPI_001 - * @tc.name Test faModelOnOffTest1. - * @tc.desc To verify the function of enabling and disabling the monitoring function for tone change on the system bar.. - */ -it('faModelOnOffTest1', 0, async function(done) { - console.log('jsunittest faModelOnOffTest1 begin'); - var listenerStatus; - var callback = (data) => { - console.log('jsunittest faModelOnOffTest1 create callback ' + JSON.stringify(data)); - listenerStatus = 1; - console.log('jsunittest faModelOnOffTest1 listenerStatus 1: ' + listenerStatus); - } - window.on('systemBarTintChange', callback); - window.getTopWindow((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest1 getTopWindow callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - expect(data != null).assertTrue(); - data.setLayoutFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest1 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - setTimeout(() => { - expect(listenerStatus == 1).assertTrue(); - window.off('systemBarTintChange'); - listenerStatus = 0; - data.setLayoutFullScreen(false, (err) => { - console.log('jsunittest faModelOnOffTest1 listenerStatus 2:' + listenerStatus); - if (err.code != 0 || listenerStatus == 1) { - console.log('jsunittest faModelOnOffTest1 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelOnOffTest1 listenerStatus 3:' + listenerStatus); - console.log('jsunittest faModelOnOffTest1 off callback success'); - done(); - } - }) - }, 2000); - } - }) - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELONOFF_JSAPI_002 - * @tc.name Test faModelOnOffTest2. - * @tc.desc To verify the function of enabling and disabling intercepting when the window size changes. - */ - var listenerStatus; //1表示开启 其他为关闭 - function callback(data) { - console.log('jsunittest faModelOnOffTest2 callback ' + JSON.stringify(data)); - listenerStatus = 1; - console.log('jsunittest faModelOnOffTest2 listenerStatus 1: ' + listenerStatus); - } - - it('faModelOnOffTest2', 0, async function(done) { - console.log('jsunittest faModelOnOffTest2 begin'); - window.getTopWindow((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest2 getTopWindow callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - expect(typeof data != undefined).assertTrue(); - data.on('windowSizeChange', callback); - } - data.setLayoutFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest2 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - } else { - setTimeout((async function() { - console.log('jsunittest faModelOnOffTest2 listenerStatus 111: ' + listenerStatus); - expect(listenerStatus).assertEqual(1); - data.off('windowSizeChange') - listenerStatus = 0; - data.setLayoutFullScreen(false, (err) => { - console.log('jsunittest faModelOnOffTest2 listenerStatus 2: ' + listenerStatus); - if (err.code != 0 || listenerStatus == 1) { - console.log('jsunittest faModelOnOffTest2 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelOnOffTest2 listenerStatus 3: ' + listenerStatus); - console.log('jsunittest faModelOnOffTest2 off callback success'); - done(); - } - }) - }), 1000) - - } - }) - }) - }) - - function callback2(data) { - console.log('jsunittest faModelOnOffTest3 callback ' + JSON.stringify(data)); - listenerStatus = 1; - console.log('jsunittest faModelOnOffTest3 listenerStatus 1: ' + listenerStatus); - } - - /** - * @tc.number SUB_WMS_FAMODELONOFF_JSAPI_003 - * @tc.name Test faModelOnOffTest3. - * @tc.desc To verify the function of enabling and disabling lawful interception in the system and window. - */ - it('faModelOnOffTest3', 0, async function(done) { - console.log('jsunittest faModelOnOffTest3 begin') - window.getTopWindow((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest3 getTopWindow callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - expect(typeof data != undefined).assertTrue(); - data.on('systemAvoidAreaChange', callback2); - } - data.setFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelOnOffTest3 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - setTimeout((async function() { - console.log('jsunittest faModelOnOffTest3 listenerStatus 111: ' + listenerStatus); - expect(listenerStatus).assertEqual(1); - done(); - data.off('systemAvoidAreaChange') - listenerStatus = 0; - data.setFullScreen(false, (err) => { - console.log('jsunittest faModelOnOffTest3 listenerStatus 2: ' + listenerStatus); - if (err.code != 0 || listenerStatus == 1) { - console.log('jsunittest faModelOnOffTest2 setLayoutFullScreen callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelOnOffTest3 listenerStatus 3: ' + listenerStatus); - console.log('jsunittest faModelOnOffTest3 off callback success'); - done(); - } - }) - }), 1000) - - } - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELHIDE_SHOW_JSAPI_001 - * @tc.name Test faModelHideOrShowTest1. - * @tc.desc Set the window to hide and then show. - */ - it('faModelHideOrShowTest1', 0, async function(done) { - console.log('jsunittest faModelHideOrShowTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelHideOrShowTest1 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.hide((err) => { - console.log('jsunittest faModelHideOrShowTest1 window.hide callback begin' + err.code); - if (err.code != 0) { - console.log('jsunittest faModelHideOrShowTest1 window.hide callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - expect(true).assertTrue(); - console.log('jsunittest faModelHideOrShowTest1 window.hide callback success'); - } - wnd.show((err) => { - console.log('jsunittest faModelHideOrShowTest1 window.show callback begin' + err.code); - if (err.code != 0) { - console.log('jsunittest faModelHideOrShowTest1 window.show callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelHideOrShowTest1 window.show callback success'); - expect(true).assertTrue(); - done(); - } - }) - }) - }).catch((err) => { - console.log('jsunittest hideOrShowTest1 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELGETPROPERTIES_JSAPI_001 - * @tc.name Test faModelGetPropertiesTest1. - * @tc.desc Get the current application main window properties. - */ - it('faModelGetPropertiesTest1', 0, async function(done) { - console.log('jsunittest faModelGetPropertiesTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelGetPropertiesTest1 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.getProperties((err, data) => { - console.log('jsunittest faModelGetPropertiesTest1 window.getProperties callback begin' + err.code); - console.log('jsunittest faModelGetPropertiesTest1 window.getProperties callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelGetPropertiesTest1 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - expect(data.type != null).assertTrue(); - expect(data.windowRect != null).assertTrue(); - console.log('jsunittest faModelGetPropertiesTest1 window.getProperties callback end'); - done(); - } - }) - }).catch((err) => { - console.log('jsunittest faModelGetPropertiesTest1 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELGETAVOIDAREA_JSAPI_001 - * @tc.name Test faModelGetAvoidAreaTest1. - * @tc.desc Get SystemUI type avoidance area. - */ - it('faModelGetAvoidAreaTest1', 0, async function(done) { - console.log('jsunittest faModelGetAvoidAreaTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelGetAvoidAreaTest1 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.getAvoidArea(0, (err, data) => { - console.log('jsunittest faModelGetAvoidAreaTest1 window.getAvoidArea callback begin' + err.code); - console.log('jsunittest faModelGetAvoidAreaTest1 window.getAvoidArea callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelGetAvoidAreaTest1 window.getAvoidArea callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - expect(data.topRect != null).assertTrue(); - expect(data.rightRect != null).assertTrue(); - expect(data.bottomRect != null).assertTrue(); - expect(data.leftRect != null).assertTrue(); - console.log('jsunittest faModelGetAvoidAreaTest1 window.getAvoidArea callback end'); - done(); - } - }) - - }).catch((err) => { - console.log('jsunittest faModelGetAvoidAreaTest1 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELGETAVOIDAREA_JSAPI_002 - * @tc.name Test faModelGetAvoidAreaTest2. - * @tc.desc Get Noth type avoidance area. - */ - it('faModelGetAvoidAreaTest2', 0, async function(done) { - console.log('jsunittest faModelGetAvoidAreaTest2 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelGetAvoidAreaTest2 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.getAvoidArea(1, (err, data) => { - console.log('jsunittest faModelGetAvoidAreaTest2 window.getAvoidArea callback begin' + err.code); - console.log('jsunittest faModelGetAvoidAreaTest2 window.getAvoidArea callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelGetAvoidAreaTest2 window.getAvoidArea callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - expect(data.topRect != null).assertTrue(); - expect(data.rightRect != null).assertTrue(); - expect(data.bottomRect != null).assertTrue(); - expect(data.leftRect != null).assertTrue(); - console.log('jsunittest faModelGetAvoidAreaTest2 window.getAvoidArea callback end'); - done(); - } - }) - }).catch((err) => { - console.log('jsunittest faModelGetAvoidAreaTest2 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELGETAVOIDAREA_JSAPI_003 - * @tc.name Test faModelGetAvoidAreaTest3. - * @tc.desc Get system gesture type avoidance area. - */ - it('faModelGetAvoidAreaTest3', 0, async function(done) { - console.log('jsunittest faModelGetAvoidAreaTest3 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelGetAvoidAreaTest3 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.getAvoidArea(3, (err, data) => { - console.log('jsunittest faModelGetAvoidAreaTest3 window.getAvoidArea callback begin' + err.code); - console.log('jsunittest faModelGetAvoidAreaTest3 window.getAvoidArea callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelGetAvoidAreaTest3 window.getAvoidArea callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - expect(data.topRect != null).assertTrue(); - expect(data.rightRect != null).assertTrue(); - expect(data.bottomRect != null).assertTrue(); - expect(data.leftRect != null).assertTrue(); - console.log('jsunittest faModeGetAvoidAreaTest3 window.getAvoidArea callback end'); - done(); - } - }) - }).catch((err) => { - console.log('jsunittest faModeGetAvoidAreaTest3 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELSETFULLSCREEN_JSAPI_001 - * @tc.name Test faModelSetFullScreenTest1 - * @tc.desc Set the window to be non-fullscreen first and then fullscreen. - */ - it('faModelSetFullScreenTest1', 0, async function(done) { - console.log('jsunittest faModelSetFullScreenTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetFullScreenTest1 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - console.log('jsunittest faModelSetFullScreenTest1 setFullScreen callback begin'); - wnd.setFullScreen(false, (err) => { - console.log('jsunittest faModelSetFullScreenTest1 window.setFullScreen(false) callback begin' + err.code); - if (err.code != 0) { - console.log('jsunittest faModelSetFullScreenTest1 window.setFullScreen(false) callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetFullScreenTest1 setFullScreen(false) callback end'); - wnd.getProperties((err, data) => { - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback begin' + err.code); - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(!data.isFullScreen).assertTrue(); - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback end'); - wnd.setFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetFullScreenTest1 window.setFullScreen(true) callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetFullScreenTest1 setFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback begin' + err.code); - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(data.isFullScreen).assertTrue(); - console.log('jsunittest faModelSetFullScreenTest1 window.getProperties callback end'); - done(); - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest setFullScreenTest1 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - /** - * @tc.number SUB_WINDOW_FAMODELSETLAYOUTFULLSCREEN_JSAPI_001 - * @tc.name Test faModelSetLayoutFullScreenTest1 - * @tc.desc Set window and layout to full screen. - */ - it('faModelSetLayoutFullScreenTest1', 0, async function(done) { - console.log('jsunittest faModelSetLayoutFullScreenTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setFullScreen(true, (err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest1 wnd.setFullScreen(true) callback begin'); - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.setFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest1 wnd.setFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.setLayoutFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest1 wnd.setLayoutFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest1 wnd.getProperties callback end'); - expect(data.isLayoutFullScreen).assertTrue(); - done() - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest1 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELSETLAYOUTFULLSCREEN_JSAPI_002 - * @tc.name Test faModelSetLayoutFullScreenTest2 - * @tc.desc Set the window to full screen, the layout is not full screen. - */ - it('faModelSetLayoutFullScreenTest2', 0, async function(done) { - console.log('jsunittest faModelSetLayoutFullScreenTest2 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setFullScreen(true, (err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest2 wnd.setFullScreen(true) callback begin'); - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.setFullScreen(true) callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest2 wnd.setFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(false, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.setLayoutFullScreen(false) callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest2 wnd.setLayoutFullScreen(false) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest2 wnd.getProperties callback end'); - expect(!data.isLayoutFullScreen).assertTrue(); - done(); - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest2 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELSETLAYOUTFULLSCREEN_JSAPI_003 - * @tc.name Test faModelSetLayoutFullScreenTest3 - * @tc.desc Set the window to be non-full-screen and the layout to be full-screen. - */ - it('faModelSetLayoutFullScreenTest3', 0, async function(done) { - console.log('jsunittest faModelSetLayoutFullScreenTest3 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setFullScreen(false, (err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest3 wnd.setFullScreen(false) callback begin'); - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.setFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest3 wnd.setFullScreen(false) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(!data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(true, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.setLayoutFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest3 wnd.setLayoutFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest3 wnd.getProperties callback end'); - expect(data.isLayoutFullScreen).assertTrue(); - done() - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest3 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELSETLAYOUTFULLSCREEN_JSAPI_004 - * @tc.name Test faModelSetLayoutFullScreenTest4 - * @tc.desc Setting window and layouts to be non-fullscreen. - */ - it('faModelSetLayoutFullScreenTest4', 0, async function(done) { - console.log('jsunittest faModelSetLayoutFullScreenTest4 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setFullScreen(false, (err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest4 wnd.setFullScreen(true) callback begin'); - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.setFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest4 wnd.setFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(!data.isFullScreen).assertTrue(); - wnd.setLayoutFullScreen(false, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.setLayoutFullScreen callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest4 wnd.setLayoutFullScreen(true) callback end'); - wnd.getProperties((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.getProperties callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetLayoutFullScreenTest4 wnd.getProperties callback end'); - expect(!data.isLayoutFullScreen).assertTrue(); - done(); - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelSetLayoutFullScreenTest4 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - /** - * @tc.number SUB_WINDOW_FAMODELFIND_JSAPI_001 - * @tc.name Test faModelFindTest1 - * @tc.desc Query main window. - */ - it('faModelFindTest1', 0, async function(done) { - console.log('jsunittest faModelFindTest1 begin'); - window.find('main window0', (err, data) => { - if (err) { - console.log('jsunittest faModelFindTest1 wnd.find fail, err : ' + JSON.stringify(err)); - expect(err.code).assertEqual(120); - done(); - } else { - console.log('jsunittest faModelFindTest1 wnd.find fail'); - expect().assertFail(); - done(); - } - }) - }) - - /** - * @tc.number SUB_WINDOW_FAMODELFIND_JSAPI_002 - * @tc.name Test faModelFindTest2 - * @tc.desc Query for non-existing windows - */ - it('faModelFindTest2', 0, async function(done) { - console.log('jsunittest findTest2 begin'); - window.find('nonexist', (err, data) => { - if (err) { - console.log('jsunittest faModelFindTest2 wnd.find fail, err : ' + JSON.stringify(err)); - expect(err.code).assertEqual(120); - done(); - } else { - console.log('jsunittest faModelFindTest2 wnd.find success'); - expect().assertFail(); - done(); - } - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELISSHOWING_JSAPI_002 - * @tc.name Test faModelIsShowingTest2. - * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. - */ - it('faModelIsShowingTest2', 0, async function(done) { - console.log('jsunittest faModelIsShowingTest2 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelIsShowingTest2 getTopWindow wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.hide((err) => { - if (err.code != 0) { - console.log('jsunittest faModelIsShowingTest2 window.hide fail err ' + JSON.stringify(err)); - done(); - } - wnd.isShowing((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelIsShowingTest2 window.isShowing fail err ' + JSON.stringify(err)); - done(); - } - expect(!data).assertTrue(); - wnd.show((err) => { - if (err.code != 0) { - console.log('jsunittest faModelIsShowingTest2 window.show fail err ' + JSON.stringify(err)); - done(); - } - wnd.isShowing((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelIsShowingTest2 window.isShowing fail err ' + JSON.stringify(err)); - done(); - } - expect(data).assertTrue(); - done(); - }) - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest2 window.getTopWindow fail : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - /** - * @tc.number SUB_WMS_FAMODELSETCOLORSPACE_JSAPI_003 - * @tc.name Test faModelSetColorSpaceTest3. - * @tc.desc To verify the setting of the wide color gamut color space. - */ - it('faModelSetColorSpaceTest3', 0, async function(done) { - console.log('jsunittest faModelSetColorSpaceTest3 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetColorSpaceTest3 wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setColorSpace(1, (err) => { - console.log('jsunittest faModelSetColorSpaceTest3 setColorSpace callback begin' + JSON.stringify(err)); - if (err.code != 0) { - console.log('jsunittest faModelSetColorSpaceTest3 setColorSpace callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - wnd.getColorSpace((err, data) => { - console.log('jsunittest faModelSetColorSpaceTest3 getColorSpace callback begin' + JSON.stringify(err) + 'data' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelSetColorSpaceTest3 getColorSpace callback fail ' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - expect(data == 1).assertTrue(); - wnd.isSupportWideGamut((err, data) => { - console.log('jsunittest faModelSetColorSpaceTest3 getColorSpace callback begin ' + JSON.stringify(err) + 'data' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelSetColorSpaceTest3 getColorSpace callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - expect(data).assertTrue(); - done(); - }) - }) - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest3 getTopWindow failed,err: ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - /** - * @tc.number SUB_WMS_FAMODELSETCOLORSPACE_JSAPI_004 - * @tc.name Test faModelSetColorSpaceTest4. - * @tc.desc To verify that the color space of invalid values is set successfully. - */ - it('faModelSetColorSpaceTest4', 0, async function(done) { - console.log('jsunittest faModelSetColorSpaceTest4 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetColorSpaceTest4 wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setColorSpace(-5, (err) => { - console.log('jsunittest faModelSetColorSpaceTest4 setColorSpace callback begin' + JSON.stringify(err)); - if (err.code != 0) { - console.log('jsunittest faModelSetColorSpaceTest4 setColorSpace callback fail' + JSON.stringify(err.code)); - expect(err.code).assertEqual(130); - done(); - } else { - expect().assertFail(); - done(); - } - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest4 getTopWindow failed,err: ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - /** - * @tc.number SUB_WMS_FAMODELGETDEFALUTDISPLAY_JSAPI_001 - * @tc.name Test faModelGetDefaultDisplayTest2. - * @tc.desc To test the function if obtaining the default screen. - */ - it('faModelGetDefaultDisplayTest2', 0, async function(done) { - console.log('jsunittest faModelGetDefaultDisplayTest2 begin'); - display.getDefaultDisplay((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay id :' + JSON.stringify(data)); - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay id :' + data.id); - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay refreshRate :' + data.refreshRate); - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay width :' + data.width); - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay height :' + data.height); - expect(data.id != null).assertTrue(); - expect(data.refreshRate != null).assertTrue(); - expect(data.width != null).assertTrue(); - expect(data.height != null).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelGetDefaultDisplayTest2 getDefaultDisplay failed,err: ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELGETALLDISPLAY_JSAPI_001 - * @tc.name Test faModelGetAllDisplayTest2. - * @tc.desc To test the function if obtaining the default screen. - */ - it('faModelGetAllDisplayTest2', 0, async function(done) { - console.log('jsunittest faModelGetAllDisplayTest2 begin'); - display.getAllDisplay((err, data) => { - console.log('jsunittest faModelGetAllDisplayTest2 callback data' + data); - if (err.code != 0) { - console.log('jsunittest faModelGetAllDisplayTest2 getAllDisplay callback fail'); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelGetAllDisplayTest2 getDefaultDisplay id :' + JSON.stringify(data)); - console.log('jsunittest faModelGetAllDisplayTest2 getDefaultDisplay id :' + data[0].id); - console.log('jsunittest faModelGetAllDisplayTest2 getDefaultDisplay refreshRate :' + data[0].refreshRate); - console.log('jsunittest faModelGetAllDisplayTest2 getDefaultDisplay width :' + data[0].width); - console.log('jsunittest faModelGetAllDisplayTest2 getDefaultDisplay height :' + data[0].height); - expect(data[0].id != null).assertTrue(); - expect(data[0].refreshRate != null).assertTrue(); - expect(data[0].width != null).assertTrue(); - expect(data[0].height != null).assertTrue(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELCREATE_JSAPI_001 - * @tc.name Test faModelCreateTest2. - * @tc.desc To verify the function of creating an application subwindow. - */ - it('faModelCreateTest2', 0, async function(done) { - console.log('jsunittest faModelCreateTest2 begin'); - window.create('subWindow1', 0, (err, data) => { - console.log('jsunittest faModelCreateTest2 callback ' + data); - if (err.code != 0) { - console.log('jsunittest faModelCreateTest2 create callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - expect(data != null).assertTrue(); - console.log('jsunittest faModelCreateTest2 callback create success data' + data); - done(); - }); - }); - - - /** - * @tc.number SUB_WMS_FAMODELDESTROY_JSAPI_002 - * @tc.name Test faModelDestroyTest2. - * @tc.desc Verify that a window is destroyed after being created. - */ - it('faModelDestroyTest2', 0, async function(done) { - console.log('jsunittest faModelDestroyTest2 begin'); - window.create('subWindow2', 0, (err, data) => { - console.log('jsunittest faModelDestroyTest2 create callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelDestroyTest2 create callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } - expect(data != null).assertTrue(); - data.destroy((err) => { - console.log('jsunittest faModelDestroyTest2 destroy callback begin'); - if (err.code != 0) { - console.log('jsunittest faModelDestroyTest2 create callback fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - window.find('subWindow2', (err, data) => { - console.log('jsunittest faModelDestroyTest2 find callback begin' + JSON.stringify(data)); - if (err.code != 0) { - console.log('jsunittest faModelDestroyTest2 find callback fail' + JSON.stringify(err.code)); - expect(err.code).assertEqual(120); - done(); - } else { - console.log('jsunittest faModelDestroyTest2 find suceess,err : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - - }) - }) - }) - }) - - - /** - * @tc.number SUB_WMS_FAMODELSETSYSTEMBARENABLE_JSAPI_002 - * @tc.name Test faModelSetSystemBarEnableTest2. - * @tc.desc To verify the function of setting a scenario that is visible to the system bar. - */ - it('faModelSetSystemBarEnableTest2', 0, async function(done) { - console.log('jsunittest faModelSetSystemBarEnableTest2 begin'); - var names = ["status", "navigation"]; - window.getTopWindow((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetSystemBarEnableTest2 getTopWindow fail: ' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(data != null).assertTrue(); - data.setSystemBarEnable(names, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetSystemBarEnableTest2 getTopWindow fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelSetSystemBarEnableTest2 setSystemBarEnable success'); - expect(true).assertTrue(); - done(); - } - }) - }) - }) - - - /** - * @tc.number SUB_WMS_FAMODELSETSYSTEMBARPROPERTIES_JSAPI_002 - * @tc.name Test faModelSetSystemBarPropertiesTest2. - * @tc.desc To verify the function of setting system bar attributes. - */ - it('faModelSetSystemBarPropertiesTest2', 0, async function(done) { - console.log('jsunittest faModelSetSystemBarPropertiesTest2 begin'); - var SystemBarProperties = { - statusBarColor: '#ff00ff', - navigationBarColor: '#00ff00', - isStatusBarLightIcon: true, - isNavigationBarLightIcon: false, - statusBarContentColor: '#ffffff', - navigationBarContentColor: '#00ffff' - }; - window.getTopWindow((err, data) => { - if (err.code != 0) { - console.log('jsunittest faModelSetSystemBarPropertiesTest2 getTopWindow fail: ' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - expect(data != null).assertTrue(); - data.setSystemBarProperties(SystemBarProperties, (err) => { - if (err.code != 0) { - console.log('jsunittest faModelSetSystemBarPropertiesTest2 setSystemBarProperties fail' + JSON.stringify(err)); - expect().assertFail(); - done(); - } - console.log('jsunittest faModelSetSystemBarPropertiesTest2 setSystemBarProperties success'); - done(); - }) - }) - }); - - /** - * @tc.number SUB_WMS_FAMODELONOFF_JSAPI_004 - * @tc.name Test faModelOnOffTest4. - * @tc.desc To verify the function of enabling and disabling the listening function of the display device. - */ - it('faModelOnOffTest4', 0, async function(done) { - console.log('jsunittest faModelOnOffTest4 begin'); - var listenerStatus; //1表示开启,其他为关闭 - var callback = (data) => { - listenerStatus = data; - console.log('jsunittest faModelOnOffTest4 create callback' + JSON.stringify(data)); - } - console.log('jsunittest faModelOnOffTest4 listenerStatus :' + listenerStatus); - console.log('jsunittest faModelOnOffTest4 typeof listenerStatus' + typeof listenerStatus); - display.on('add', callback); - expect(typeof(listenerStatus)).assertEqual('undefined'); - display.off('add'); - expect(typeof(listenerStatus)).assertEqual('undefined'); - done(); - }) - - - /** - * @tc.number SUB_WINDOW_FAMODELMOVETO_JSAPI_007 - * @tc.name Test faModelmoveTest1. - * @tc.desc Verify the window movement scenario. - */ - it('faModelmoveTest1', 0, function() { - console.log('jsunittest faModelmoveTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelmoveTest1 getTopWindow wnd' + wnd); - wnd.moveTo(200, 200, (err) => { - if (err.code) { - console.log('jsunittest faModelmoveTest1 moveTo callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelmoveTest1 moveTo callback success'); - expect(true).assertTrue(); - done(); - } - }) - }) - }); - - - /** - * @tc.number SUB_WINDOW_FAMODELRESETSIZETEST_JSAPI_006 - * @tc.name Test faModelResetSizeTest6. - * @tc.desc To verify the function of setting the window size. - */ - it('faModelResetSizeTest6', 0, function() { - console.log('jsunittest faModelResetSizeTest6 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelResetSizeTest6 getTopWindow wnd: ' + wnd); - wnd.resetSize(200, 200, (err) => { - if (err.code) { - console.log('jsunittest faModelResetSizeTest6 resetSize callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelResetSizeTest6 resetSize callback success'); - expect(true).assertTrue(); - done(); - } - }) - }) - }); - - /** - * @tc.number SUB_WINDOW_FAMODELSETWINDOWTYPE_JSAPI_005 - * @tc.name Test faModelSetWindowTypeTest5. - * @tc.desc To verify the function of setting the window mode to application window. - */ - it('faModelSetWindowTypeTest5', 0, function() { - console.log('jsunittest faModelSetWindowTypeTest5 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetWindowTypeTest5 getTopWindow wnd: ' + wnd); - wnd.setWindowType(window.WindowType.TYPE_APP, (err) => { - if (err.code) { - console.log('jsunittest faModelSetWindowTypeTest5 setWindowType callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelSetWindowTypeTest5 setWindowType callback success'); - expect(true).assertTrue(); - done(); - } - }) - }) - }); - - - /** - * @tc.number SUB_WMS_FAMODELSETWINDOWLAYOUTMODE_JSAPI_004 - * @tc.name Test faModelSetWindowLayoutModeTest4. - * @tc.desc To verify the function of setting different window modes. - */ - it('faModelSetWindowLayoutModeTest4', 0, async function(done) { - console.log('jsunittest faModelSetWindowLayoutModeTest4 begin'); - await display.getDefaultDisplay().then(dsp => { - console.log('jsunittest faModelSetWindowLayoutModeTest4 getDefaultDisplay dspID :' + dsp.id); - window.setWindowLayoutMode(0, dsp.id, (err) => { - if (err.code) { - console.log('jsunittest faModelSetWindowLayoutModeTest4 setWindowLayoutMode callback fail' + JSON.stringify(err.code)); - expect().assertFail(); - done(); - } else { - console.log('jsunittest faModelSetWindowLayoutModeTest4 setWindowLayoutMode WINDOW_LAYOUT_MODE_TILE success'); - done(); - } - }) - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest4 getDefaultDisplay failed ,err : ' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }); - - - -}) \ No newline at end of file diff --git a/graphic/windowstandard/src/main/js/default/test/window.parameter.js b/graphic/windowstandard/src/main/js/default/test/window.parameter.js deleted file mode 100644 index 3c4691f4811e86c73f1ab181ecdd287a5184c601..0000000000000000000000000000000000000000 --- a/graphic/windowstandard/src/main/js/default/test/window.parameter.js +++ /dev/null @@ -1,258 +0,0 @@ -/* - * 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 {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' -import window from '@ohos.window' - - -describe('window_test', function(){ - var wnd; - beforeAll(function(){ - }) - beforeEach(function(){ - }) - afterEach(function(){ - }) - afterAll(function(){ - }) - - /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_007 - * @tc.name Test moveTestNegative. - * @tc.desc Test window.moveTo API function test7. - */ - it('moveTestNegative', 0,function(){ - console.log('jsunittest moveTestNegative begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest moveTestNegative getTopWindow wnd: ' + wnd) - wnd.moveTo(-200,-200).then(()=>{ - console.log('moveTo(-200,-200) success') - }) - wnd.moveTo(0,0).then(()=>{ - console.log('moveTo(0,0) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_006 - * @tc.name Test resetSizeTestLoop. - * @tc.desc Test window.resetSize API function test6. - */ - it('resetSizeLoop', 0, function(){ - var width = 100; - var height = 100; - console.log('jsunittest resetSizeLoop begin') - window.getTopWindow().then(wnd =>{ - console.log('jsunittest resetSizeLoop getTopWindow wnd: ' + wnd) - for (let i = 1; i <= 5; i++){ - width = width * i; - height = height * i; - wnd.resetSize(width, height).then(()=>{ - console.log('jsunittest resetSizeTestLoop success') - }) - } - wnd.resetSize(0,0).then(()=>{ - console.log('jsunittest resetSizeTsetLoop wnd.resetSize(0,0) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_008 - * @tc.name Test setWindowTypeTestZero. - * @tc.desc Test window.setWindowType API function test8. - */ - it('setWindowTypeTestZero', 0, function(){ - console.log('jsunittest setWindowTypeTestZero begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTestZero getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_APP).then(()=>{ - console.log('jsunittest setWindowTypeTestZero wnd.setWindowType(0) success') - }) - wnd.moveTo(200,200).then(()=>{ - console.log('jsunittest setWindowTypeTestZero wnd.moveTo(200,200) success') - }) - wnd.resetSize(200,200).then(()=>{ - console.log('jsunittest setWindowTypeTestZero wnd.resetSize(200,200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_009 - * @tc.name Test setWindowTypeTestThirty. - * @tc.desc Test window.setWindowType API function test9. - */ - it('setWindowTypeTestThirty', 0, function(){ - console.log('jsunittest setWindowTypeTestThirty begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTestThirty getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_ALTER).then(()=>{ - console.log('jsunittest setWindowTypeTestThirty wnd.setWindowType(30) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestThirty wnd.moveTo(200, 200) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestThirty wnd.resetSize(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_010 - * @tc.name Test setWindowTypeTestSeventy. - * @tc.desc Test window.setWindowType API function test10. - */ - it('setWindowTypeTestSeventy', 0, function(){ - console.log('jsunittest setWindowTypeTestSeventy begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTestSeventy getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_VOLUME).then(()=>{ - console.log('jsunittest setWindowTypeTestSeventy wnd.setWindowType(70) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestSeventy wnd.moveTo(200, 200) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestSeventy wnd.resetSize(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_012 - * @tc.name Test setWindowTypeTestNinety. - * @tc.desc Test window.setWindowType API function test12. - */ - it('setWindowTypeTestNinety', 0, function(){ - console.log('jsunittest setWindowTypeTestNinety begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTestNinety getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_PANEL).then(()=>{ - console.log('jsunittest setWindowTypeTestNinety wnd.setWindowType(90) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestNinety wnd.moveTo(200, 200) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestNinety wnd.resetSize(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_011 - * @tc.name Test setWindowTypeTestOrderChange. - * @tc.desc Test window.setWindowType API function test11. - */ - it('setWindowTypeTestOrderChange', 0, function(){ - console.log('jsunittest setWindowTypeTestOrderChange begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTestOrderChange getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_APP).then(()=>{ - console.log('jsunittest setWindowTypeTestOrderChange wnd.setWindowType(0) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestOrderChange wnd.resetSize(200, 200) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTestOrderChange wnd.moveTo(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_013 - * @tc.name Test setWindowTypeTest15. - * @tc.desc Test window.setWindowType API function test13. - */ - it('setWindowTypeTest15', 0, function(){ - console.log('jsunittest setWindowTypeTest15 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest15 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_ALTER).then(()=>{ - console.log('jsunittest setWindowTypeTest15 wnd.setWindowType(30) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest15 wnd.resetSize(200, 200) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest15 wnd.moveTo(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_014 - * @tc.name Test setWindowTypeTest16. - * @tc.desc Test window.setWindowType API function test14. - */ - it('setWindowTypeTest16', 0, function(){ - console.log('jsunittest setWindowTypeTest16 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest16 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_VOLUME).then(()=>{ - console.log('jsunittest setWindowTypeTest16 wnd.setWindowType(70) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest16 wnd.resetSize(200, 200) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest16 wnd.moveTo(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_015 - * @tc.name Test setWindowTypeTest17. - * @tc.desc Test window.setWindowType API function test15. - */ - it('setWindowTypeTest17', 0, function(){ - console.log('jsunittest setWindowTypeTest17 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest17 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_SYSTEM_PANEL).then(()=>{ - console.log('jsunittest setWindowTypeTest17 wnd.setWindowType(90) success') - }) - wnd.resetSize(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest17 wnd.resetSize(200, 200) success') - }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest17 wnd.moveTo(200, 200) success') - }) - }) - }) - - /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_006 - * @tc.name Test moveTest6. - * @tc.desc Test window.moveTo API function test6. - */ - it('moveTest6', 0, function(){ - console.log('jsunittest moveTest6 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest moveTest6 getTopWindow wnd: ' + wnd) - wnd.moveTo(-200, 200).then(()=>{ - console.log('jsunittest moveTest6 wnd.moveTo(-200, 300) success') - }) - wnd.moveTo(200, -300).then(()=>{ - console.log('jsunittest moveTest6 wnd.moveTo(200, -300) success') - }) - }) - }) -}) \ No newline at end of file diff --git a/graphic/windowstandard/src/main/js/default/test/window.promise.js b/graphic/windowstandard/src/main/js/default/test/window.promise.js deleted file mode 100644 index 287acf351e4de177a504ea6ee27019b037581de7..0000000000000000000000000000000000000000 --- a/graphic/windowstandard/src/main/js/default/test/window.promise.js +++ /dev/null @@ -1,501 +0,0 @@ -/* - * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import window from '@ohos.window' -import display from '@ohos.display' -import screen from '@ohos.screen' - - -describe('window_test', function() { - var wnd; - const FALSE_FLAG = false; - beforeAll(function() {}) - beforeEach(function() {}) - afterEach(function() {}) - afterAll(function() {}) - - /** - * @tc.number SUB_WMS_FAMODELSETCOLORSPACE_JSAPI_001 - * @tc.name Test faModelSetColorSpaceTest1. - * @tc.desc To verify the setting of the wide color gamut color space. - */ - it('faModelSetColorSpaceTest1', 0, async function(done) { - console.log('jsunittest faModelSetColorSpaceTest1 begin') - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetColorSpaceTest1 wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setColorSpace(1).then(() => { - console.log('jsunittest faModelSetColorSpaceTest1 setColorSpace WIDE_GAMUT'); - wnd.getColorSpace().then(res => { - expect(res == 1).assertTrue(); - console.log('jsunittest faModelSetColorSpaceTest1 setColorSpace WIDE_GAMUT success'); - wnd.isSupportWideGamut().then(data => { - expect(!!data).assertTrue(); - console.log('ColorSpace WIDE_GAMUT SupportWideGamut'); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest1 wnd.isSupportWideGamut failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest1 wnd.getColorSpace failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest1 wnd.setColorSpace failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETCOLORSPACE_JSAPI_002 - * @tc.name Test faModelSetColorSpaceTest2. - * @tc.desc To verify that the color space of invaild values is set successfully. - */ - it('faModelSetColorSpaceTest2', 0, async function(done) { - console.log('jsunittest faModelSetColorSpaceTest2 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelSetColorSpaceTest2 wnd: ' + wnd); - expect(wnd != null).assertTrue(); - wnd.setColorSpace(-5).then(() => { - console.log('jsunittest faModelSetColorSpaceTest2 setColorSpace -5'); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest2 wnd.setColorSpace failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(130); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetColorSpaceTest2 wnd.getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETWINDOWLAYOUTMODE_JSAPI_001 - * @tc.name Test faModelSetWindowLayoutModeTest1. - * @tc.desc To verify the function of setting different window modes. - */ - it('faModelSetWindowLayoutModeTest1', 0, async function(done) { - console.log('jsunittest faModelSetWindowLayoutModeTest1 begin'); - await display.getDefaultDisplay().then(dsp => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 getDefaultDisplay dspID :' + dsp.id); - window.setWindowLayoutMode(0, dsp.id).then(() => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 setWindowLayoutMode WINDOW_LAYOUT_MODE_CASCADE success'); - window.setWindowLayoutMode(1, dsp.id).then(() => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 setWindowLayoutMode WINDOW_LAYOUT_MODE_TILE success'); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 setWindowLayoutMode failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 setWindowLayoutMode failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETWINDOWLAYOUTMODE_JSAPI_002 - * @tc.name Test faModelSetWindowLayoutModeTest2. - * @tc.desc To verify the function of setting the invalied window mode. - */ - it('faModelSetWindowLayoutModeTest2', 0, async function(done) { - console.log('jsunittest faModelSetWindowLayoutModeTest2 begin'); - display.getDefaultDisplay().then(dsp => { - console.log('jsunittest faModelSetWindowLayoutModeTest2 getDefaultDisplay dspID :' + dsp.id); - window.setWindowLayoutMode(-5, dsp.id).then(() => { - console.log('jsunittest faModelSetWindowLayoutModeTest2 setWindowLayoutMode -5 success'); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest2 setWindowLayoutMode failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(130); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest2 getDefaultDisplay failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETWINDOWLAYOUTMODE_JSAPI_003 - * @tc.name Test faModelSetWindowLayoutModeTest3. - * @tc.desc To verify the scenario where the screen ID is invaild when the window mode is set. - */ - it('faModelSetWindowLayoutModeTest3', 0, async function(done) { - console.log('jsunittest faModelSetWindowLayoutModeTest3 begin'); - window.setWindowLayoutMode(-5, -100).then(() => { - console.log('jsunittest faModelSetWindowLayoutModeTest3 setWindowLayoutMode (-5,-100) success'); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetWindowLayoutModeTest3 setWindowLayoutMode failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(120); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETSCREENACTIVEMODE_JSAPI_001 - * @tc.name Test faModelSetScreenActiveModeTest1. - * @tc.desc To test the function of setting screen parameters. - */ - it('faModelSetScreenActiveModeTest1', 0, async function(done) { - console.log('jsunittest setScreenActiveModeTest1 begin'); - screen.getAllScreen().then(scr => { - console.log('jsunittest faModelSetScreenActiveModeTest1 getAllScreen scr' + scr); - expect(scr[0] != null).assertTrue(); - let screen1 = scr[0]; - screen1.setScreenActiveMode(0).then(res1 => { - console.log('jsunittest faModelSetScreenActiveModeTest1 setScreenActiveMode 0 res1 :' + res1); - expect(res1).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetScreenActiveModeTest1 setScreenActiveMode 0 failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetScreenActiveModeTest1 getAllScreen failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETSCREENACTIVEMODE_JSAPI_002 - * @tc.name Test faModelSetScreenActiveModeTest2. - * @tc.desc To set the function of setting screen parameters to abnormal values. - */ - it('faModelSetScreenActiveModeTest2', 0, async function(done) { - console.log('jsunittest faModelSetScreenActiveModeTest2 begin'); - screen.getAllScreen().then(scr => { - console.log('jsunittest faModelSetScreenActiveModeTest2 getAllScreen scr' + scr); - expect(scr[0] != null).assertTrue(); - let screen1 = scr[0]; - screen1.setScreenActiveMode(-5).then(res => { - console.log('jsunittest faModelSetScreenActiveModeTest2 setScreenActiveMode -5 res :' + res); - expect(!!res).assertFalse(); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetScreenActiveModeTest2 setScreenActiveMode -5 failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(0); - done(); - }) - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELISSHOWING_JSAPI_001 - * @tc.name Test faModelIsShowingTest1. - * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. - */ - it('faModelIsShowingTest1', 0, async function(done) { - console.log('jsunittest faModelIsShowingTest1 begin'); - window.getTopWindow().then(wnd => { - console.log('jsunittest faModelIsShowingTest1 getTopWindow wnd: ' + wnd) - expect(wnd != null).assertTrue(); - wnd.hide().then(() => { - console.log('jsunittest faModelIsShowingTest1 wnd.hide success') - wnd.isShowing().then(data => { - console.log('jsunittest faModelIsShowingTest1 wnd.isShowing data: ' + data) - expect(!data).assertTrue(); - wnd.show().then(() => { - console.log('jsunittest faModelIsShowingTest1 wnd.show success') - wnd.isShowing().then(res => { - console.log('jsunittest faModelIsShowingTest1 wnd.isShowing res: ' + res) - expect(res).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest1 wnd.isShowing failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest1 wnd.show failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest1 wnd.isShowing failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest1 wnd.hide failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelIsShowingTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELGETDEFALUTDISPLAY_JSAPI_001 - * @tc.name Test getDefaultDisplayTest1. - * @tc.desc To test the function of obtaining the default screen. - */ - it('faModelGetDefaultDisplayTest1', 0, async function(done) { - console.log('jsunittest faModelGetDefaultDisplayTest1 begin') - display.getDefaultDisplay().then(dsp => { - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay id :' + dsp.id) - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay refreshRate :' + dsp.refreshRate) - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay width :' + dsp.width) - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay height :' + dsp.height) - expect(dsp.id != null).assertTrue(); - expect(dsp.refreshRate != null).assertTrue(); - expect(dsp.width != null).assertTrue(); - expect(dsp.height != null).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELGETALLDISPLAY_JSAPI_001 - * @tc.name Test faModeGetAllDisplayTest1. - * @tc.desc To verify the function of obtaining all screens. - */ - it('faModelGetAllDisplayTest1', 0, async function(done) { - console.log('jsunittest faModelGetAllDisplayTest1 begin') - display.getAllDisplay().then(dsp => { - console.log('jsunittest faModelGetAllDisplayTest1 getDefaultDisplay id :' + JSON.stringify(dsp)) - console.log('jsunittest faModelGetAllDisplayTest1 getDefaultDisplay id :' + dsp[0].id) - console.log('jsunittest faModelGetAllDisplayTest1 getDefaultDisplay refreshRate :' + dsp[0].refreshRate) - console.log('jsunittest faModelGetAllDisplayTest1 getDefaultDisplay width :' + dsp[0].width) - console.log('jsunittest faModelGetAllDisplayTest1 getDefaultDisplay height :' + dsp[0].height) - expect(dsp[0].id != null).assertTrue(); - expect(dsp[0].refreshRate != null).assertTrue(); - expect(dsp[0].width != null).assertTrue(); - expect(dsp[0].height != null).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelGetDefaultDisplayTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELCREATE_JSAPI_001 - * @tc.name Test faModelGetAllDisplayTest1. - * @tc.desc To verify the function of creating an application subwindow. - */ - it('faModelCreateTest1', 0, async function(done) { - console.log('jsunittest faModelCreateTest1 begin') - window.create('subWindow', 0).then(wnd => { - expect(wnd != null).assertTrue(); - console.log('jsunittest faModelCreateTest1 create success wnd' + wnd); - done(); - }).catch((err) => { - console.log('jsunittest faModelCreateTest1 create failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELDESTROY_JSAPI_001 - * @tc.name Test faModelDestroyTest1. - * @tc.desc Verify that a window is destroyed after being created. - */ - it('faModelDestroyTest1', 0, async function(done) { - console.log('jsunittest faModelDestroyTest1 begin') - window.create('subWindow2', 0).then(wnd => { - expect(wnd != null).assertTrue(); - console.log('jsunittest faModelDestroyTest1 create success wnd' + wnd); - wnd.destroy().then(() => { - console.log('jsunittest faModelDestroyTest1 destroy success '); - window.find('subWindow2').then((data) => { - console.log('jsunittest faModelDestroyTest1 window.find success, window :' + JSON.stringify(data)); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelDestroyTest1 find failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(120); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelCreateTest1 destroy failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelCreateTest1 create failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETSYSTEMBARENABLE_JSAPI_001 - * @tc.name Test faModelSetSystemBarEnableTest1. - * @tc.desc To verify the function of setting a scenario that is visible to the system bar. - */ - it('faModelSetSystemBarEnableTest1', 0, async function(done) { - console.log('jsunittest faModelSetSystemBarEnableTest1 begin') - var names = ["status", "navigation"]; - window.getTopWindow().then(wnd => { - expect(wnd != null).assertTrue(); - wnd.setLayoutFullScreen(true).then(() => { - console.log('jsunittest faModelSetSystemBarEnableTest1 setLayoutFullScreen(true) success '); - wnd.setSystemBarEnable(names).then(() => { - console.log('jsunittest faModelSetSystemBarEnableTest1 setSystemBarEnable success'); - done(); - }).catch((err) => { - console.log('jsunittest faModelSetSystemBarEnableTest1 setSystemBarEnable failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetSystemBarEnableTest1 setLayoutFullScreen failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - - }).catch((err) => { - console.log('jsunittest faModelSetSystemBarEnableTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELSETSYSTEMBARPROPERTIES_JSAPI_001 - * @tc.name Test faModelSetSystemBarPropertiesTest1. - * @tc.desc To verify the function of setting system bar attributes. - */ - it('faModelSetSystemBarPropertiesTest1', 0, async function(done) { - console.log('jsunittest faModelSetSystemBarPropertiesTest1 begin') - var SystemBarProperties = { - statusBarColor: '#ff00ff', - navigationBarColor: '#00ff00', - isStatusBarLightIcon: true, - isNavigationBarLightIcon: false, - statusBarContentColor: '#ffffff', - navigationBarContentColor: '#00ffff' - }; - window.getTopWindow().then(wnd => { - expect(wnd != null).assertTrue(); - wnd.setSystemBarProperties(SystemBarProperties).then(() => { - console.log('jsunittest faModelSetSystemBarPropertiesTest1 setSystemBarProperties success ') - done(); - }).catch((err) => { - console.log('jsunittest faModelSetSystemBarPropertiesTest1 setSystemBarProperties failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelSetSystemBarPropertiesTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELMINIMIZEALL_JSAPI_001 - * @tc.name Test faModelMinimizeAllTest1. - * @tc.desc To verify the function of minimizing all windows on the default screen. - */ - it('faModelMinimizeAllTest1', 0, async function(done) { - console.log('jsunittest faModelMinimizeAllTest1 begin') - window.getTopWindow().then(wnd => { - expect(wnd != null).assertTrue(); - display.getDefaultDisplay().then(dsp => { - console.log('jsunittest faModelMinimizeAllTest1 getDefaultDisplay dspID :' + dsp.id); - window.minimizeAll(dsp.id).then(() => { - console.log('jsunittest faModelMinimizeAllTest1 minimizeAll success'); - setTimeout(() => { - window.getTopWindow().then((wnd) => { - console.log('jsunittest faModelMinimizeAllTest1 getTopWindow success'); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(120); - wnd.show().then(() => { - console.log('jsunittest faModelMinimizeAllTest1 show success'); - expect(true).assertTrue(); - done(); - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest1 show failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - }, 3000) - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest1 minimizeAll failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest1 getTopWindow failed, err :' + JSON.stringify(err)); - expect().assertFail(); - done(); - }) - }) - - /** - * @tc.number SUB_WMS_FAMODELMINIMIZEALL_JSAPI_002 - * @tc.name Test faModelMinimizeAllTest2. - * @tc.desc To verify the function of minimizing all windows on an invalid screen. - */ - it('faModelMinimizeAllTest2', 0, async function(done) { - console.log('jsunittest faModelMinimizeAllTest2 begin') - window.minimizeAll(-100).then(() => { - console.log('jsunittest faModelMinimizeAllTest2 minimizeAll success'); - expect().assertFail(); - done(); - }).catch((err) => { - console.log('jsunittest faModelMinimizeAllTest2 minimizeAll failed, err :' + JSON.stringify(err)); - expect(err.code).assertEqual(130); - done(); - }) - }) - -}) \ No newline at end of file diff --git a/graphic/windowstandard/src/main/js/default/test/window.test.js b/graphic/windowstandard/src/main/js/default/test/window.test.js index 80e324bed922718710d495b9bb42dcb8023bd61d..ef9ff09230bd4a831685ff4875790c0da73e2232 100755 --- a/graphic/windowstandard/src/main/js/default/test/window.test.js +++ b/graphic/windowstandard/src/main/js/default/test/window.test.js @@ -15,244 +15,1944 @@ import app from '@system.app' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import window from '@ohos.window' +import screen from '@ohos.screen' +const TRUE_WINDOW = true; - -describe('window_test', function(){ +describe('window_test', function () { var wnd; - beforeAll(function(){ + var windowTypeArr = []; + var windowTypeDic = { + 'APP_WINDOW_BASE': 1, + 'APP_MAIN_WINDOW_BASE': 1, + 'WINDOW_TYPE_APP_MAIN_WINDOW': 1, + 'APP_MAIN_WINDOW_END': 1, + 'APP_SUB_WINDOW_BASE': 1000, + 'WINDOW_TYPE_MEDIA': 1000, + 'WINDOW_TYPE_APP_SUB_WINDOW': 1001, + 'APP_SUB_WINDOW_END': 1001, + 'APP_WINDOW_END': 1001, + 'SYSTEM_WINDOW_BASE': 2000, + 'BELOW_APP_SYSTEM_WINDOW_BASE': 2000, + 'WINDOW_TYPE_WALLPAPER': 2000, + 'WINDOW_TYPE_DESKTOP': 2001, + 'BELOW_APP_SYSTEM_WINDOW_END': 2001, + 'ABOVE_APP_SYSTEM_WINDOW_BASE': 2100, + 'WINDOW_TYPE_APP_LAUNCHING': 2100, + 'WINDOW_TYPE_DOCK_SLICE': 2101, + 'WINDOW_TYPE_INCOMING_CALL': 2102, + 'WINDOW_TYPE_SEARCHING_BAR': 2103, + 'WINDOW_TYPE_SYSTEM_ALARM_WINDOW': 2104, + 'WINDOW_TYPE_INPUT_METHOD_FLOAT': 2105, + 'WINDOW_TYPE_FLOAT': 2106, + 'WINDOW_TYPE_TOAST': 2107, + 'WINDOW_TYPE_STATUS_BAR': 2108, + 'WINDOW_TYPE_PANEL': 2109, + 'WINDOW_TYPE_KEYGUARD': 2110, + 'WINDOW_TYPE_VOLUME_OVERLAY': 2111, + 'WINDOW_TYPE_NAVIGATION_BAR': 2112, + 'WINDOW_TYPE_DRAGGING_EFFECT': 2113, + 'WINDOW_TYPE_POINTER': 2114, + 'WINDOW_TYPE_LAUNCHER_RECENT': 2115, + 'WINDOW_TYPE_LAUNCHER_DOCK': 2116, + 'ABOVE_APP_SYSTEM_WINDOW_END': 2116, + 'SYSTEM_WINDOW_END': 2116 + } + var windowCount = 2022; + var topWindow = null; + const DELAY_TIME = 3000; + var listenerStatus; + + function callback(data) { + listenerStatus = 1; + console.log('windowTest OnOffTest callback ' + JSON.stringify(data) + + 'listenerStatus :' + listenerStatus); + } + + beforeAll(function (done) { + windowTypeArr = Object.keys(windowTypeDic); + console.log('windowTest beforeAll begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest beforeAll window.getTopWindow wnd: ' + wnd); + if (wnd) { + topWindow = wnd; + } else { + console.log('windowTest beforeAll window.getTopWindow empty'); + } + }, (err) => { + console.log('windowTest beforeAll window.getTopWindow failed, err : ' + JSON.stringify(err)); + }) + setTimeout(() => { + done(); + }, 5000); }) - beforeEach(function(){ + beforeEach(function (done) { + if (topWindow) { + topWindow.show().then(() => { + console.log('windowTest beforeEach wnd.show success'); + topWindow.getProperties().then(data => { + if (data.isFullScreen) { + topWindow.setFullScreen(false).then(() => { + console.log('windowTest beforeEach wnd.setFullScreen(false) success'); + }, (err) => { + console.log('windowTest beforeEach wnd.getProperties failed, err : ' + JSON.stringify(err)); + }) + } + }, (err) => { + console.log('windowTest beforeEach wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); + }) + }, (err) => { + console.log('windowTest beforeEach wnd.show failed, err : ' + JSON.stringify(err)); + }) + setTimeout(() => { + done(); + }, DELAY_TIME); + } else { + done(); + } }) - afterEach(function(){ + afterEach(function () { + windowCount++; }) - afterAll(function(){ + afterAll(function () { }) + /** - * @tc.number SUB_WINDOW_GETTOPWINDOW_JSAPI_001 - * @tc.name Test getTopWindowTest. - * @tc.desc Test window.getTopWindow API function test. - */ - it('getTopWindowTest', 0, function(){ - console.log('jsunittest getTopWindowTest begin') + * @tc.number SUB_WMS_GETPROPERTIES_JSAPI_001 + * @tc.name Test getProperties_Test_001 + * @tc.desc Get the current application main window properties + */ + it('getProperties_Test_001', 0, async function (done) { + console.log('windowTest getPropertiesTest1 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest getTopWindow wnd: ' + wnd) - assertTrue(wnd != null) + console.log('windowTest getPropertiesTest1 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getProperties().then((data) => { + console.log('windowTest getPropertiesTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data.type != null).assertTrue(); + expect(data.windowRect != null).assertTrue(); + expect(!data.isFullScreen).assertTrue(); + expect(!data.isLayoutFullScreen).assertTrue(); + expect(data.focusable).assertTrue(); + expect(data.touchable).assertTrue(); + done(); + }, (err) => { + console.log('windowTest getPropertiesTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest getPropertiesTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_001 - * @tc.name Test movetest1. - * @tc.desc Test window.moveTo API function test1. - */ - it('moveTest1', 0, function(){ - console.log('jsunittest movetest1 begin') + * @tc.number SUB_WMS_GETPROPERTIES_JSAPI_002 + * @tc.name Test getProperties_Test_002 + * @tc.desc Get the current application main window properties + */ + it('getProperties_Test_002', 0, async function (done) { + console.log('windowTest GetPropertiesTest2 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest movetest1 getTopWindow wnd: ' + wnd) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest movetest1 wnd.moveTo(200, 200) success') + console.log('windowTest GetPropertiesTest2 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest GetPropertiesTest2 window.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.type != null).assertTrue(); + expect(data.windowRect != null).assertTrue(); + expect(!data.isFullScreen).assertTrue(); + expect(!data.isLayoutFullScreen).assertTrue(); + expect(data.focusable).assertTrue(); + expect(data.touchable).assertTrue(); + done(); + } }) }) }) + /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_002 - * @tc.name Test moveTest2. - * @tc.desc Test window.moveTo API function test2. - */ - it('moveTest2', 0, function(){ - console.log('jsunittest movetest2 begin') + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_001 + * @tc.name Test getAvoidArea_Test_001 + * @tc.desc Get SystemUI type avoidance area + */ + it('getAvoidArea_Test_001', 0, async function (done) { + console.log('windowTest getAvoidAreaTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest getAvoidAreaTest1 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).then((data) => { + console.log('windowTest getAvoidAreaTest1 wnd.getAvoidArea success, data :' + JSON.stringify(data)); + expect(data.rightRect != null).assertTrue(); + expect(data.topRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest getAvoidAreaTest1 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest getAvoidAreaTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_002 + * @tc.name Test getAvoidArea_Test_002 + * @tc.desc Get Notch type avoidance area + */ + it('getAvoidArea_Test_002', 0, async function (done) { + console.log('windowTest getAvoidAreaTest2 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest movetest2 getTopWindow wnd: ' + wnd) - wnd.moveTo(100, 100).then(()=>{ - console.log('jsunittest movetest2 wnd.moveTo(100, 100) success') + console.log('windowTest getAvoidAreaTest2 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT).then((data) => { + console.log('windowTest getAvoidAreaTest2 wnd.getAvoidArea success, data :' + JSON.stringify(data)); + expect(data.rightRect != null).assertTrue(); + expect(data.topRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest getAvoidAreaTest2 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); }) - wnd.moveTo(0, 0).then(()=>{ - console.log('jsunittest movetest2 wnd.moveTo(0, 0) success') + }, (err) => { + console.log('windowTest getAvoidAreaTest2 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_003 + * @tc.name Test getAvoidArea_Test_003 + * @tc.desc Get system gesture type avoidance area + */ + it('getAvoidArea_Test_003', 0, async function (done) { + console.log('windowTest getAvoidAreaTest3 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest getAvoidAreaTest3 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(3).then((data) => { + console.log('windowTest getAvoidAreaTest3 wnd.getAvoidArea success, data :' + JSON.stringify(data)); + expect(data.rightRect != null).assertTrue(); + expect(data.topRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest getAvoidAreaTest3 wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest getAvoidAreaTest3 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_003 - * @tc.name Test moveTest3. - * @tc.desc Test window.moveTo API function test3. - */ - it('moveTest3', 0, function(){ - console.log('jsunittest movetest3 begin') + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_004 + * @tc.name Test getAvoidArea_Test_004 + * @tc.desc Get System type avoidance area + */ + it('getAvoidArea_Test_004', 0, async function (done) { + console.log('windowTest getAvoidAreaTest4 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest movetest3 getTopWindow wnd: ' + wnd) - wnd.moveTo(20000, 20000).then(()=>{ - console.log('jsunittest movetest3 wnd.moveTo(20000, 20000) success') + console.log('windowTest getAvoidAreaTest4 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM, (err, data) => { + if (err.code != 0) { + console.log('windowTest getAvoidAreaTest4 wnd.getAvoidArea callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.topRect != null).assertTrue(); + expect(data.rightRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + done(); + } }) }) }) + /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_004 - * @tc.name Test moveTest4. - * @tc.desc Test window.moveTo API function test4. - */ - it('moveTest4', 0, function(){ - console.log('jsunittest movetest4 begin') + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_005 + * @tc.name Test getAvoidArea_Test_005 + * @tc.desc Get Cutout type avoidance area + */ + it('getAvoidArea_Test_005', 0, async function (done) { + console.log('windowTest getAvoidAreaTest5 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest movetest4 getTopWindow wnd: ' + wnd) - wnd.moveTo(-200, -200).then(()=>{ - console.log('jsunittest movetest4 wnd.moveTo(-200, -200) success') + console.log('windowTest getAvoidAreaTest5 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT, (err, data) => { + if (err.code != 0) { + console.log('windowTest getAvoidAreaTest5 wnd.getAvoidArea callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.topRect != null).assertTrue(); + expect(data.rightRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + console.log('windowTest getAvoidAreaTest5 wnd.getAvoidArea callback end'); + done(); + } }) + }, (err) => { + console.log('windowTest getAvoidAreaTest5 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_MOVETO_JSAPI_005 - * @tc.name Test moveTest5. - * @tc.desc Test window.moveTo API function test5. - */ - it('moveTest5', 0, function(){ - console.log('jsunittest movetest5 begin') + * @tc.number SUB_WMS_GETAVOIDAREA_JSAPI_006 + * @tc.name Test getAvoidArea_Test_006 + * @tc.desc Get system gesture type avoidance area + */ + it('getAvoidArea_Test_006', 0, async function (done) { + console.log('windowTest getAvoidAreaTest6 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest movetest5 getTopWindow wnd: ' + wnd) - for (var i = 1; i <= 5; i++) { - wnd.moveTo(100, 100).then(()=>{ - console.log('jsunittest movetest5 wnd.movetest5(100, 100) success, count:"%d\n"',i) + console.log('windowTest getAvoidAreaTest6 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.getAvoidArea(3, (err, data) => { + if (err.code != 0) { + console.log('windowTest getAvoidAreaTest6 wnd.getAvoidArea callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.topRect != null).assertTrue(); + expect(data.rightRect != null).assertTrue(); + expect(data.bottomRect != null).assertTrue(); + expect(data.leftRect != null).assertTrue(); + done(); + } + }) + }, (err) => { + console.log('windowTest getAvoidAreaTest6 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETFULLSCREEN_JSAPI_001 + * @tc.name Test setFullScreen_Test_001 + * @tc.desc Set the window to be non-fullscreen first and then fullscreen + */ + it('setFullScreen_Test_001', 0, async function (done) { + console.log('windowTest setFullScreenTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest setFullScreenTest1 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + expect(!data.isFullScreen).assertTrue(); + wnd.setFullScreen(true).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + expect(data.isFullScreen).assertTrue(); + done(); + }, (err) => { + console.log('windowTest setFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setFullScreenTest1 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setFullScreenTest1 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setFullScreenTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETFULLSCREEN_JSAPI_002 + * @tc.name Test setFullScreen_Test_002 + * @tc.desc Set the window to be non-fullscreen first and then fullscreen. + */ + it('setFullScreen_Test_002', 0, async function (done) { + window.getTopWindow().then(wnd => { + console.log('windowTest SetFullScreenTest2 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false, (err) => { + if (err.code != 0) { + console.log('windowTest SetFullScreenTest2 window.setFullScreen(false) callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetFullScreenTest2 window.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(!data.isFullScreen).assertTrue(); + wnd.setFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest SetFullScreenTest2 window.setFullScreen(true) callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetFullScreenTest2 window.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.isFullScreen).assertTrue(); + console.log('windowTest SetFullScreenTest2 window.getProperties callback end'); + done(); + } + }) + } + }) + } + }) + } + }) + }, (err) => { + console.log('windowTest setFullScreenTest1 window.getTopWindow fail : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_001 + * @tc.name Test setLayoutFullScreen_Test_001 + * @tc.desc Set window and layout to full screen + */ + it('setLayoutFullScreen_Test_001', 0, async function (done) { + console.log('windowTest setLayoutFullScreenTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest setLayoutFullScreenTest1 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(true).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(true).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + expect(data.isLayoutFullScreen).assertTrue(); + done(); + }, (err) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest1 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest1 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_001 + * @tc.name Test setLayoutFullScreen_Test_002 + * @tc.desc Set window and layout to full screen. + */ + it('setLayoutFullScreen_Test_002', 0, async function (done) { + console.log('windowTest SetLayoutFullScreenTest2 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetLayoutFullScreenTest2 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(true, (err) => { + console.log('windowTest SetLayoutFullScreenTest2 wnd.setFullScreen(true) callback begin'); + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest2 wnd.setFullScreen callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest2 wnd.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest2 wnd.setLayoutFullScreen callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest2 wnd.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest SetLayoutFullScreenTest2 wnd.getProperties callback end'); + expect(data.isLayoutFullScreen).assertTrue(); + done(); + } + }) + } + }) + } + + }) + } + }) + }, (err) => { + console.log('windowTest SetLayoutFullScreenTest2 window.getTopWindow fail : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_003 + * @tc.name Test setLayoutFullScreen_Test_003 + * @tc.desc Set the window to full screen, the layout is not full screen + */ + it('setLayoutFullScreen_Test_003', 0, async function (done) { + console.log('windowTest setLayoutFullScreenTest3 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest setLayoutFullScreenTest3 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(true).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(false).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + expect(!data.isLayoutFullScreen).assertTrue(); + done(); + }, (err) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest3 wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest3 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_004 + * @tc.name Test setLayoutFullScreen_Test_004 + * @tc.desc Set the window to full screen, the layout is not full screen + */ + it('setLayoutFullScreen_Test_004', 0, async function (done) { + console.log('windowTest SetLayoutFullScreenTest4 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetLayoutFullScreenTest4 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest4 wnd.setFullScreen(true) callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest4 wnd.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(false, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest4 wnd.setLayoutFullScreen(false) callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest4 wnd.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest SetLayoutFullScreenTest4 wnd.getProperties callback end'); + expect(!data.isLayoutFullScreen).assertTrue(); + done(); + } + }) + } + }) + } + }) + } + }) + }, (err) => { + console.log('windowTest SetLayoutFullScreenTest4 window.getTopWindow fail : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_005 + * @tc.name Test setLayoutFullScreen_Test_005 + * @tc.desc Set the window to be non-full-screen and the layout to be full-screen + */ + it('setLayoutFullScreen_Test_005', 0, async function (done) { + console.log('windowTest setLayoutFullScreenTest5 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest setLayoutFullScreenTest5 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + expect(!data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(true).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(data.isLayoutFullScreen).assertTrue(); + done(); + }, (err) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest5 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest5 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_006 + * @tc.name Test setLayoutFullScreen_Test_006 + * @tc.desc Set the window to be non-full-screen and the layout to be full-screen. + */ + it('setLayoutFullScreen_Test_006', 0, async function (done) { + console.log('windowTest SetLayoutFullScreenTest6 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetLayoutFullScreenTest6 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest6 wnd.setFullScreen fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest6 wnd.getProperties fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(!data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest6 wnd.setLayoutFullScreen fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest6 wnd.getProperties fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data.isLayoutFullScreen).assertTrue(); + done(); + } + }) + } + }) + } + }) + } + }) + }, (err) => { + console.log('windowTest SetLayoutFullScreenTest6 window.getTopWindow fail : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_007 + * @tc.name Test setLayoutFullScreen_Test_007 + * @tc.desc Setting windows and layouts to be non-fullscreen + */ + it('setLayoutFullScreen_Test_007', 0, async function (done) { + console.log('windowTest setLayoutFullScreenTest7 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest setLayoutFullScreenTest7 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(!data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(false).then(() => { + wnd.getProperties().then((data) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.getProperties success, data : ' + JSON.stringify(data)); + expect(!data.isLayoutFullScreen).assertTrue(); + done(); + }, (err) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.getProperties failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest7 wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest setLayoutFullScreenTest7 window.getTopWindow failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETLAYOUTFULLSCREEN_JSAPI_008 + * @tc.name Test setLayoutFullScreen_Test_008 + * @tc.desc Setting window and layouts to be non-fullscreen. + */ + it('setLayoutFullScreen_Test_008', 0, async function (done) { + console.log('windowTest SetLayoutFullScreenTest8 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetLayoutFullScreenTest8 window.getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setFullScreen(false, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest8 window.setFullScreen callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest8 window.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(!data.isFullScreen).assertTrue(); + wnd.setLayoutFullScreen(false, (err) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest8 window.setLayoutFullScreen callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getProperties((err, data) => { + if (err.code != 0) { + console.log('windowTest SetLayoutFullScreenTest8 window.getProperties callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(!data.isLayoutFullScreen).assertTrue(); + done(); + } + }) + } + }) + } + }) + } + }) + }, (err) => { + console.log('windowTest setLayoutFullScreen_Test_008 window.getTopWindow fail : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + + /** + * @tc.number SUB_WMS_FIND_JSAPI_001 + * @tc.name Test find_Test_001 + * @tc.desc Query main window + */ + it('find_Test_001', 0, async function (done) { + console.log('windowTest findTest1 begin'); + window.find('window0').then((data) => { + console.log('windowTest findTest1 wnd.find success, data : ' + JSON.stringify(data)); + expect(data != null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest findTest1 wnd.find failed, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_FIND_JSAPI_002 + * @tc.name Test find_Test_002 + * @tc.desc Query for non-existing windows + */ + it('find_Test_002', 0, async function (done) { + console.log('windowTest findTest2 begin'); + window.find('nonexist').then((window) => { + console.log('windowTest findTest2 wnd.find success, window : ' + JSON.stringify(window)); + expect().assertFail(); + done(); + }, (err) => { + console.log('windowTest findTest2 wnd.find failed, err : ' + JSON.stringify(err)); + expect(TRUE_WINDOW).assertTrue(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_FIND_JSAPI_004 + * @tc.name Test find_Test_003 + * @tc.desc Query main window. + */ + it('find_Test_003', 0, async function (done) { + console.log('windowTest findTest3 begin'); + window.find('window0', (err, data) => { + if (err.code) { + console.log('windowTest findTest3 wnd.find fail, err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest findTest3 wnd.find fail'); + expect(data != null).assertTrue(); + done(); } }) }) + /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_001 - * @tc.name Test resetSizeTest1. - * @tc.desc Test window.resetSize API function test1. - */ - it('resetSizeTest1', 0, function(){ - console.log('jsunittest resetSizeTest1 begin') + * @tc.number SUB_WMS_FIND_JSAPI_004 + * @tc.name Test find_Test_004 + * @tc.desc Query for non-existing windows + */ + it('find_Test_004', 0, async function (done) { + console.log('windowTest findTest4 begin'); + window.find('nonexist', (err, data) => { + if (err.code) { + console.log('windowTest findTest4 wnd.find fail, err : ' + JSON.stringify(err)); + expect(TRUE_WINDOW).assertTrue(); + done(); + } else { + console.log('windowTest findTest4 wnd.find success'); + expect().assertFail(); + done(); + } + }) + }) + + + /** + * @tc.number SUB_WMS_ONOFF_JSAPI_001 + * @tc.name Test OnOff_Test_001. + * @tc.desc To verify the function of enabling and disabling intercepting when the window size changes. + */ + it('OnOff_Test_001', 0, async function (done) { + console.log('windowTest OnOffTest1 begin'); + window.getTopWindow((err, data) => { + if (err.code != 0) { + console.log('windowTest OnOffTest1 getTopWindow fail ' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.on('windowSizeChange', callback); + data.setLayoutFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest OnOffTest1 setLayoutFullScreen fail ' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + setTimeout((async function () { + expect(listenerStatus).assertEqual(1); + data.off('windowSizeChange') + listenerStatus = 0; + data.setLayoutFullScreen(false, (err) => { + if (err.code != 0 || listenerStatus == 1) { + console.log('windowTest OnOffTest1 setLayoutFullScreen callback fail ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest OnOffTest1 listenerStatus 3: ' + listenerStatus); + expect(TRUE_WINDOW).assertTrue(); + done(); + } + }) + }), 3000) + } + }) + } + + }) + }) + + /** + * @tc.number SUB_WMS_ONOFF_JSAPI_002 + * @tc.name Test OnOff_Test_002 + * @tc.desc To verify the function of enabling and disabling lawful interception in the system and window + */ + it('OnOff_Test_002', 0, async function (done) { + console.log('windowTest OnOffTest2 begin') + window.getTopWindow((err, data) => { + if (err.code != 0) { + console.log('windowTest OnOffTest2 getTopWindow callback fail ' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.on('systemAvoidAreaChange', callback); + data.setFullScreen(true, (err) => { + if (err.code != 0) { + console.log('windowTest OnOffTest2 setLayoutFullScreen callback fail ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + setTimeout((async function () { + console.log('windowTest OnOffTest2 listenerStatus 111: ' + listenerStatus); + expect(listenerStatus).assertEqual(1); + data.off('systemAvoidAreaChange') + listenerStatus = 0; + data.setFullScreen(false, (err) => { + if (err.code != 0 || listenerStatus == 1) { + console.log('windowTest OnOffTest2 setLayoutFullScreen callback fail ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest OnOffTest2 off callback success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + } + }) + }), 3000) + } + }) + } + }) + }) + + /** + * @tc.number SUB_WMS_ISSHOWING_JSAPI_001 + * @tc.name Test IsShowing_Test_001. + * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. + */ + it('IsShowing_Test_001', 0, async function (done) { + console.log('windowTest IsShowingTest1 begin'); + window.create('isShow1', window.WindowType.TYPE_APP).then(wnd => { + expect(wnd != null).assertTrue(); + wnd.isShowing().then(res => { + console.log('windowTest IsShowingTest1 wnd.isShowing data:' + res); + expect(!res).assertTrue(); + wnd.show().then(() => { + wnd.isShowing().then(res => { + expect(res).assertTrue(); + wnd.destroy().then(() => { + expect(wnd == null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest IsShowingTest1 wnd.destroy failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest IsShowingTest1 wnd.isShowing failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest IsShowingTest1 wnd.show failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest IsShowingTest1 wnd.isShowing failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + }) + + /** + * @tc.number SUB_WMS_ISSHOWING_JSAPI_002 + * @tc.name Test IsShowing_Test_002. + * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. + */ + it('IsShowing_Test_002', 0, async function (done) { + console.log('windowTest IsShowingTest2 begin'); + window.create('isShow2', window.WindowType.TYPE_APP, (err, data) => { + if (err.code) { + console.log('windowTest IsShowingTest2 window.create fail err ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.isShowing((err, res1) => { + if (err.code) { + console.log('windowTest IsShowingTest2 data.isShowing fail err ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(!res1).assertTrue(); + data.show(() => { + if (err.code) { + console.log('windowTest IsShowingTest2 data.show fail err ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + data.isShowing((err, res2) => { + if (err.code) { + console.log('windowTest IsShowingTest2 data.show fail err ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(res2).assertTrue(); + done(); + data.destroy((err) => { + if (err.code) { + console.log('windowTest IsShowingTest2 data.show fail err ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data == null).assertTrue(); + done(); + } + }) + } + }) + } + }) + } + }) + } + }) + }) + + /** + * @tc.number SUB_WMS_SETCOLORSPACE_JSAPI_001 + * @tc.name Test SetColorSpace_Test_001 + * @tc.desc To verify the setting of the wide color gamut color space + */ + it('SetColorSpace_Test_001', 0, async function (done) { + console.log('windowTest SetColorSpaceTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetColorSpaceTest1 wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT).then(() => { + console.log('windowTest SetColorSpaceTest1 setColorSpace WIDE_GAMUT'); + wnd.getColorSpace().then(res => { + expect(res == 1).assertTrue(); + console.log('windowTest SetColorSpaceTest1 setColorSpace WIDE_GAMUT success'); + wnd.isSupportWideGamut().then(data => { + expect(data).assertTrue(); + done(); + }, (err) => { + console.log('windowTest SetColorSpaceTest1 wnd.isSupportWideGamut failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest SetColorSpaceTest1 wnd.getColorSpace failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest SetColorSpaceTest1 wnd.setColorSpace failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest SetColorSpaceTest1 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETCOLORSPACE_JSAPI_002 + * @tc.name Test SetColorSpace_Test_002 + * @tc.desc To verify that the color space of invaild values is set successfully + */ + it('SetColorSpace_Test_002', 0, async function (done) { + console.log('windowTest SetColorSpaceTest2 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetColorSpaceTest2 wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setColorSpace(-5).then(() => { + console.log('windowTest SetColorSpaceTest2 setColorSpace -5'); + expect().assertFail(); + done(); + },(err) => { + console.log('windowTest SetColorSpaceTest2 wnd.setColorSpace failed, err :' + JSON.stringify(err)); + expect(err.code).assertEqual(130); + done(); + }) + },(err) => { + console.log('windowTest SetColorSpaceTest2 wnd.getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETCOLORSPACE_JSAPI_003 + * @tc.name Test SetColorSpace_Test_003 + * @tc.desc To verify the setting of the wide color gamut color space + */ + it('SetColorSpace_Test_003', 0, async function (done) { + console.log('windowTest SetColorSpaceTest3 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest SetColorSpaceTest3 wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT, (err) => { + if (err.code != 0) { + console.log('windowTest SetColorSpaceTest3 setColorSpace fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + wnd.getColorSpace((err, data) => { + if (err.code != 0) { + console.log('windowTest SetColorSpaceTest3 getColorSpace fail ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data == 1).assertTrue(); + wnd.isSupportWideGamut((err, data) => { + if (err.code != 0) { + console.log('windowTest SetColorSpaceTest3 getColorSpace callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data).assertTrue(); + done(); + } + }) + } + }) + } + }) + }, (err) => { + console.log('windowTest SetColorSpaceTest3 getTopWindow failed,err: ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETCOLORSPACE_JSAPI_004 + * @tc.name Test SetColorSpace_Test_004 + * @tc.desc To verify that the color space of invalid values is set successfully + */ + it('SetColorSpace_Test_004', 0, async function (done) { + console.log('windowTest SetColorSpaceTest4 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest resetSizeTest1 getTopWindow wnd: ' + wnd) - wnd.resetSize(200, 600).then(()=>{ - console.log('jsunittest resetSizeTes1t wnd.resetSize(200, 600) success') + console.log('windowTest SetColorSpaceTest4 wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.setColorSpace(-5, (err) => { + console.log('windowTest SetColorSpaceTest4 setColorSpace callback begin' + JSON.stringify(err)); + if (err.code != 0) { + console.log('windowTest SetColorSpaceTest4 setColorSpace callback fail' + JSON.stringify(err.code)); + expect(err.code).assertEqual(120); + done(); + } else { + expect().assertFail(); + done(); + } }) + }, (err) => { + console.log('windowTest SetColorSpaceTest4 getTopWindow failed,err: ' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_CREATE_JSAPI_001 + * @tc.name Test Create_Test_001. + * @tc.desc To verify the function of creating an application subwindow. + */ + it('Create_Test_001', 0, async function (done) { + console.log('windowTest CreateTest1 begin'); + window.create('subWindow', window.WindowType.TYPE_APP).then(wnd => { + console.log('windowTest CreateTest1 create success wnd' + wnd); + expect(wnd != null).assertTrue(); + done(); + }, (err) => { + console.log('windowTest CreateTest1 create failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_002 - * @tc.name Test resetSizeTest2. - * @tc.desc Test window.resetSize API function test2. + * @tc.number SUB_WMS_CREATE_JSAPI_001 + * @tc.name Test Create_Test_002 + * @tc.desc To verify the function of creating an application subwindow + */ + it('Create_Test_002', 0, async function (done) { + console.log('windowTest CreateTest2 begin'); + window.create('subWindow1', window.WindowType.TYPE_APP, (err, data) => { + if (err.code != 0) { + console.log('windowTest CreateTest2 create callback fail' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + console.log('windowTest CreateTest2 callback create success data' + data); + done(); + } + }) + }) + + /** + * @tc.number SUB_WMS_DESTROY_JSAPI_001 + * @tc.name Test Destroy_Test_001 + * @tc.desc Verify that a window is destroyed after being created + */ + it('Destroy_Test_001', 0, async function (done) { + console.log('windowTest DestroyTest1 begin'); + window.create('subWindow2', window.WindowType.TYPE_APP).then(wnd => { + console.log('windowTest DestroyTest1 create success wnd' + wnd); + expect(wnd != null).assertTrue(); + wnd.destroy().then(() => { + window.find('subWindow2').then((data) => { + console.log('windowTest DestroyTest1 window.find success, window :' + JSON.stringify(data)); + expect().assertFail(); + done(); + }, (err) => { + console.log('windowTest DestroyTest1 find failed, err :' + JSON.stringify(err)); + expect(err.code).assertEqual(120); + done(); + }) + }, (err) => { + console.log('windowTest CreateTest1 destroy failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest CreateTest1 create failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + + /** + * @tc.number SUB_WMS_DESTROY_JSAPI_002 + * @tc.name Test Destroy_Test_002 + * @tc.desc Verify that a window is destroyed after being created + */ + it('Destroy_Test_002', 0, async function (done) { + console.log('windowTest DestroyTest2 begin'); + window.create('subWindow2', window.WindowType.TYPE_APP, (err, data) => { + if (err.code != 0) { + console.log('windowTest DestroyTest2 create callback fail' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.destroy((err) => { + if (err.code != 0) { + console.log('windowTest DestroyTest2 create callback fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + window.find('subWindow2', (err, data) => { + console.log('windowTest DestroyTest2 find callback begin' + JSON.stringify(data)); + if (err.code != 0) { + console.log('windowTest DestroyTest2 find callback fail' + JSON.stringify(err.code)); + expect(err.code).assertEqual(120); + done(); + } else { + console.log('windowTest DestroyTest2 find suceess,err : ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } + }) + } + }) + } + }) + }) + + /** + * @tc.number SUB_WMS_SETSYSTEMBARENABLE_JSAPI_001 + * @tc.name Test SetSystemBarEnable_Test_001 + * @tc.desc To verify the function of setting a scenario that is visible to the system bar + */ + it('SetSystemBarEnable_Test_001', 0, async function (done) { + console.log('windowTest SetSystemBarEnableTest1 begin'); + var names = ["status", "navigation"]; + window.getTopWindow().then(wnd => { + expect(wnd != null).assertTrue(); + wnd.setLayoutFullScreen(true).then(() => { + wnd.setSystemBarEnable(names).then(() => { + console.log('windowTest SetSystemBarEnableTest1 setSystemBarEnable success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest SetSystemBarEnableTest1 setSystemBarEnable failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest SetSystemBarEnableTest1 setLayoutFullScreen failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest SetSystemBarEnableTest1 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + + /** + * @tc.number SUB_WMS_SETSYSTEMBARENABLE_JSAPI_002 + * @tc.name Test SetSystemBarEnable_Test_002 + * @tc.desc To verify the function of setting a scenario that is visible to the system bar + */ + it('SetSystemBarEnable_Test_002', 0, async function (done) { + console.log('windowTest SetSystemBarEnableTest2 begin'); + var names = ["status", "navigation"]; + window.getTopWindow((err, data) => { + if (err.code != 0) { + console.log('windowTest SetSystemBarEnableTest2 getTopWindow fail: ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.setSystemBarEnable(names, (err) => { + if (err.code != 0) { + console.log('windowTest SetSystemBarEnableTest2 getTopWindow fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + console.log('windowTest SetSystemBarEnableTest2 setSystemBarEnable success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + } + }) + } + }) + }) + + /** + * @tc.number SUB_WMS_SETSYSTEMBARPROPERTIES_JSAPI_001 + * @tc.name Test SetSystemBarProperties_Test_001 + * @tc.desc To verify the function of setting system bar attributes + */ + it('SetSystemBarProperties_Test_001', 0, async function (done) { + console.log('windowTest SetSystemBarPropertiesTest1 begin'); + var SystemBarProperties = { + statusBarColor: '#ff00ff', + navigationBarColor: '#00ff00', + isStatusBarLightIcon: true, + isNavigationBarLightIcon: false, + statusBarContentColor: '#ffffff', + navigationBarContentColor: '#00ffff' + }; + window.getTopWindow().then(wnd => { + expect(wnd != null).assertTrue(); + wnd.setSystemBarProperties(SystemBarProperties).then(() => { + console.log('windowTest SetSystemBarPropertiesTest1 setSystemBarProperties success '); + expect(TRUE_WINDOW).assertTrue(); + done(); + },(err) => { + console.log('windowTest SetSystemBarPropertiesTest1 setSystemBarProperties failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + },(err) => { + console.log('windowTest SetSystemBarPropertiesTest1 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + + /** + * @tc.number SUB_WMS_SETSYSTEMBARPROPERTIES_JSAPI_002 + * @tc.name Test SetSystemBarProperties_Test_002 + * @tc.desc To verify the function of setting system bar attributes + */ + it('SetSystemBarProperties_Test_002', 0, async function (done) { + console.log('windowTest SetSystemBarPropertiesTest2 begin'); + var SystemBarProperties = { + statusBarColor: '#ff00ff', + navigationBarColor: '#00ff00', + isStatusBarLightIcon: true, + isNavigationBarLightIcon: false, + statusBarContentColor: '#ffffff', + navigationBarContentColor: '#00ffff' + }; + window.getTopWindow((err, data) => { + if (err.code != 0) { + console.log('windowTest SetSystemBarPropertiesTest2 getTopWindow fail: ' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(data != null).assertTrue(); + data.setSystemBarProperties(SystemBarProperties, (err) => { + if (err.code != 0) { + console.log('windowTest SetSystemBarPropertiesTest2 setSystemBarProperties fail' + JSON.stringify(err)); + expect().assertFail(); + done(); + } else { + expect(TRUE_WINDOW).assertTrue(); + done(); + } + }) + } + }) + }) + + + /** + * @tc.number SUB_WMS_MOVETO_JSAPI_007 + * @tc.name Test move_Test_001 + * @tc.desc Verify the scene where the window moves + */ + it('move_Test_001', 0, function () { + console.log('windowTest moveTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest moveTest1 getTopWindow wnd' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(200, 200, (err) => { + if (err.code) { + console.log('windowTest moveTest1 moveTo callback fail' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + console.log('windowTest moveTest1 moveTo callback success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + } + }) + }) + }) + /** + * @tc.number SUB_WMS_MOVETO_JSAPI_002 + * @tc.name Test move_Test_002 + * @tc.desc Verify the scene where the window moves */ - it('resetSizeTest2', 0, function(){ - console.log('jsunittest resetSizeTest2 begin') + it('move_Test_002', 0, async function (done) { + console.log('windowTest moveTest2 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest resetSizeTest2 getTopWindow wnd: ' + wnd) - wnd.resetSize(20000, 20000).then(()=>{ - console.log('jsunittest resetSizeTest2 wnd.resetSize(20000, 20000) success') + console.log('windowTest moveTest2 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(100, 100).then(() => { + console.log('windowTest moveTest2 wnd.moveTo success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTest2 wnd.moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest moveTest2 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_003 - * @tc.name Test resetSizeTest3. - * @tc.desc Test window.resetSize API function test3. + * @tc.number SUB_WMS_MOVETO_JSAPI_003 + * @tc.name Test move_Test_003 + * @tc.desc Verify the scene where the window moves */ - it('resetSizeTest3', 0, function(){ - console.log('jsunittest resetSizeTest3 begin') + it('move_Test_003', 0, async function (done) { + console.log('windowTest moveTest3 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest resetSizeTest3 getTopWindow wnd: ' + wnd) - wnd.resetSize(0, 0).then(()=>{ - console.log('jsunittest resetSizeTest3 wnd.resetSize(0, 0) success') + console.log('windowTest moveTest3 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(20000, 20000).then(() => { + console.log('windowTest moveTest3 wnd.moveTo success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTest3 wnd.moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest moveTest3 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_004 - * @tc.name Test resetSizeTest4. - * @tc.desc Test window.resetSize API function test4. + * @tc.number SUB_WMS_MOVETO_JSAPI_004 + * @tc.name Test move_Test_004 + * @tc.desc Verify the scene where the window moves */ - it('resetSizeTest4', 0, function(){ - console.log('jsunittest resetSizeTest4 begin') + it('move_Test_004', 0, async function (done) { + console.log('windowTest moveTest4 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest resetSizeTest4 getTopWindow wnd: ' + wnd) - wnd.resetSize(-1, -1).then(()=>{ - console.log('jsunittest resetSizeTest4 wnd.resetSize(-1, -1) success') + console.log('windowTest moveTest4 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(-200, -200).then(() => { + console.log('windowTest moveTest4 wnd.moveTo success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTest4 wnd.moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest moveTest4 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_RESETSIZE_JSAPI_005 - * @tc.name Test resetSizeTest5. - * @tc.desc Test window.resetSize API function test5. + * @tc.number SUB_WMS_MOVETO_JSAPI_005 + * @tc.name Test move_Test_005 + * @tc.desc Verify that the window is moved into the normal scene */ - it('resetSizeTest5', 0, function(){ - console.log('jsunittest resetSizeTest5 begin') + it('move_Test_005', 0, async function (done) { + console.log('windowTest moveTest5 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest resetSizeTest5 getTopWindow wnd: ' + wnd) + console.log('windowTest moveTest5 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); for (var i = 1; i <= 5; i++) { - wnd.resetSize(100, 100).then(()=>{ - console.log('jsunittest resetSizeTest5 wnd.resetSize(100, 100) success, count:"%d\n"',i) + wnd.moveTo(100, 100).then(() => { + expect(TRUE_WINDOW).assertTrue(); + },(err) => { + console.log('windowTest moveTest5 wnd.moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) } + console.log('windowTest moveTest5 end'); + done(); + }, (err) => { + console.log('windowTest moveTest5 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_001 - * @tc.name Test setWindowTypeTest1. - * @tc.desc Test window.setWindowType API function test1. + * @tc.number SUB_WMS_MOVETO_JSAPI_001 + * @tc.name Test move_Test_006 + * @tc.desc Verify that the window is moved into the normal scene */ - it('setWindowTypeTest1', 0, function(){ - console.log('jsunittest setWindowTypeTest1 begin') + it('move_Test_006', 0, async function (done) { + console.log('windowTest moveTest6 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest1 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_APP).then(()=>{ - console.log('jsunittest setWindowTypeTest1 wnd.setWindowType(0) success') + console.log('windowTest moveTest6 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(200, 200).then(() => { + console.log('windowTest moveTest6 wnd.moveTo success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTest6 wnd.moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest moveTest6 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_002 - * @tc.name Test setWindowTypeTest2. - * @tc.desc Test window.setWindowType API function test2. + * @tc.number SUB_WMS_MOVETO_JSAPI_007 + * @tc.name Test move_Test_007 + * @tc.desc Verify the scene where the window moves + */ + it('move_Test_007', 0, async function (done) { + console.log('windowTest moveTestNegative begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest moveTestNegative getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(-200, -200).then(() => { + console.log('moveTo(-200,-200) success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTestNegative moveTo failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest moveTestNegative getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_MOVETO_JSAPI_008 + * @tc.name Test move_Test_008 + * @tc.desc Verify the scene where the window moves + */ + it('move_Test_008', 0, async function (done) { + console.log('windowTest moveTest8 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest moveTest8 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.moveTo(-200, 200).then(() => { + wnd.moveTo(200, -300).then(() => { + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest moveTest8 create failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest moveTest8 create failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }, (err) => { + console.log('windowTest moveTest8 create failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_RESETSIZE_JSAPI_001 + * @tc.name Test resetSize_Test_001 + * @tc.desc Verify the scene where the window resets size */ - it('setWindowTypeTest2', 0, function(){ - console.log('jsunittest setWindowTypeTest2 begin') + it('resetSize_Test_001', 0, async function (done) { + console.log('windowTest resetSizeTest1 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest2 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_APP).then(()=>{ - console.log('jsunittest setWindowTypeTest2 wnd.setWindowType(0) success') + console.log('windowTest resetSizeTest1 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.resetSize(200, 600).then(() => { + console.log('windowTest resetSizeTest1 wnd.resetSize(200, 600) success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest resetSizeTest1 wnd.resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) - wnd.moveTo(200, 200).then(()=>{ - console.log('jsunittest setWindowTypeTest2 wnd.moveTo(200, 200) success') + }, (err) => { + console.log('windowTest resetSizeTest1 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_RESETSIZE_JSAPI_002 + * @tc.name Test resetSize_Test_002 + * @tc.desc Verify the scene where the window resets size + */ + it('resetSize_Test_002', 0, async function (done) { + console.log('windowTest resetSizeTest2 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest resetSizeTest2 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.resetSize(20000, 20000).then(() => { + console.log('windowTest resetSizeTest2 wnd.resetSize(20000, 20000) success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest resetSizeTest2 wnd.resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest resetSizeTest2 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) + /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_003 - * @tc.name Test setWindowTypeTest3. - * @tc.desc Test window.setWindowType API function test3. + * @tc.number SUB_WMS_RESETSIZE_JSAPI_003 + * @tc.name Test resetSize_Test_003 + * @tc.desc Verify the scene where the window resets size */ - it('setWindowTypeTest3', 0, function(){ - console.log('jsunittest setWindowTypeTest3 begin') + it('resetSize_Test_003', 0, async function (done) { + console.log('windowTest resetSizeTest3 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest3 getTopWindow wnd: ' + wnd) - wnd.setWindowType(window.WindowType.TYPE_APP).then(()=>{ - console.log('jsunittest setWindowTypeTest3 wnd.setWindowType(0) success') + console.log('windowTest resetSizeTest3 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.resetSize(0, 0).then(() => { + console.log('windowTest resetSizeTest3 wnd.resetSize(0, 0) success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest resetSizeTest3 wnd.resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) - wnd.resetSize(200, 400).then(()=>{ - console.log('jsunittest setWindowTypeTest3 wnd.resetSize(200, 400) success') + }, (err) => { + console.log('windowTest resetSizeTest3 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_RESETSIZE_JSAPI_004 + * @tc.name Test resetSize_Test_004 + * @tc.desc Verify the scene where the window resets size + */ + it('resetSize_Test_004', 0, async function (done) { + console.log('windowTest resetSizeTest4 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest resetSizeTest4 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.resetSize(-1, -1).then(() => { + console.log('windowTest resetSizeTest4 wnd.resetSize(-1, -1) success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + }, (err) => { + console.log('windowTest resetSizeTest4 wnd.resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) + }, (err) => { + console.log('windowTest resetSizeTest4 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); }) }) - + /** - * @tc.number SUB_WINDOW_SETWINDOWTYPE_JSAPI_004 - * @tc.name Test setWindowTypeTest4. - * @tc.desc Test window.setWindowType API function test4. + * @tc.number SUB_WMS_RESETSIZE_JSAPI_005 + * @tc.name Test resetSize_Test_005 + * @tc.desc Verify the scene where the window resets size */ - it('setWindowTypeTest4', 0, function(){ - console.log('jsunittest setWindowTypeTest4 begin') + it('resetSize_Test_005', 0, async function (done) { + console.log('windowTest resetSizeTest5 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest resetSizeTest5 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + for (var i = 1; i <= 5; i++) { + wnd.resetSize(100, 100).then(() => { + console.log('windowTest resetSizeTest5 wnd.resetSize(100, 100) success, count:"%d\n"', i); + expect(TRUE_WINDOW).assertTrue(); + },(err) => { + console.log('windowTest resetSizeTest5 wnd.resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + }) + } + console.log('windowTest resetSizeTest5 end'); + done(); + }, (err) => { + console.log('windowTest resetSizeTest5 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_RESETSIZETEST_JSAPI_006 + * @tc.name Test resetSize_Test_006 + * @tc.desc Verify the scene where the window resets size + */ + it('resetSize_Test_006', 0, function () { + console.log('windowTest ResetSizeTest6 begin'); window.getTopWindow().then(wnd => { - console.log('jsunittest setWindowTypeTest4 getTopWindow wnd: ' + wnd) - wnd.setWindowType(1).then(()=>{ - console.log('jsunittest setWindowTypeTest4 wnd.setWindowType(1) success') + console.log('windowTest ResetSizeTest6 getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + wnd.resetSize(200, 200, (err) => { + if (err.code) { + console.log('windowTest ResetSizeTest6 resetSize callback fail' + JSON.stringify(err.code)); + expect().assertFail(); + done(); + } else { + console.log('windowTest ResetSizeTest6 resetSize callback success'); + expect(TRUE_WINDOW).assertTrue(); + done(); + } }) - wnd.moveTo(100, 100).then(()=>{ - console.log('jsunittest setWindowTypeTest4 wnd.moveTo(100, 100) success') + }) + }) + + /** + * @tc.number SUB_WMS_RESETSIZE_JSAPI_007 + * @tc.name Test resetSize_Test_007 + * @tc.desc Verify the scene where the window resets size + */ + it('resetSize_Test_007', 0, async function (done) { + var width = 100; + var height = 100; + console.log('windowTest resetSizeLoop begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest resetSizeLoop getTopWindow wnd: ' + wnd); + expect(wnd != null).assertTrue(); + for (let i = 1; i <= 5; i++) { + width = width * i; + height = height * i; + wnd.resetSize(width, height).then(() => { + console.log('windowTest resetSizeTestLoop success'); + expect(TRUE_WINDOW).assertTrue(); + },(err) => { + console.log('windowTest resetSizeLoop resetSize failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + } + console.log('windowTest resetSizeLoop end'); + done(); + },(err) => { + console.log('windowTest resetSizeLoop getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_GETTOPWINDOW_JSAPI_001 + * @tc.name Test getTopWindow_Test_001 + * @tc.desc Verify the scene that gets the top window + */ + it('getTopWindow_Test_001', 0, async function (done) { + console.log('windowTest getTopWindowTest1 begin'); + window.getTopWindow().then(wnd => { + console.log('windowTest getTopWindowTest1 wnd: ' + wnd); + expect(wnd != null).assertTrue(); + done(); + },(err) => { + console.log('windowTest getTopWindowTest1 getTopWindow failed, err :' + JSON.stringify(err)); + expect().assertFail(); + done(); + }) + }) + + /** + * @tc.number SUB_WMS_SETSCREENACTIVEMODE_JSAPI_001 + * @tc.name Test setScreenActiveMode_Test_001. + * @tc.desc To set the function of setting screen parameters + */ + it('setScreenActiveMode_Test_001', 0, async function (done) { + console.log('screenshotTest setScreenActiveModeTest1 begin'); + screen.getAllScreen().then(src => { + console.log('screenshotTest setScreenActiveModeTest1 getAllScreen src' + src); + expect(src[0] != null).assertTrue(); + let screenIndex = src[0]; + screenIndex.setScreenActiveMode(0).then(res => { + console.log('screenshotTest setScreenActiveModeTest1 setScreenActiveMode 0 res: ' + res); + expect(res).assertTrue(); + done(); + },(err) => { + console.log('screenshotTest setScreenActiveModeTest1 setScreenActiveMode 0 failed: err' + JSON.stringify(err)); + expect().assertFail(); + done(); }) - wnd.resetSize(100, 100).then(()=>{ - console.log('jsunittest setWindowTypeTest4 wnd.resetSize(100, 100) success') + }, (err) => { + console.log('screenshotTest getActiveModeTest1 failed: err: ' + JSON.stringify(err)) + }) + }) + + /** + * @tc.number SUB_WMS_SETSCREENACTIVEMODE_JSAPI_002 + * @tc.name Test setScreenActiveMode_Test_002. + * @tc.desc To set the function of screen parameters to abnormal values. + */ + it('setScreenActiveMode_Test_002', 0, async function (done) { + console.log('screenshotTest setScreenActiveModeTest2 begin'); + screen.getAllScreen().then(src => { + console.log('screenshotTest setScreenActiveModeTest2 getAllScreen src' + src); + expect(src[0] != null).assertTrue(); + let screenIndex = src[0]; + screenIndex.setScreenActiveMode(-5).then(res => { + console.log('screenshotTest setScreenActiveModeTest2 setScreenActiveMode -5 res: ' + res); + expect().assertFail(); + done(); + },(err) => { + console.log('screenshotTest setScreenActiveModeTest2 setScreenActiveMode -5 failed: err' + JSON.stringify(err)); + expect(err.code).assertEqual(0); + done(); }) }) }) + })