1/* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import app from '@system.app' 16import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' 17import window from '@ohos.window' 18import display from '@ohos.display' 19 20const TRUE_WINDOW = true; 21const avoidAreaType = 3; 22 23export default function window_test() { 24 describe('window_test', function () { 25 var wnd; 26 var topWindow; 27 const DELAY_TIME = 3000; 28 var height; 29 30 function windowSizeChangeCallback(data) { 31 console.log('windowTest OnOffTest1 callback ' + JSON.stringify(data)); 32 height = data.height; 33 } 34 35 function systemAvoidAreaChangeCallback(data) { 36 console.log('windowTest OnOffTest2 callback ' + JSON.stringify(data)); 37 height = data.bottomRect.height; 38 } 39 40 beforeAll(function (done) { 41 console.log('windowTest beforeAll begin'); 42 window.getTopWindow().then(wnd => { 43 console.log('windowTest beforeAll window.getTopWindow wnd: ' + wnd); 44 if (wnd) { 45 topWindow = wnd; 46 } else { 47 console.log('windowTest beforeAll window.getTopWindow empty'); 48 } 49 }, (err) => { 50 console.log('windowTest beforeAll window.getTopWindow failed, err : ' + JSON.stringify(err)); 51 }) 52 setTimeout(() => { 53 done(); 54 }, 5000); 55 }) 56 beforeEach(function (done) { 57 if (topWindow) { 58 topWindow.show().then(() => { 59 console.log('windowTest beforeEach wnd.show success'); 60 topWindow.getProperties().then(data => { 61 if (data.isFullScreen) { 62 topWindow.setFullScreen(false).then(() => { 63 console.log('windowTest beforeEach wnd.setFullScreen(false) success'); 64 }, (err) => { 65 console.log('windowTest beforeEach wnd.getProperties failed, err : ' + JSON.stringify(err)); 66 }) 67 } 68 }, (err) => { 69 console.log('windowTest beforeEach wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); 70 }) 71 }, (err) => { 72 console.log('windowTest beforeEach wnd.show failed, err : ' + JSON.stringify(err)); 73 }) 74 setTimeout(() => { 75 done(); 76 }, DELAY_TIME); 77 } else { 78 done(); 79 } 80 }) 81 afterEach(function () { 82 }) 83 afterAll(function () { 84 }) 85 86 /** 87 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0280 88 * @tc.name testGetProperties_Promise 89 * @tc.desc Get the current application main window properties 90 */ 91 it('testGetProperties_Promise', 0, async function (done) { 92 let msgStr = 'getProperties_Test_001'; 93 console.log(msgStr + ' begin'); 94 window.getTopWindow().then(wnd => { 95 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 96 expect(wnd != null).assertTrue(); 97 wnd.getProperties().then((data) => { 98 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 99 expect(data.type != null).assertTrue(); 100 expect(data.windowRect.height != null).assertTrue(); 101 expect(data.windowRect.left != null).assertTrue(); 102 expect(data.windowRect.top != null).assertTrue(); 103 expect(data.windowRect.width != null).assertTrue(); 104 expect(!data.isFullScreen).assertTrue(); 105 expect(!data.isLayoutFullScreen).assertTrue(); 106 expect(data.focusable).assertTrue(); 107 expect(data.touchable).assertTrue(); 108 expect(!data.isKeepScreenOn).assertTrue(); 109 expect(!data.isTransparent).assertTrue(); 110 expect(data.brightness != null).assertTrue(); 111 expect(data.dimBehindValue).assertEqual(0); 112 expect(!data.isRoundCorner).assertTrue(); 113 expect(!data.isPrivacyMode).assertTrue(); 114 done(); 115 }, (err) => { 116 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 117 expect().assertFail(); 118 done(); 119 }) 120 }, (err) => { 121 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 122 expect().assertFail(); 123 done(); 124 }) 125 }) 126 127 /** 128 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0270 129 * @tc.name testGetProperties_Callback 130 * @tc.desc Get the current application main window properties 131 */ 132 it('testGetProperties_Callback', 0, async function (done) { 133 let msgStr = 'getProperties_Test_002'; 134 console.log(msgStr + ' begin'); 135 window.getTopWindow().then(wnd => { 136 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 137 expect(wnd != null).assertTrue(); 138 wnd.getProperties((err, data) => { 139 if (err.code != 0) { 140 console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err)); 141 expect().assertFail(); 142 done(); 143 } else { 144 expect(data.type != null).assertTrue(); 145 expect(data.windowRect.height != null).assertTrue(); 146 expect(data.windowRect.left != null).assertTrue(); 147 expect(data.windowRect.top != null).assertTrue(); 148 expect(data.windowRect.width != null).assertTrue(); 149 expect(!data.isFullScreen).assertTrue(); 150 expect(!data.isLayoutFullScreen).assertTrue(); 151 expect(data.focusable).assertTrue(); 152 expect(data.touchable).assertTrue(); 153 expect(!data.isKeepScreenOn).assertTrue(); 154 expect(!data.isTransparent).assertTrue(); 155 expect(data.brightness != null).assertTrue(); 156 expect(data.dimBehindValue).assertEqual(0); 157 expect(!data.isRoundCorner).assertTrue(); 158 expect(!data.isPrivacyMode).assertTrue(); 159 done(); 160 } 161 }) 162 }, (err) => { 163 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 164 expect().assertFail(); 165 done(); 166 }) 167 }) 168 169 /** 170 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0170 171 * @tc.name testGetAvoidArea_SystemUI_Type_Promise 172 * @tc.desc Get SystemUI type avoidance area 173 */ 174 it('testGetAvoidArea_SystemUI_Type_Promise', 0, async function (done) { 175 let msgStr = 'getAvoidArea_Test_001'; 176 console.log(msgStr + ' begin'); 177 window.getTopWindow().then(wnd => { 178 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 179 expect(wnd != null).assertTrue(); 180 wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).then((data) => { 181 console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data)); 182 expect(data.visible).assertTrue(); 183 expect(data.rightRect != null).assertTrue(); 184 expect(data.topRect != null).assertTrue(); 185 expect(data.bottomRect != null).assertTrue(); 186 expect(data.leftRect != null).assertTrue(); 187 done(); 188 }, (err) => { 189 console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); 190 expect().assertFail(); 191 done(); 192 }) 193 }, (err) => { 194 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 195 expect().assertFail(); 196 done(); 197 }) 198 }) 199 200 /** 201 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0160 202 * @tc.name testGetAvoidArea_Notch_Type_Promise 203 * @tc.desc Get Notch type avoidance area 204 */ 205 it('testGetAvoidArea_Notch_Type_Promise', 0, async function (done) { 206 let msgStr = 'getAvoidArea_Test_002'; 207 console.log(msgStr + ' begin'); 208 window.getTopWindow().then(wnd => { 209 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 210 expect(wnd != null).assertTrue(); 211 wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT).then((data) => { 212 console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data)); 213 expect(!data.visible).assertTrue(); 214 expect(data.rightRect != null).assertTrue(); 215 expect(data.topRect != null).assertTrue(); 216 expect(data.bottomRect != null).assertTrue(); 217 expect(data.leftRect != null).assertTrue(); 218 done(); 219 }, (err) => { 220 console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); 221 expect().assertFail(); 222 done(); 223 }) 224 }, (err) => { 225 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 226 expect().assertFail(); 227 done(); 228 }) 229 }) 230 231 /** 232 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0190 233 * @tc.name testGetAvoidArea_System_Gesture_Type_Promise 234 * @tc.desc Get system gesture type avoidance area 235 */ 236 it('testGetAvoidArea_System_Gesture_Type_Promise', 0, async function (done) { 237 let msgStr = 'getAvoidArea_Test_003'; 238 console.log(msgStr + ' begin'); 239 window.getTopWindow().then(wnd => { 240 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 241 expect(wnd != null).assertTrue(); 242 wnd.getAvoidArea(avoidAreaType).then((data) => { 243 console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data)); 244 expect(data.visible).assertTrue(); 245 expect(data.rightRect != null).assertTrue(); 246 expect(data.topRect != null).assertTrue(); 247 expect(data.bottomRect != null).assertTrue(); 248 expect(data.leftRect != null).assertTrue(); 249 done(); 250 }, (err) => { 251 console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err)); 252 expect().assertFail(); 253 done(); 254 }) 255 }, (err) => { 256 console.log('windowTest getAvoidAreaTest3 window.getTopWindow failed, err : ' + JSON.stringify(err)); 257 expect().assertFail(); 258 done(); 259 }) 260 }) 261 262 /** 263 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0210 264 * @tc.name testGetAvoidArea_System_Type_Promise 265 * @tc.desc Get System type avoidance area 266 */ 267 it('testGetAvoidArea_System_Type_Promise', 0, async function (done) { 268 let msgStr = 'getAvoidArea_Test_004'; 269 console.log(msgStr + ' begin'); 270 window.getTopWindow().then(wnd => { 271 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 272 expect(wnd != null).assertTrue(); 273 wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM, (err, data) => { 274 if (err.code != 0) { 275 console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err)); 276 expect().assertFail(); 277 done(); 278 } else { 279 expect(data.visible).assertTrue(); 280 expect(data.topRect != null).assertTrue(); 281 expect(data.rightRect != null).assertTrue(); 282 expect(data.bottomRect != null).assertTrue(); 283 expect(data.leftRect != null).assertTrue(); 284 done(); 285 } 286 }) 287 }) 288 }) 289 290 /** 291 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0140 292 * @tc.name testGetAvoidArea_Cutout_Type_Callback 293 * @tc.desc Get Cutout type avoidance area 294 */ 295 it('testGetAvoidArea_Cutout_Type_Callback', 0, async function (done) { 296 let msgStr = 'getAvoidArea_Test_005'; 297 console.log(msgStr + ' begin'); 298 window.getTopWindow().then(wnd => { 299 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 300 expect(wnd != null).assertTrue(); 301 wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT, (err, data) => { 302 if (err.code != 0) { 303 console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err)); 304 expect().assertFail(); 305 done(); 306 } else { 307 expect(!data.visible).assertTrue(); 308 expect(data.topRect != null).assertTrue(); 309 expect(data.rightRect != null).assertTrue(); 310 expect(data.bottomRect != null).assertTrue(); 311 expect(data.leftRect != null).assertTrue(); 312 console.log(msgStr + ' wnd.getAvoidArea callback end'); 313 done(); 314 } 315 }) 316 }, (err) => { 317 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 318 expect().assertFail(); 319 done(); 320 }) 321 }) 322 323 /** 324 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0180 325 * @tc.name testGetAvoidArea_System_Gesture_Type_Callback 326 * @tc.desc Get system gesture type avoidance area 327 */ 328 it('testGetAvoidArea_System_Gesture_Type_Callback', 0, async function (done) { 329 let msgStr = 'getAvoidArea_Test_006'; 330 console.log(msgStr + ' begin'); 331 window.getTopWindow().then(wnd => { 332 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 333 expect(wnd != null).assertTrue(); 334 wnd.getAvoidArea(avoidAreaType, (err, data) => { 335 if (err.code != 0) { 336 console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err)); 337 expect().assertFail(); 338 done(); 339 } else { 340 expect(data.visible).assertTrue(); 341 expect(data.topRect != null).assertTrue(); 342 expect(data.rightRect != null).assertTrue(); 343 expect(data.bottomRect != null).assertTrue(); 344 expect(data.leftRect != null).assertTrue(); 345 done(); 346 } 347 }) 348 }, (err) => { 349 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 350 expect().assertFail(); 351 done(); 352 }) 353 }) 354 355 /** 356 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0820 357 * @tc.name testSetFullScreen_Parameter1_Promise 358 * @tc.desc Set the window to be non-fullscreen first and then fullscreen 359 */ 360 it('testSetFullScreen_Parameter1_Promise', 0, async function (done) { 361 let msgStr = 'setFullScreen_Test_001'; 362 console.log(msgStr + ' begin'); 363 window.getTopWindow().then(wnd => { 364 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 365 expect(wnd != null).assertTrue(); 366 wnd.setFullScreen(false).then(() => { 367 wnd.getProperties().then((data) => { 368 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 369 expect(data != null).assertTrue(); 370 expect(!data.isFullScreen).assertTrue(); 371 wnd.setFullScreen(true).then(() => { 372 wnd.getProperties().then((data) => { 373 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 374 expect(data != null).assertTrue(); 375 expect(data.isFullScreen).assertTrue(); 376 done(); 377 }, (err) => { 378 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 379 expect().assertFail(); 380 done(); 381 }) 382 }, (err) => { 383 console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); 384 expect().assertFail(); 385 done(); 386 }) 387 }, (err) => { 388 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 389 expect().assertFail(); 390 done(); 391 }) 392 }, (err) => { 393 console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); 394 expect().assertFail(); 395 done(); 396 }) 397 }, (err) => { 398 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 399 expect().assertFail(); 400 done(); 401 }) 402 }) 403 404 /** 405 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0830 406 * @tc.name testSetFullScreen_Parameter2_Callback 407 * @tc.desc Set the window to be non-fullscreen first and then fullscreen. 408 */ 409 it('testSetFullScreen_Parameter2_Callback', 0, async function (done) { 410 let msgStr = 'setFullScreen_Test_002'; 411 console.log(msgStr + ' begin'); 412 window.getTopWindow().then(wnd => { 413 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 414 expect(wnd != null).assertTrue(); 415 wnd.setFullScreen(false, (err) => { 416 if (err.code != 0) { 417 console.log(msgStr + ' window.setFullScreen(false) callback fail' + JSON.stringify(err)); 418 expect().assertFail(); 419 done(); 420 } else { 421 wnd.getProperties((err, data) => { 422 if (err.code != 0) { 423 console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err)); 424 expect().assertFail(); 425 done(); 426 } else { 427 expect(!data.isFullScreen).assertTrue(); 428 wnd.setFullScreen(true, (err) => { 429 if (err.code != 0) { 430 console.log(msgStr + ' window.setFullScreen(true) callback fail' + JSON.stringify(err)); 431 expect().assertFail(); 432 done(); 433 } else { 434 wnd.getProperties((err, data) => { 435 if (err.code != 0) { 436 console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err)); 437 expect().assertFail(); 438 done(); 439 } else { 440 expect(data.isFullScreen).assertTrue(); 441 console.log(msgStr + ' window.getProperties callback end'); 442 done(); 443 } 444 }) 445 } 446 }) 447 } 448 }) 449 } 450 }) 451 }, (err) => { 452 console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err)); 453 expect().assertFail(); 454 done(); 455 }) 456 }) 457 458 /** 459 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0880 460 * @tc.name testSetLayoutFullScreen_Parameter1_Promise 461 * @tc.desc Set window and layout to full screen 462 */ 463 it('testSetLayoutFullScreen_Parameter1_Promise', 0, async function (done) { 464 let msgStr = 'setLayoutFullScreen_Test_001'; 465 console.log(msgStr + ' begin'); 466 window.getTopWindow().then(wnd => { 467 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 468 expect(wnd != null).assertTrue(); 469 wnd.setFullScreen(true).then(() => { 470 wnd.getProperties().then((data) => { 471 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 472 expect(data.isFullScreen).assertTrue(); 473 wnd.setLayoutFullScreen(true).then(() => { 474 wnd.getProperties().then((data) => { 475 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 476 expect(data != null).assertTrue(); 477 expect(data.isLayoutFullScreen).assertTrue(); 478 done(); 479 }, (err) => { 480 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 481 expect().assertFail(); 482 done(); 483 }) 484 }, (err) => { 485 console.log(msgStr + ' wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); 486 expect().assertFail(); 487 done(); 488 }) 489 }, (err) => { 490 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 491 expect().assertFail(); 492 }) 493 }, (err) => { 494 console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); 495 expect().assertFail(); 496 done(); 497 }) 498 }, (err) => { 499 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 500 expect().assertFail(); 501 done(); 502 }) 503 }) 504 505 /** 506 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0890 507 * @tc.name testSetLayoutFullScreen_Parameter2_Callback 508 * @tc.desc Set window and layout to full screen. 509 */ 510 it('testSetLayoutFullScreen_Parameter2_Callback', 0, async function (done) { 511 let msgStr = 'setLayoutFullScreen_Test_002'; 512 console.log(msgStr + ' begin'); 513 window.getTopWindow().then(wnd => { 514 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 515 expect(wnd != null).assertTrue(); 516 wnd.setFullScreen(true, (err) => { 517 console.log(msgStr + ' wnd.setFullScreen(true) callback begin'); 518 if (err.code != 0) { 519 console.log(msgStr + ' wnd.setFullScreen callback fail' + JSON.stringify(err)); 520 expect().assertFail(); 521 done(); 522 } else { 523 wnd.getProperties((err, data) => { 524 if (err.code != 0) { 525 console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err)); 526 expect().assertFail(); 527 done(); 528 } else { 529 expect(data.isFullScreen).assertTrue(); 530 wnd.setLayoutFullScreen(true, (err) => { 531 if (err.code != 0) { 532 console.log(msgStr + ' wnd.setLayoutFullScreen callback fail' + JSON.stringify(err)); 533 expect().assertFail(); 534 done(); 535 } else { 536 wnd.getProperties((err, data) => { 537 if (err.code != 0) { 538 console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err)); 539 expect().assertFail(); 540 done(); 541 } else { 542 console.log(msgStr + ' wnd.getProperties callback end'); 543 expect(data.isLayoutFullScreen).assertTrue(); 544 done(); 545 } 546 }) 547 } 548 }) 549 } 550 551 }) 552 } 553 }) 554 }, (err) => { 555 console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err)); 556 expect().assertFail(); 557 done(); 558 }) 559 }) 560 561 /** 562 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0900 563 * @tc.name testSetLayoutFullScreen_Parameter3_Promise 564 * @tc.desc Set the window to full screen, the layout is not full screen 565 */ 566 it('testSetLayoutFullScreen_Parameter3_Promise', 0, async function (done) { 567 let msgStr = 'setLayoutFullScreen_Test_003'; 568 console.log(msgStr + ' begin'); 569 window.getTopWindow().then(wnd => { 570 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 571 expect(wnd != null).assertTrue(); 572 wnd.setFullScreen(true).then(() => { 573 wnd.getProperties().then((data) => { 574 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 575 expect(data.isFullScreen).assertTrue(); 576 wnd.setLayoutFullScreen(false).then(() => { 577 wnd.getProperties().then((data) => { 578 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 579 expect(data != null).assertTrue(); 580 expect(!data.isLayoutFullScreen).assertTrue(); 581 done(); 582 }, (err) => { 583 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 584 expect().assertFail(); 585 done(); 586 }) 587 }, (err) => { 588 console.log(msgStr + ' wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); 589 expect().assertFail(); 590 done(); 591 }) 592 }, (err) => { 593 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 594 expect().assertFail(); 595 }) 596 }, (err) => { 597 console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err)); 598 expect().assertFail(); 599 done(); 600 }) 601 }, (err) => { 602 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 603 expect().assertFail(); 604 done(); 605 }) 606 }) 607 608 /** 609 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0910 610 * @tc.name testSetLayoutFullScreen_Parameter4_Callback 611 * @tc.desc Set the window to full screen, the layout is not full screen 612 */ 613 it('testSetLayoutFullScreen_Parameter4_Callback', 0, async function (done) { 614 let msgStr = 'setLayoutFullScreen_Test_004'; 615 console.log(msgStr + ' begin'); 616 window.getTopWindow().then(wnd => { 617 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 618 expect(wnd != null).assertTrue(); 619 wnd.setFullScreen(true, (err) => { 620 if (err.code != 0) { 621 console.log(msgStr + ' wnd.setFullScreen(true) callback fail' + JSON.stringify(err)); 622 expect().assertFail(); 623 done(); 624 } else { 625 wnd.getProperties((err, data) => { 626 if (err.code != 0) { 627 console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err)); 628 expect().assertFail(); 629 done(); 630 } else { 631 expect(data.isFullScreen).assertTrue(); 632 wnd.setLayoutFullScreen(false, (err) => { 633 if (err.code != 0) { 634 console.log(msgStr + ' wnd.setLayoutFullScreen(false) callback fail' + JSON.stringify(err)); 635 expect().assertFail(); 636 done(); 637 } else { 638 wnd.getProperties((err, data) => { 639 if (err.code != 0) { 640 console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err)); 641 expect().assertFail(); 642 done(); 643 } else { 644 console.log(msgStr + ' wnd.getProperties callback end'); 645 expect(!data.isLayoutFullScreen).assertTrue(); 646 done(); 647 } 648 }) 649 } 650 }) 651 } 652 }) 653 } 654 }) 655 }, (err) => { 656 console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err)); 657 expect().assertFail(); 658 done(); 659 }) 660 }) 661 662 /** 663 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0920 664 * @tc.name testSetLayoutFullScreen_Parameter5_Promise 665 * @tc.desc Set the window to be non-full-screen and the layout to be full-screen 666 */ 667 it('testSetLayoutFullScreen_Parameter5_Promise', 0, async function (done) { 668 let msgStr = 'setLayoutFullScreen_Test_005'; 669 console.log(msgStr + ' begin'); 670 window.getTopWindow().then(wnd => { 671 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 672 expect(wnd != null).assertTrue(); 673 wnd.setFullScreen(false).then(() => { 674 wnd.getProperties().then((data) => { 675 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 676 expect(data != null).assertTrue(); 677 expect(!data.isFullScreen).assertTrue(); 678 wnd.setLayoutFullScreen(true).then(() => { 679 wnd.getProperties().then((data) => { 680 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 681 expect(data.isLayoutFullScreen).assertTrue(); 682 done(); 683 }, (err) => { 684 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 685 expect().assertFail(); 686 done(); 687 }) 688 }, (err) => { 689 console.log(msgStr + ' wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err)); 690 expect().assertFail(); 691 done(); 692 }) 693 }, (err) => { 694 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 695 expect().assertFail(); 696 done(); 697 }) 698 }, (err) => { 699 console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); 700 expect().assertFail(); 701 done(); 702 }) 703 }, (err) => { 704 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 705 expect().assertFail(); 706 done(); 707 }) 708 }) 709 710 /** 711 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0930 712 * @tc.name testSetLayoutFullScreen_Parameter6_Callback 713 * @tc.desc Set the window to be non-full-screen and the layout to be full-screen. 714 */ 715 it('setLayoutFullScreen_Test_006', 0, async function (done) { 716 let msgStr = 'setLayoutFullScreen_Test_006'; 717 console.log(msgStr + ' begin'); 718 window.getTopWindow().then(wnd => { 719 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 720 expect(wnd != null).assertTrue(); 721 wnd.setFullScreen(false, (err) => { 722 if (err.code != 0) { 723 console.log(msgStr + ' wnd.setFullScreen fail' + JSON.stringify(err)); 724 expect().assertFail(); 725 done(); 726 } else { 727 wnd.getProperties((err, data) => { 728 if (err.code != 0) { 729 console.log(msgStr + ' wnd.getProperties fail' + JSON.stringify(err)); 730 expect().assertFail(); 731 done(); 732 } else { 733 expect(!data.isFullScreen).assertTrue(); 734 wnd.setLayoutFullScreen(true, (err) => { 735 if (err.code != 0) { 736 console.log(msgStr + ' wnd.setLayoutFullScreen fail' + JSON.stringify(err)); 737 expect().assertFail(); 738 done(); 739 } else { 740 wnd.getProperties((err, data) => { 741 if (err.code != 0) { 742 console.log(msgStr + ' wnd.getProperties fail' + JSON.stringify(err)); 743 expect().assertFail(); 744 done(); 745 } else { 746 expect(data.isLayoutFullScreen).assertTrue(); 747 done(); 748 } 749 }) 750 } 751 }) 752 } 753 }) 754 } 755 }) 756 }, (err) => { 757 console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err)); 758 expect().assertFail(); 759 done(); 760 }) 761 }) 762 763 /** 764 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0940 765 * @tc.name Test testSetLayoutFullScreen_Parameter7_Promise 766 * @tc.desc Setting windows and layouts to be non-fullscreen 767 */ 768 it('setLayoutFullScreen_Test_007', 0, async function (done) { 769 let msgStr = 'setLayoutFullScreen_Test_007'; 770 console.log(msgStr + ' begin'); 771 window.getTopWindow().then(wnd => { 772 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 773 expect(wnd != null).assertTrue(); 774 wnd.setFullScreen(false).then(() => { 775 wnd.getProperties().then((data) => { 776 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 777 expect(!data.isFullScreen).assertTrue(); 778 wnd.setLayoutFullScreen(false).then(() => { 779 wnd.getProperties().then((data) => { 780 console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data)); 781 expect(!data.isLayoutFullScreen).assertTrue(); 782 done(); 783 }, (err) => { 784 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 785 expect().assertFail(); 786 done(); 787 }) 788 }, (err) => { 789 console.log(msgStr + ' wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err)); 790 expect().assertFail(); 791 done(); 792 }) 793 }, (err) => { 794 console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err)); 795 expect().assertFail(); 796 }) 797 }, (err) => { 798 console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err)); 799 expect().assertFail(); 800 done(); 801 }) 802 }, (err) => { 803 console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err)); 804 expect().assertFail(); 805 done(); 806 }) 807 }) 808 809 /** 810 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0950 811 * @tc.name testSetLayoutFullScreen_Parameter8_Callback 812 * @tc.desc Setting window and layouts to be non-fullscreen. 813 */ 814 it('testSetLayoutFullScreen_Parameter8_Callback', 0, async function (done) { 815 let msgStr = 'setLayoutFullScreen_Test_008'; 816 console.log(msgStr + ' begin'); 817 window.getTopWindow().then(wnd => { 818 console.log(msgStr + ' window.getTopWindow wnd: ' + wnd); 819 expect(wnd != null).assertTrue(); 820 wnd.setFullScreen(false, (err) => { 821 if (err.code != 0) { 822 console.log(msgStr + ' window.setFullScreen callback fail' + JSON.stringify(err)); 823 expect().assertFail(); 824 done(); 825 } else { 826 wnd.getProperties((err, data) => { 827 if (err.code != 0) { 828 console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err)); 829 expect().assertFail(); 830 done(); 831 } else { 832 expect(!data.isFullScreen).assertTrue(); 833 wnd.setLayoutFullScreen(false, (err) => { 834 if (err.code != 0) { 835 console.log(msgStr + ' window.setLayoutFullScreen callback fail' + JSON.stringify(err)); 836 expect().assertFail(); 837 done(); 838 } else { 839 wnd.getProperties((err, data) => { 840 if (err.code != 0) { 841 console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err)); 842 expect().assertFail(); 843 done(); 844 } else { 845 expect(!data.isLayoutFullScreen).assertTrue(); 846 done(); 847 } 848 }) 849 } 850 }) 851 } 852 }) 853 } 854 }) 855 }, (err) => { 856 console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err)); 857 expect().assertFail(); 858 done(); 859 }) 860 }) 861 862 863 /** 864 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0090 865 * @tc.name testFindWindow_Main_Window_Promise 866 * @tc.desc Query main window 867 */ 868 it('testFindWindow_Main_Window_Promise', 0, async function (done) { 869 let msgStr = 'find_Test_001'; 870 console.log(msgStr + ' begin'); 871 window.find('window0').then((data) => { 872 console.log(msgStr + ' wnd.find success, data : ' + JSON.stringify(data)); 873 expect(data != null).assertTrue(); 874 done(); 875 }, (err) => { 876 console.log(msgStr + ' wnd.find failed, err : ' + JSON.stringify(err)); 877 expect().assertFail(); 878 done(); 879 }) 880 }) 881 882 /** 883 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0110 884 * @tc.name testFindWindow_Non_Existing_Window_Promise 885 * @tc.desc Query for non-existing windows 886 */ 887 it('testFindWindow_Non_Existing_Window_Promise', 0, async function (done) { 888 let msgStr = 'find_Test_002'; 889 console.log(msgStr + ' begin'); 890 window.find('window').then((window) => { 891 console.log(msgStr + ' wnd.find success, window : ' + JSON.stringify(window)); 892 expect().assertFail(); 893 done(); 894 }, (err) => { 895 console.log(msgStr + ' wnd.find failed, err : ' + JSON.stringify(err)); 896 expect(TRUE_WINDOW).assertTrue(); 897 done(); 898 }) 899 }) 900 901 /** 902 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0080 903 * @tc.name testFindWindow_Main_Window_Callback 904 * @tc.desc Query main window. 905 */ 906 it('testFindWindow_Main_Window_Callback', 0, async function (done) { 907 let msgStr = 'find_Test_003'; 908 console.log(msgStr + ' begin'); 909 window.find('window0', (err, data) => { 910 if (err.code) { 911 console.log(msgStr + ' wnd.find fail, err : ' + JSON.stringify(err)); 912 expect().assertFail(); 913 done(); 914 } else { 915 console.log(msgStr + ' wnd.find fail'); 916 expect(data != null).assertTrue(); 917 done(); 918 } 919 }) 920 }) 921 922 /** 923 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0100 924 * @tc.name testFindWindow_Non_Existing_Window_Callback 925 * @tc.desc Query for non-existing windows 926 */ 927 it('testFindWindow_Non_Existing_Window_Callback', 0, async function (done) { 928 let msgStr = 'find_Test_004'; 929 console.log(msgStr + ' begin'); 930 window.find('window', (err, data) => { 931 if (err.code) { 932 console.log(msgStr + ' wnd.find fail, err : ' + JSON.stringify(err)); 933 expect(TRUE_WINDOW).assertTrue(); 934 done(); 935 } else { 936 console.log(msgStr + ' wnd.find success'); 937 expect().assertFail(); 938 done(); 939 } 940 }) 941 }) 942 943 944 /** 945 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0410 946 * @tc.name testOnOff_SystemAvoidAreaChange_Callback 947 * @tc.desc To verify the function of enabling and disabling intercepting when the window size changes. 948 */ 949 it('testOnOff_SystemAvoidAreaChange_Callback', 0, async function (done) { 950 let msgStr = 'onOff_Test_001'; 951 console.log(msgStr + ' begin'); 952 display.getDefaultDisplay().then(dsp => { 953 window.getTopWindow((err, data) => { 954 if (err.code != 0) { 955 console.log(msgStr + ' getTopWindow fail ' + JSON.stringify(err.code)); 956 expect().assertFail(); 957 done(); 958 } else { 959 expect(data != null).assertTrue(); 960 data.on('windowSizeChange', windowSizeChangeCallback); 961 data.off('windowSizeChange'); 962 expect(true).assertTrue() 963 done() 964 } 965 }) 966 }, (err) => { 967 console.log(msgStr + ' getDefaultDisplay failed, err :' + JSON.stringify(err)); 968 expect().assertFail(); 969 done(); 970 }) 971 }) 972 973 /** 974 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0400 975 * @tc.name testOnOff_WindowSizeChange_Callback 976 * @tc.desc To verify the function of enabling and disabling lawful interception in the system and window 977 */ 978 it('testOnOff_WindowSizeChange_Callback', 0, async function (done) { 979 let msgStr = 'onOff_Test_002'; 980 console.log(msgStr + ' begin'); 981 window.getTopWindow((err, data) => { 982 if (err.code != 0) { 983 console.log(msgStr + ' getTopWindow callback fail ' + JSON.stringify(err.code)); 984 expect().assertFail(); 985 done(); 986 } else { 987 expect(data != null).assertTrue(); 988 data.on('systemAvoidAreaChange', systemAvoidAreaChangeCallback); 989 data.setLayoutFullScreen(false, (err) => { 990 console.log(msgStr + ' setLayoutFullScreen(false) err info is ' + JSON.stringify(err)); 991 data.setLayoutFullScreen(true, (err) => { 992 console.log(msgStr + ' setLayoutFullScreen(true) err info is ' + JSON.stringify(err)); 993 data.setFullScreen(true, (err) => { 994 if (err.code != 0) { 995 console.log(msgStr + ' setFullScreen callback fail ' + JSON.stringify(err)); 996 expect().assertFail(); 997 done(); 998 } else { 999 setTimeout((async function () { 1000 expect(height == 0).assertTrue(); 1001 data.off('systemAvoidAreaChange'); 1002 data.setFullScreen(false, (err) => { 1003 if (err.code != 0) { 1004 console.log(msgStr + ' setLayoutFullScreen callback fail ' + JSON.stringify(err)); 1005 expect().assertFail(); 1006 done(); 1007 } else { 1008 console.log(msgStr + ' off callback success'); 1009 expect(height == 0).assertTrue(); 1010 done(); 1011 } 1012 }) 1013 }), 3000) 1014 } 1015 }) 1016 }) 1017 }) 1018 } 1019 }) 1020 }) 1021 1022 /** 1023 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0310 1024 * @tc.name testIsShowing_Promise 1025 * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. 1026 */ 1027 it('testIsShowing_Promise', 0, async function (done) { 1028 let msgStr = 'isShowing_Test_001'; 1029 console.log(msgStr + ' begin'); 1030 window.create('subWindow1', window.WindowType.TYPE_APP).then(wnd => { 1031 expect(wnd != null).assertTrue(); 1032 console.log(msgStr + ' wnd.resetSize(400, 400) begin'); 1033 wnd.resetSize(400, 400).then(() => { 1034 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1035 wnd.isShowing().then(res => { 1036 console.log(msgStr + ' wnd.isShowing data:' + res); 1037 expect(!res).assertTrue(); 1038 wnd.show().then(() => { 1039 wnd.isShowing().then(res => { 1040 expect(res).assertTrue(); 1041 wnd.destroy((err) => { 1042 if (err.code) { 1043 console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err)); 1044 return; 1045 } 1046 console.info('Succeeded in destroying the window.'); 1047 }); 1048 done(); 1049 }, (err) => { 1050 console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err)); 1051 expect().assertFail(); 1052 done(); 1053 }) 1054 }, (err) => { 1055 console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err)); 1056 expect().assertFail(); 1057 done(); 1058 }) 1059 }, (err) => { 1060 console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err)); 1061 expect().assertFail(); 1062 done(); 1063 }) 1064 }, (err_resetSize) => { 1065 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1066 }) 1067 }) 1068 }) 1069 1070 /** 1071 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0300 1072 * @tc.name testIsShowing_Callback 1073 * @tc.desc To verify the function of obtaining the display status when a window is hidden and then displayed. 1074 */ 1075 it('testIsShowing_Callback', 0, async function (done) { 1076 let msgStr = 'isShowing_Test_002'; 1077 console.log(msgStr + ' begin'); 1078 window.create('subWindow2', window.WindowType.TYPE_APP, (err, data) => { 1079 if (err.code) { 1080 console.log(msgStr + ' window.create fail err ' + JSON.stringify(err)); 1081 expect().assertFail(); 1082 done(); 1083 } else { 1084 expect(data != null).assertTrue(); 1085 data.resetSize(400, 400).then(() => { 1086 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1087 data.isShowing((err, res1) => { 1088 if (err.code) { 1089 console.log(msgStr + ' data.isShowing fail err ' + JSON.stringify(err)); 1090 expect().assertFail(); 1091 done(); 1092 } else { 1093 expect(!res1).assertTrue(); 1094 data.show(() => { 1095 if (err.code) { 1096 console.log(msgStr + ' data.show fail err ' + JSON.stringify(err)); 1097 expect().assertFail(); 1098 done(); 1099 } else { 1100 data.isShowing((err, res2) => { 1101 if (err.code) { 1102 console.log(msgStr + ' data.show fail err ' + JSON.stringify(err)); 1103 expect().assertFail(); 1104 done(); 1105 } else { 1106 expect(res2).assertTrue(); 1107 data.destroy().then(() => { 1108 console.info(msgStr + 'Succeeded in destroying the window.'); 1109 done(); 1110 }).catch((err) => { 1111 console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err)); 1112 }); 1113 } 1114 }) 1115 } 1116 }) 1117 } 1118 }) 1119 }, (err_resetSize) => { 1120 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1121 }) 1122 1123 } 1124 }) 1125 }) 1126 1127 /** 1128 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0710 1129 * @tc.name testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Promise 1130 * @tc.desc To verify the setting of the wide color gamut color space 1131 */ 1132 it('testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Promise', 0, async function (done) { 1133 let msgStr = 'setColorSpace_Test_001'; 1134 console.log(msgStr + ' begin'); 1135 window.getTopWindow().then(wnd => { 1136 console.log(msgStr + ' wnd: ' + wnd); 1137 expect(wnd != null).assertTrue(); 1138 wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT).then(() => { 1139 console.log(msgStr + ' setColorSpace WIDE_GAMUT'); 1140 wnd.getColorSpace().then(res => { 1141 expect(res == window.ColorSpace.WIDE_GAMUT).assertTrue(); 1142 console.log(msgStr + ' setColorSpace WIDE_GAMUT success'); 1143 wnd.isSupportWideGamut().then(data => { 1144 expect(data).assertTrue(); 1145 done(); 1146 }, (err) => { 1147 console.log(msgStr + ' wnd.isSupportWideGamut failed, err :' + JSON.stringify(err)); 1148 expect().assertFail(); 1149 done(); 1150 }) 1151 }, (err) => { 1152 console.log(msgStr + ' wnd.getColorSpace failed, err :' + JSON.stringify(err)); 1153 expect().assertFail(); 1154 done(); 1155 }) 1156 }, (err) => { 1157 console.log(msgStr + ' wnd.setColorSpace failed, err :' + JSON.stringify(err)); 1158 expect().assertFail(); 1159 done(); 1160 }) 1161 }, (err) => { 1162 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1163 expect().assertFail(); 1164 done(); 1165 }) 1166 }) 1167 1168 /** 1169 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0730 1170 * @tc.name testSetColorSpace_Parameter_Promise 1171 * @tc.desc To verify that the color space of invaild values is set successfully 1172 */ 1173 it('testSetColorSpace_Parameter_Promise', 0, async function (done) { 1174 let msgStr = 'setColorSpace_Test_002'; 1175 console.log(msgStr + ' begin'); 1176 window.getTopWindow().then(wnd => { 1177 console.log(msgStr + ' wnd: ' + wnd); 1178 expect(wnd != null).assertTrue(); 1179 wnd.setColorSpace(-5).then(() => { 1180 console.log(msgStr + ' setColorSpace -5'); 1181 expect().assertFail(); 1182 done(); 1183 }, (err) => { 1184 console.log(msgStr + ' wnd.setColorSpace failed, err :' + JSON.stringify(err)); 1185 expect(err.code).assertEqual(1003); 1186 done(); 1187 }) 1188 }, (err) => { 1189 console.log(msgStr + ' wnd.getTopWindow failed, err :' + JSON.stringify(err)); 1190 expect().assertFail(); 1191 done(); 1192 }) 1193 }) 1194 1195 /** 1196 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0700 1197 * @tc.name testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Callback 1198 * @tc.desc To verify the setting of the wide color gamut color space 1199 */ 1200 it('testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Callback', 0, async function (done) { 1201 let msgStr = 'setColorSpace_Test_003'; 1202 console.log(msgStr + ' begin'); 1203 window.getTopWindow().then(wnd => { 1204 console.log(msgStr + ' wnd: ' + wnd); 1205 expect(wnd != null).assertTrue(); 1206 wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT, (err) => { 1207 if (err.code != 0) { 1208 console.log(msgStr + ' setColorSpace fail' + JSON.stringify(err)); 1209 expect().assertFail(); 1210 done(); 1211 } else { 1212 wnd.getColorSpace((err, data) => { 1213 if (err.code != 0) { 1214 console.log(msgStr + ' getColorSpace fail ' + JSON.stringify(err)); 1215 expect().assertFail(); 1216 done(); 1217 } else { 1218 expect(data == window.ColorSpace.WIDE_GAMUT).assertTrue(); 1219 wnd.isSupportWideGamut((err, data) => { 1220 if (err.code != 0) { 1221 console.log(msgStr + ' getColorSpace callback fail' + JSON.stringify(err)); 1222 expect().assertFail(); 1223 done(); 1224 } else { 1225 expect(data).assertTrue(); 1226 done(); 1227 } 1228 }) 1229 } 1230 }) 1231 } 1232 }) 1233 }, (err) => { 1234 console.log(msgStr + ' getTopWindow failed,err: ' + JSON.stringify(err)); 1235 expect().assertFail(); 1236 done(); 1237 }) 1238 }) 1239 1240 /** 1241 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0720 1242 * @tc.name testSetColorSpace_Parameter_Callback 1243 * @tc.desc To verify that the color space of invalid values is set successfully 1244 */ 1245 it('testSetColorSpace_Parameter_Callback', 0, async function (done) { 1246 let msgStr = 'setColorSpace_Test_004'; 1247 console.log(msgStr + ' begin'); 1248 window.getTopWindow().then(wnd => { 1249 console.log(msgStr + ' wnd: ' + wnd); 1250 expect(wnd != null).assertTrue(); 1251 wnd.setColorSpace(-5, (err) => { 1252 console.log(msgStr + ' setColorSpace callback begin' + JSON.stringify(err)); 1253 if (err.code != 0) { 1254 console.log(msgStr + ' setColorSpace callback fail' + JSON.stringify(err.code)); 1255 expect(err.code).assertEqual(1003); 1256 done(); 1257 } else { 1258 expect().assertFail(); 1259 done(); 1260 } 1261 }) 1262 }, (err) => { 1263 console.log(msgStr + ' getTopWindow failed,err: ' + JSON.stringify(err)); 1264 expect().assertFail(); 1265 done(); 1266 }) 1267 }) 1268 1269 /** 1270 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0020 1271 * @tc.name testCreateWindow_Promise 1272 * @tc.desc To verify the function of creating an application subwindow. 1273 */ 1274 it('testCreateWindow_Promise', 0, async function (done) { 1275 let msgStr = 'create_Test_001'; 1276 console.log(msgStr + ' begin'); 1277 window.create('subWindow3', window.WindowType.TYPE_APP).then(wnd => { 1278 console.log(msgStr + ' create success wnd' + wnd); 1279 expect(wnd != null).assertTrue(); 1280 wnd.resetSize(400, 400).then(() => { 1281 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1282 wnd.destroy().then(() => { 1283 console.info(msgStr + 'Succeeded in destroying the window.'); 1284 done(); 1285 }).catch((err) => { 1286 console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err)); 1287 }); 1288 }, (err_resetSize) => { 1289 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1290 }) 1291 1292 }, (err) => { 1293 console.log(msgStr + ' create failed, err :' + JSON.stringify(err)); 1294 expect().assertFail(); 1295 done(); 1296 }) 1297 }) 1298 1299 /** 1300 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0010 1301 * @tc.name testCreateWindow_Callback 1302 * @tc.desc To verify the function of creating an application subwindow 1303 */ 1304 it('testCreateWindow_Callback', 0, async function (done) { 1305 let msgStr = 'create_Test_002'; 1306 console.log(msgStr + ' begin'); 1307 window.create('subWindow4', window.WindowType.TYPE_APP, (err, data) => { 1308 if (err.code != 0) { 1309 console.log(msgStr + ' create callback fail' + JSON.stringify(err.code)); 1310 expect().assertFail(); 1311 done(); 1312 } else { 1313 expect(data != null).assertTrue(); 1314 console.log(msgStr + ' callback create success data' + data); 1315 data.resetSize(400, 400).then(() => { 1316 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1317 data.destroy().then(() => { 1318 console.info(msgStr + 'Succeeded in destroying the window.'); 1319 done(); 1320 }).catch((err) => { 1321 console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err)); 1322 }); 1323 }, (err_resetSize) => { 1324 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1325 }) 1326 } 1327 }) 1328 }) 1329 1330 /** 1331 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0050 1332 * @tc.name testDestroyWiondow_Promise 1333 * @tc.desc Verify that a window is destroyed after being created 1334 */ 1335 it('testDestroyWiondow_Promise', 0, async function (done) { 1336 let msgStr = 'destroy_Test_001'; 1337 console.log(msgStr + ' begin'); 1338 window.create('subWindow5', window.WindowType.TYPE_APP).then(wnd => { 1339 console.log(msgStr + ' create success wnd' + wnd); 1340 expect(wnd != null).assertTrue(); 1341 wnd.resetSize(400, 400).then(() => { 1342 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1343 wnd.destroy().then(() => { 1344 window.find('subWindow5').then((data) => { 1345 console.log(msgStr + ' window.find success, window :' + JSON.stringify(data)); 1346 expect().assertFail(); 1347 done(); 1348 }, (err) => { 1349 console.log(msgStr + ' find failed, err :' + JSON.stringify(err)); 1350 expect(err.code).assertEqual(1001); 1351 done(); 1352 }) 1353 }, (err) => { 1354 console.log(msgStr + ' destroy failed, err :' + JSON.stringify(err)); 1355 expect().assertFail(); 1356 done(); 1357 }) 1358 }, (err_resetSize) => { 1359 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1360 }) 1361 1362 }, (err) => { 1363 console.log(msgStr + ' create failed, err :' + JSON.stringify(err)); 1364 expect().assertFail(); 1365 done(); 1366 }) 1367 }) 1368 /** 1369 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0040 1370 * @tc.name testDestroyWiondow_Callback 1371 * @tc.desc Verify that a window is destroyed after being created 1372 */ 1373 it('testDestroyWiondow_Callback', 0, async function (done) { 1374 let msgStr = 'destroy_Test_002'; 1375 console.log(msgStr + ' begin'); 1376 window.create('subWindow6', window.WindowType.TYPE_APP, (err, data) => { 1377 if (err.code != 0) { 1378 console.log(msgStr + ' create callback fail' + JSON.stringify(err.code)); 1379 expect().assertFail(); 1380 done(); 1381 } else { 1382 expect(data != null).assertTrue(); 1383 data.resetSize(400, 400).then(() => { 1384 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 1385 data.destroy((err) => { 1386 if (err.code != 0) { 1387 console.log(msgStr + ' create callback fail' + JSON.stringify(err)); 1388 expect().assertFail(); 1389 done(); 1390 } else { 1391 window.find('subWindow6', (err, data) => { 1392 console.log(msgStr + ' find callback begin' + JSON.stringify(data)); 1393 if (err.code != 0) { 1394 console.log(msgStr + ' find callback fail' + JSON.stringify(err.code)); 1395 expect(err.code).assertEqual(1001); 1396 done(); 1397 } else { 1398 console.log(msgStr + ' find suceess,err : ' + JSON.stringify(err)); 1399 expect().assertFail(); 1400 done(); 1401 } 1402 }) 1403 } 1404 }) 1405 }, (err_resetSize) => { 1406 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 1407 }) 1408 1409 } 1410 }) 1411 }) 1412 1413 /** 1414 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1000 1415 * @tc.name testSetSystemBarEnable_Parameter1_Promise 1416 * @tc.desc To verify the function of setting a scenario that is visible to the system bar 1417 */ 1418 it('setSystemBarEnable_Test_001', 0, async function (done) { 1419 let msgStr = 'setSystemBarEnable_Test_001'; 1420 console.log(msgStr + ' begin'); 1421 var names = ["status", "navigation"]; 1422 window.getTopWindow().then(wnd => { 1423 expect(wnd != null).assertTrue(); 1424 wnd.setLayoutFullScreen(true).then(() => { 1425 wnd.setSystemBarEnable(names).then(() => { 1426 console.log(msgStr + ' setSystemBarEnable success'); 1427 expect(TRUE_WINDOW).assertTrue(); 1428 done(); 1429 }, (err) => { 1430 console.log(msgStr + ' setSystemBarEnable failed, err :' + JSON.stringify(err)); 1431 expect().assertFail(); 1432 done(); 1433 }) 1434 }, (err) => { 1435 console.log(msgStr + ' setLayoutFullScreen failed, err :' + JSON.stringify(err)); 1436 expect().assertFail(); 1437 done(); 1438 }) 1439 }, (err) => { 1440 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1441 expect().assertFail(); 1442 done(); 1443 }) 1444 }) 1445 1446 1447 /** 1448 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1010 1449 * @tc.name testSetSystemBarEnable_Parameter2_Callback 1450 * @tc.desc To verify the function of setting a scenario that is visible to the system bar 1451 */ 1452 it('testSetSystemBarEnable_Parameter2_Callback', 0, async function (done) { 1453 let msgStr = 'setSystemBarEnable_Test_002'; 1454 console.log(msgStr + ' begin'); 1455 var names = ["status", "navigation"]; 1456 window.getTopWindow((err, data) => { 1457 if (err.code != 0) { 1458 console.log(msgStr + ' getTopWindow fail: ' + JSON.stringify(err)); 1459 expect().assertFail(); 1460 done(); 1461 } else { 1462 expect(data != null).assertTrue(); 1463 data.setSystemBarEnable(names, (err) => { 1464 if (err.code != 0) { 1465 console.log(msgStr + ' getTopWindow fail' + JSON.stringify(err)); 1466 expect().assertFail(); 1467 done(); 1468 } else { 1469 console.log(msgStr + ' setSystemBarEnable success'); 1470 expect(TRUE_WINDOW).assertTrue(); 1471 done(); 1472 } 1473 }) 1474 } 1475 }) 1476 }) 1477 1478 /** 1479 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1020 1480 * @tc.name testSetSystemBarProperties_Parameter1_Promise 1481 * @tc.desc To verify the function of setting system bar attributes 1482 */ 1483 it('testSetSystemBarProperties_Parameter1_Promise', 0, async function (done) { 1484 let msgStr = 'setSystemBarProperties_Test_001'; 1485 console.log(msgStr + ' begin'); 1486 var SystemBarProperties = { 1487 statusBarColor: '#ff00ff', 1488 navigationBarColor: '#00ff00', 1489 isStatusBarLightIcon: true, 1490 isNavigationBarLightIcon: false, 1491 statusBarContentColor: '#ffffff', 1492 navigationBarContentColor: '#00ffff' 1493 }; 1494 window.getTopWindow().then(wnd => { 1495 expect(wnd != null).assertTrue(); 1496 wnd.setSystemBarProperties(SystemBarProperties).then(() => { 1497 console.log(msgStr + ' setSystemBarProperties success '); 1498 expect(TRUE_WINDOW).assertTrue(); 1499 done(); 1500 }, (err) => { 1501 console.log(msgStr + ' setSystemBarProperties failed, err :' + JSON.stringify(err)); 1502 expect().assertFail(); 1503 done(); 1504 }) 1505 }, (err) => { 1506 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1507 expect().assertFail(); 1508 done(); 1509 }) 1510 }) 1511 1512 1513 /** 1514 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_002 1515 * @tc.name testSetSystemBarProperties_Parameter2_Callback 1516 * @tc.desc To verify the function of setting system bar attributes 1517 */ 1518 it('testSetSystemBarProperties_Parameter2_Callback', 0, async function (done) { 1519 let msgStr = 'setSystemBarProperties_Test_002'; 1520 console.log(msgStr + ' begin'); 1521 var SystemBarProperties = { 1522 statusBarColor: '#ff00ff', 1523 navigationBarColor: '#00ff00', 1524 isStatusBarLightIcon: true, 1525 isNavigationBarLightIcon: false, 1526 statusBarContentColor: '#ffffff', 1527 navigationBarContentColor: '#00ffff' 1528 }; 1529 window.getTopWindow((err, data) => { 1530 if (err.code != 0) { 1531 console.log(msgStr + ' getTopWindow fail: ' + JSON.stringify(err)); 1532 expect().assertFail(); 1533 done(); 1534 } else { 1535 expect(data != null).assertTrue(); 1536 data.setSystemBarProperties(SystemBarProperties, (err) => { 1537 if (err.code != 0) { 1538 console.log(msgStr + ' setSystemBarProperties fail' + JSON.stringify(err)); 1539 expect().assertFail(); 1540 done(); 1541 } else { 1542 expect(TRUE_WINDOW).assertTrue(); 1543 done(); 1544 } 1545 }) 1546 } 1547 }) 1548 }) 1549 1550 1551 /** 1552 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0330 1553 * @tc.name testMoveTo_Parameter1_Callback 1554 * @tc.desc Verify the scene where the window moves 1555 */ 1556 it('testMoveTo_Parameter1_Callback', 0, function (done) { 1557 let msgStr = 'move_Test_001'; 1558 console.log(msgStr + ' begin'); 1559 window.getTopWindow().then(wnd => { 1560 console.log(msgStr + ' getTopWindow wnd' + wnd); 1561 expect(wnd != null).assertTrue(); 1562 wnd.moveTo(200, 200, (err) => { 1563 if (err.code) { 1564 console.log(msgStr + ' moveTo callback fail' + JSON.stringify(err.code)); 1565 expect(err.code).assertEqual(6); 1566 done(); 1567 } else { 1568 console.log(msgStr + ' moveTo callback success'); 1569 expect(TRUE_WINDOW).assertTrue(); 1570 done(); 1571 } 1572 }) 1573 }) 1574 }) 1575 /** 1576 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0340 1577 * @tc.name testMoveTo_Parameter2_Promise 1578 * @tc.desc Verify the scene where the window moves 1579 */ 1580 it('testMoveTo_Parameter2_Promise', 0, async function (done) { 1581 let msgStr = 'move_Test_002'; 1582 console.log(msgStr + ' begin'); 1583 window.getTopWindow().then(wnd => { 1584 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1585 expect(wnd != null).assertTrue(); 1586 wnd.moveTo(100, 100).then(() => { 1587 console.log(msgStr + ' wnd.moveTo success'); 1588 expect(TRUE_WINDOW).assertTrue(); 1589 done(); 1590 }, (err) => { 1591 console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err)); 1592 expect(err.code).assertEqual(6); 1593 done(); 1594 }) 1595 }, (err) => { 1596 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1597 expect().assertFail(); 1598 done(); 1599 }) 1600 }) 1601 1602 /** 1603 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0350 1604 * @tc.name testMoveTo_Parameter3_Promise 1605 * @tc.desc Verify the scene where the window moves 1606 */ 1607 it('testMoveTo_Parameter3_Promise', 0, async function (done) { 1608 let msgStr = 'move_Test_003'; 1609 console.log(msgStr + ' begin'); 1610 window.getTopWindow().then(wnd => { 1611 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1612 expect(wnd != null).assertTrue(); 1613 wnd.moveTo(20000, 20000).then(() => { 1614 console.log(msgStr + ' wnd.moveTo success'); 1615 expect(TRUE_WINDOW).assertTrue(); 1616 done(); 1617 }, (err) => { 1618 console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err)); 1619 expect(err.code).assertEqual(6); 1620 done(); 1621 }) 1622 }, (err) => { 1623 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1624 expect().assertFail(); 1625 done(); 1626 }) 1627 }) 1628 1629 /** 1630 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0360 1631 * @tc.name testMoveTo_Parameter4_Promise 1632 * @tc.desc Verify the scene where the window moves 1633 */ 1634 it('testMoveTo_Parameter4_Promise', 0, async function (done) { 1635 let msgStr = 'move_Test_004'; 1636 console.log(msgStr + ' begin'); 1637 window.getTopWindow().then(wnd => { 1638 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1639 expect(wnd != null).assertTrue(); 1640 wnd.moveTo(-200, -200).then(() => { 1641 console.log(msgStr + ' wnd.moveTo success'); 1642 expect(TRUE_WINDOW).assertTrue(); 1643 done(); 1644 }, (err) => { 1645 console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err)); 1646 expect(err.code).assertEqual(6); 1647 done(); 1648 }) 1649 }, (err) => { 1650 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1651 expect().assertFail(); 1652 done(); 1653 }) 1654 }) 1655 1656 /** 1657 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0370 1658 * @tc.name testMoveTo_Parameter5_Promise 1659 * @tc.desc Verify that the window is moved into the normal scene 1660 */ 1661 it('testMoveTo_Parameter5_Promise', 0, async function (done) { 1662 let msgStr = 'move_Test_005'; 1663 console.log(msgStr + ' begin'); 1664 window.getTopWindow().then(wnd => { 1665 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1666 expect(wnd != null).assertTrue(); 1667 for (var i = 1; i <= 5; i++) { 1668 wnd.moveTo(100, 100).then(() => { 1669 expect(TRUE_WINDOW).assertTrue(); 1670 done(); 1671 }, (err) => { 1672 console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err)); 1673 expect(err.code).assertEqual(6); 1674 done(); 1675 }) 1676 } 1677 }, (err) => { 1678 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1679 expect().assertFail(); 1680 done(); 1681 }) 1682 }) 1683 1684 /** 1685 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0380 1686 * @tc.name testMoveTo_Parameter6_Callback 1687 * @tc.desc Verify the scene where the window moves 1688 */ 1689 it('testMoveTo_Parameter6_Callback', 0, async function (done) { 1690 let msgStr = 'move_Test_006'; 1691 console.log(msgStr + ' begin'); 1692 window.getTopWindow().then(wnd => { 1693 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1694 expect(wnd != null).assertTrue(); 1695 wnd.moveTo(-200, -200, (err) => { 1696 if (err.code) { 1697 console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err)); 1698 expect(err.code).assertEqual(6); 1699 done(); 1700 } else { 1701 console.log(msgStr + ' wnd.moveTo success'); 1702 expect(TRUE_WINDOW).assertTrue(); 1703 done(); 1704 } 1705 }) 1706 }, (err) => { 1707 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1708 expect().assertFail(); 1709 done(); 1710 }) 1711 }) 1712 1713 /** 1714 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0390 1715 * @tc.name testMove_Test_007 1716 * @tc.desc Verify the scene where the window moves 1717 */ 1718 it('testMove_Test_007', 0, async function (done) { 1719 let msgStr = 'move_Test_007'; 1720 console.log(msgStr + ' begin'); 1721 window.getTopWindow().then(wnd => { 1722 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1723 expect(wnd != null).assertTrue(); 1724 wnd.moveTo(-200, -200).then(() => { 1725 console.log(msgStr + 'moveTo(-200,-200) success'); 1726 expect(TRUE_WINDOW).assertTrue(); 1727 done(); 1728 }, (err) => { 1729 console.log(msgStr + ' moveTo failed, err :' + JSON.stringify(err)); 1730 expect(err.code).assertEqual(6); 1731 done(); 1732 }) 1733 }, (err) => { 1734 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1735 expect().assertFail(); 1736 done(); 1737 }) 1738 }) 1739 1740 /** 1741 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0320 1742 * @tc.name testMoveTo_Multi_Parameter1_Promise 1743 * @tc.desc Verify the scene where the window moves 1744 */ 1745 it('testMoveTo_Multi_Parameter1_Promise', 0, async function (done) { 1746 let msgStr = 'move_Test_008'; 1747 console.log(msgStr + ' begin'); 1748 window.getTopWindow().then(wnd => { 1749 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1750 expect(wnd != null).assertTrue(); 1751 wnd.moveTo(-200, 200).then(() => { 1752 wnd.moveTo(200, -300).then(() => { 1753 expect(TRUE_WINDOW).assertTrue(); 1754 done(); 1755 }, (err) => { 1756 console.log(msgStr + ' create failed, err :' + JSON.stringify(err)); 1757 expect(err.code).assertEqual(6); 1758 done(); 1759 }) 1760 }, (err) => { 1761 console.log(msgStr + ' create failed, err :' + JSON.stringify(err)); 1762 expect(err.code).assertEqual(6); 1763 done(); 1764 }) 1765 }, (err) => { 1766 console.log(msgStr + ' create failed, err :' + JSON.stringify(err)); 1767 expect().assertFail(); 1768 done(); 1769 }) 1770 }) 1771 1772 /** 1773 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0420 1774 * @tc.name testResetSize_Parameter1_Promise 1775 * @tc.desc Verify the scene where the window resets size 1776 */ 1777 it('testResetSize_Parameter1_Promise', 0, async function (done) { 1778 let msgStr = 'resetSize_Test_001'; 1779 console.log(msgStr + ' begin'); 1780 window.getTopWindow().then(wnd => { 1781 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1782 expect(wnd != null).assertTrue(); 1783 wnd.resetSize(200, 600).then(() => { 1784 console.log(msgStr + ' wnd.resetSize(200, 600) success'); 1785 expect(TRUE_WINDOW).assertTrue(); 1786 done(); 1787 }, (err) => { 1788 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err)); 1789 expect(err.code).assertEqual(6); 1790 done(); 1791 }) 1792 }, (err) => { 1793 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1794 expect().assertFail(); 1795 done(); 1796 }) 1797 }) 1798 1799 /** 1800 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0430 1801 * @tc.name testResetSize_Parameter2_Promise 1802 * @tc.desc Verify the scene where the window resets size 1803 */ 1804 it('testResetSize_Parameter2_Promise', 0, async function (done) { 1805 let msgStr = 'resetSize_Test_002'; 1806 console.log(msgStr + ' begin'); 1807 window.getTopWindow().then(wnd => { 1808 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1809 expect(wnd != null).assertTrue(); 1810 wnd.resetSize(20000, 20000).then(() => { 1811 console.log(msgStr + ' wnd.resetSize(20000, 20000) success'); 1812 expect(TRUE_WINDOW).assertTrue(); 1813 done(); 1814 }, (err) => { 1815 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err)); 1816 expect(err.code).assertEqual(6); 1817 done(); 1818 }) 1819 }, (err) => { 1820 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1821 expect().assertFail(); 1822 done(); 1823 }) 1824 }) 1825 1826 /** 1827 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0440 1828 * @tc.name testResetSize_Parameter3_Promise 1829 * @tc.desc Verify the scene where the window resets size 1830 */ 1831 it('testResetSize_Parameter3_Promise', 0, async function (done) { 1832 let msgStr = 'resetSize_Test_003'; 1833 console.log(msgStr + ' begin'); 1834 window.getTopWindow().then(wnd => { 1835 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1836 expect(wnd != null).assertTrue(); 1837 wnd.resetSize(0, 0).then(() => { 1838 console.log(msgStr + ' wnd.resetSize(0, 0) success'); 1839 expect(TRUE_WINDOW).assertTrue(); 1840 done(); 1841 }, (err) => { 1842 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err)); 1843 expect(err.code).assertEqual(1003); 1844 done(); 1845 }) 1846 }, (err) => { 1847 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1848 expect().assertFail(); 1849 done(); 1850 }) 1851 }) 1852 1853 /** 1854 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0450 1855 * @tc.name testResetSize_Parameter4_Promise 1856 * @tc.desc Verify the scene where the window resets size 1857 */ 1858 it('testResetSize_Parameter4_Promise', 0, async function (done) { 1859 let msgStr = 'resetSize_Test_004'; 1860 console.log(msgStr + ' begin'); 1861 window.getTopWindow().then(wnd => { 1862 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1863 expect(wnd != null).assertTrue(); 1864 wnd.resetSize(-1, -1).then(() => { 1865 console.log(msgStr + ' wnd.resetSize(-1, -1) success'); 1866 expect(TRUE_WINDOW).assertTrue(); 1867 done(); 1868 }, (err) => { 1869 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err)); 1870 expect(err.code).assertEqual(1003); 1871 done(); 1872 }) 1873 }, (err) => { 1874 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1875 expect().assertFail(); 1876 done(); 1877 }) 1878 }) 1879 1880 /** 1881 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0470 1882 * @tc.name testResetSize_Repeat_5_Times_Parameter5_Promise 1883 * @tc.desc Verify the scene where the window resets size 1884 */ 1885 it('testResetSize_Repeat_5_Times_Parameter5_Promise', 0, async function (done) { 1886 let msgStr = 'resetSize_Test_005'; 1887 console.log(msgStr + ' begin'); 1888 window.getTopWindow().then(wnd => { 1889 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1890 expect(wnd != null).assertTrue(); 1891 for (var i = 1; i <= 5; i++) { 1892 wnd.resetSize(100, 100).then(() => { 1893 console.log(msgStr + ' wnd.resetSize(100, 100) success, count:"%d\n"', i); 1894 expect(TRUE_WINDOW).assertTrue(); 1895 done(); 1896 }, (err) => { 1897 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err)); 1898 expect(err.code).assertEqual(6); 1899 done(); 1900 }) 1901 } 1902 }, (err) => { 1903 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1904 expect().assertFail(); 1905 done(); 1906 }) 1907 }) 1908 1909 /** 1910 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0460 1911 * @tc.name testResetSize_Parameter6_Callback 1912 * @tc.desc Verify the scene where the window resets size 1913 */ 1914 it('testResetSize_Parameter6_Callback', 0, function (done) { 1915 let msgStr = 'resetSize_Test_006'; 1916 console.log(msgStr + ' begin'); 1917 window.getTopWindow().then(wnd => { 1918 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1919 expect(wnd != null).assertTrue(); 1920 wnd.resetSize(200, 200, (err) => { 1921 if (err.code) { 1922 console.log(msgStr + ' resetSize callback fail' + JSON.stringify(err.code)); 1923 expect(err.code).assertEqual(6); 1924 done(); 1925 } else { 1926 console.log(msgStr + ' resetSize callback success'); 1927 expect(TRUE_WINDOW).assertTrue(); 1928 done(); 1929 } 1930 }) 1931 }) 1932 }) 1933 1934 /** 1935 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0480 1936 * @tc.name testResetSize_Repeat_5_Times_Parameter7_Promise 1937 * @tc.desc Verify the scene where the window resets size 1938 */ 1939 it('testResetSize_Repeat_5_Times_Parameter7_Promise', 0, async function (done) { 1940 var width = 100; 1941 var height = 100; 1942 let msgStr = 'resetSize_Test_007'; 1943 console.log(msgStr + ' begin'); 1944 window.getTopWindow().then(wnd => { 1945 console.log(msgStr + ' getTopWindow wnd: ' + wnd); 1946 expect(wnd != null).assertTrue(); 1947 for (let i = 1; i <= 5; i++) { 1948 width = width * i; 1949 height = height * i; 1950 wnd.resetSize(width, height).then(() => { 1951 console.log(msgStr + ' resetSizeTestLoop success'); 1952 expect(TRUE_WINDOW).assertTrue(); 1953 done(); 1954 }, (err) => { 1955 console.log(msgStr + ' resetSizeLoop resetSize failed, err :' + JSON.stringify(err)); 1956 expect(err.code).assertEqual(6); 1957 done(); 1958 }) 1959 } 1960 }, (err) => { 1961 console.log(msgStr + ' resetSizeLoop getTopWindow failed, err :' + JSON.stringify(err)); 1962 expect().assertFail(); 1963 done(); 1964 }) 1965 }) 1966 1967 /** 1968 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0290 1969 * @tc.name testGetTopWindow_Promise 1970 * @tc.desc Verify the scene that gets the top window 1971 */ 1972 it('testGetTopWindow_Promise', 0, async function (done) { 1973 let msgStr = 'getTopWindow_Test_001'; 1974 console.log(msgStr + ' begin'); 1975 window.getTopWindow().then(wnd => { 1976 console.log(msgStr + ' wnd: ' + wnd); 1977 expect(wnd != null).assertTrue(); 1978 done(); 1979 }, (err) => { 1980 console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err)); 1981 expect().assertFail(); 1982 done(); 1983 }) 1984 }) 1985 1986 /** 1987 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1110 1988 * @tc.name testWindowStageEventType_Enum_Value 1989 * @tc.desc To test the enum value of WindowStageEventType. 1990 */ 1991 it('testWindowStageEventType_Enum_Value', 0, async function (done) { 1992 let msgStr = 'enumWindowStageEventType_Test_001'; 1993 console.log(msgStr + ' begin'); 1994 try { 1995 expect(1).assertEqual(window.WindowStageEventType.SHOWN); 1996 expect(2).assertEqual(window.WindowStageEventType.ACTIVE); 1997 expect(3).assertEqual(window.WindowStageEventType.INACTIVE); 1998 expect(4).assertEqual(window.WindowStageEventType.HIDDEN); 1999 expect(5).assertEqual(window.WindowStageEventType.RESUMED); 2000 expect(6).assertEqual(window.WindowStageEventType.PAUSED); 2001 done(); 2002 } catch (err) { 2003 console.log(msgStr + ' error ' + JSON.stringify(err)); 2004 } 2005 }) 2006 2007 /** 2008 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1080 2009 * @tc.name testWindowColorSpace_Enum_Value 2010 * @tc.desc To test the enum value of WindowCOLORSPACE. 2011 */ 2012 it('testWindowColorSpace_Enum_Value', 0, async function (done) { 2013 let msgStr = 'enumWindowCOLORSPACE_Test_001'; 2014 console.log(msgStr + ' begin'); 2015 try { 2016 expect(0).assertEqual(window.ColorSpace.DEFAULT); 2017 expect(1).assertEqual(window.ColorSpace.WIDE_GAMUT); 2018 done(); 2019 } catch (err) { 2020 console.log(msgStr + ' colorspace error ' + JSON.stringify(err)); 2021 } 2022 }) 2023 2024 /** 2025 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1120 2026 * @tc.name testWindowType_Enum_Value 2027 * @tc.desc To test the enum value of WindowType. 2028 */ 2029 it('testWindowType_Enum_Value', 0, async function (done) { 2030 let msgStr = 'enumWindowType_Test_001'; 2031 console.log(msgStr + ' begin'); 2032 try { 2033 expect(0).assertEqual(window.WindowType.TYPE_APP); 2034 done(); 2035 } catch (err) { 2036 console.log(msgStr + ' WindowType error ' + JSON.stringify(err)); 2037 } 2038 }) 2039 2040 /** 2041 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1100 2042 * @tc.name testWindowProperties_Enum_Value 2043 * @tc.desc To test the enum value of WindowProperties. 2044 */ 2045 it('testWindowProperties_Enum_Value', 0, async function (done) { 2046 let msgStr = 'enumWindowProperties_Test_001'; 2047 console.log(msgStr + ' begin'); 2048 try { 2049 var windowP = { 2050 windowRect: { 2051 left: 20, 2052 top: 20, 2053 width: 20, 2054 height: 20 2055 }, 2056 drawableRect: { 2057 left: 20, 2058 top: 20, 2059 width: 20, 2060 height: 20 2061 }, 2062 type: 0, 2063 isFullScreen: false, 2064 isLayoutFullScreen: false, 2065 focusable: false, 2066 touchable: false, 2067 brightness: 0.5, 2068 dimBehindValue: 3, 2069 isKeepScreenOn: false, 2070 isPrivacyMode: false, 2071 isRoundCorner: false, 2072 isTransparent: false 2073 } 2074 expect(20).assertEqual(windowP.windowRect.left); 2075 expect(20).assertEqual(windowP.windowRect.top); 2076 expect(20).assertEqual(windowP.windowRect.width); 2077 expect(20).assertEqual(windowP.windowRect.height); 2078 expect(20).assertEqual(windowP.drawableRect.left); 2079 expect(20).assertEqual(windowP.drawableRect.top); 2080 expect(20).assertEqual(windowP.drawableRect.width); 2081 expect(20).assertEqual(windowP.drawableRect.height); 2082 expect(0).assertEqual(windowP.type); 2083 expect(!windowP.isFullScreen).assertTrue(); 2084 expect(!windowP.isLayoutFullScreen).assertTrue(); 2085 expect(!windowP.focusable).assertTrue(); 2086 expect(!windowP.touchable).assertTrue(); 2087 expect(0.5).assertEqual(windowP.brightness); 2088 expect(3).assertEqual(windowP.dimBehindValue); 2089 expect(!windowP.isKeepScreenOn).assertTrue(); 2090 expect(!windowP.isPrivacyMode).assertTrue(); 2091 expect(!windowP.isRoundCorner).assertTrue(); 2092 expect(!windowP.isTransparent).assertTrue(); 2093 done(); 2094 } catch (err) { 2095 console.error(msgStr + ' windowproperties error ' + JSON.stringify(err)); 2096 expect.assertFail(); 2097 done(); 2098 } 2099 }) 2100 2101 /** 2102 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0770 2103 * @tc.name testSetFocusable_Parameter1_Promise 2104 * @tc.desc Setting window focus acquisition and defocus 2105 */ 2106 it('testSetFocusable_Parameter1_Promise', 0, async function (done) { 2107 let msgStr = 'setFocusable_Test_001'; 2108 console.log(msgStr + ' begin'); 2109 window.getTopWindow().then(wnd => { 2110 console.log(msgStr + ' getTopWindow wnd' + wnd); 2111 expect(wnd != null).assertTrue(); 2112 wnd.getProperties().then(data => { 2113 expect(data.focusable).assertTrue(); 2114 wnd.setFocusable(false).then(() => { 2115 console.log(msgStr + ' setFocusable(false) success '); 2116 wnd.getProperties().then(data => { 2117 expect(!data.focusable).assertTrue(); 2118 wnd.setFocusable(true).then(() => { 2119 console.log(msgStr + ' setFocusable(true) success '); 2120 expect(TRUE_WINDOW).assertTrue(); 2121 done(); 2122 }) 2123 }, (err) => { 2124 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2125 expect().assertFail(); 2126 done(); 2127 }) 2128 }, (err) => { 2129 console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err)); 2130 expect().assertFail(); 2131 done(); 2132 }) 2133 }, (err) => { 2134 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2135 expect().assertFail(); 2136 done(); 2137 }) 2138 }, (err) => { 2139 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2140 expect().assertFail(); 2141 done(); 2142 }) 2143 }) 2144 2145 /** 2146 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0780 2147 * @tc.name testSetFocusable_Parameter2_Promise 2148 * @tc.desc The setting window loses focus and cannot be touched 2149 */ 2150 it('testSetFocusable_Parameter2_Promise', 0, async function (done) { 2151 let msgStr = 'setFocusable_Test_002'; 2152 console.log(msgStr + ' begin'); 2153 window.getTopWindow().then(wnd => { 2154 console.log(msgStr + ' getTopWindow wnd' + wnd); 2155 expect(wnd != null).assertTrue(); 2156 wnd.setFocusable(false).then(() => { 2157 console.log(msgStr + ' setFocusable(false) success '); 2158 wnd.getProperties().then(data => { 2159 expect(!data.focusable).assertTrue(); 2160 wnd.setTouchable(false).then(() => { 2161 console.log(msgStr + ' setTouchable(false) success '); 2162 wnd.getProperties().then(data => { 2163 expect(!data.touchable).assertTrue(); 2164 done(); 2165 }, (err) => { 2166 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2167 expect().assertFail(); 2168 done(); 2169 }) 2170 }, (err) => { 2171 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2172 expect().assertFail(); 2173 done(); 2174 }) 2175 }, (err) => { 2176 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2177 expect().assertFail(); 2178 done(); 2179 }) 2180 }, (err) => { 2181 console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err)); 2182 expect().assertFail(); 2183 done(); 2184 }) 2185 }, (err) => { 2186 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2187 expect().assertFail(); 2188 done(); 2189 }) 2190 }) 2191 2192 /** 2193 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0790 2194 * @tc.name testSetFocusable_Parameter3_Promise 2195 * @tc.desc Set the window to lose focus and be touchable 2196 */ 2197 it('testSetFocusable_Parameter3_Promise', 0, async function (done) { 2198 let msgStr = 'setFocusable_Test_003'; 2199 console.log(msgStr + ' begin'); 2200 window.getTopWindow().then(wnd => { 2201 console.log(msgStr + ' getTopWindow wnd' + wnd); 2202 expect(wnd != null).assertTrue(); 2203 wnd.setFocusable(false).then(() => { 2204 console.log(msgStr + ' setFocusable(false) success '); 2205 wnd.getProperties().then(data => { 2206 expect(!data.focusable).assertTrue(); 2207 wnd.setTouchable(true).then(() => { 2208 console.log(msgStr + ' setTouchable(true) success '); 2209 wnd.getProperties().then(data => { 2210 expect(data.touchable).assertTrue(); 2211 done(); 2212 }, (err) => { 2213 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2214 expect().assertFail(); 2215 done(); 2216 }) 2217 }, (err) => { 2218 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2219 expect().assertFail(); 2220 done(); 2221 }) 2222 }, (err) => { 2223 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2224 expect().assertFail(); 2225 done(); 2226 }) 2227 }, (err) => { 2228 console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err)); 2229 expect().assertFail(); 2230 done(); 2231 }) 2232 }, (err) => { 2233 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2234 expect().assertFail(); 2235 done(); 2236 }) 2237 }) 2238 2239 /** 2240 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0800 2241 * @tc.name testSetFocusable_Parameter4_Promise 2242 * @tc.desc Setting the window to get focus is not touchable 2243 */ 2244 it('testSetFocusable_Parameter4_Promise', 0, async function (done) { 2245 let msgStr = 'setFocusable_Test_004'; 2246 console.log(msgStr + ' begin'); 2247 window.getTopWindow().then(wnd => { 2248 console.log(msgStr + ' getTopWindow wnd' + wnd); 2249 expect(wnd != null).assertTrue(); 2250 wnd.setFocusable(true).then(() => { 2251 console.log(msgStr + ' setFocusable(true) success '); 2252 wnd.getProperties().then(data => { 2253 expect(data.focusable).assertTrue(); 2254 wnd.setTouchable(false).then(() => { 2255 console.log(msgStr + ' setTouchable(false) success '); 2256 wnd.getProperties().then(data => { 2257 expect(!data.touchable).assertTrue(); 2258 done(); 2259 }, (err) => { 2260 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2261 expect().assertFail(); 2262 done(); 2263 }) 2264 }, (err) => { 2265 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2266 expect().assertFail(); 2267 done(); 2268 }) 2269 }, (err) => { 2270 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2271 expect().assertFail(); 2272 done(); 2273 }) 2274 }, (err) => { 2275 console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err)); 2276 expect().assertFail(); 2277 done(); 2278 }) 2279 }, (err) => { 2280 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2281 expect().assertFail(); 2282 done(); 2283 }) 2284 }) 2285 2286 /** 2287 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0810 2288 * @tc.name testSetFocusable_Parameter5_Promise 2289 * @tc.desc Set the window to get focus and touch 2290 */ 2291 it('testSetFocusable_Parameter5_Promise', 0, async function (done) { 2292 let msgStr = 'setFocusable_Test_005'; 2293 console.log(msgStr + ' begin'); 2294 window.getTopWindow().then(wnd => { 2295 console.log(msgStr + ' getTopWindow wnd' + wnd); 2296 expect(wnd != null).assertTrue(); 2297 wnd.setFocusable(true).then(() => { 2298 console.log(msgStr + ' setFocusable(true) success '); 2299 wnd.getProperties().then(data => { 2300 expect(data.focusable).assertTrue(); 2301 wnd.setTouchable(true).then(() => { 2302 console.log(msgStr + ' setTouchable(true) success '); 2303 wnd.getProperties().then(data => { 2304 expect(data.touchable).assertTrue(); 2305 done(); 2306 }, (err) => { 2307 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2308 expect().assertFail(); 2309 done(); 2310 }) 2311 }, (err) => { 2312 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2313 expect().assertFail(); 2314 done(); 2315 }) 2316 }, (err) => { 2317 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2318 expect().assertFail(); 2319 done(); 2320 }) 2321 }, (err) => { 2322 console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err)); 2323 expect().assertFail(); 2324 done(); 2325 }) 2326 }, (err) => { 2327 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2328 expect().assertFail(); 2329 done(); 2330 }) 2331 }) 2332 2333 /** 2334 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1050 2335 * @tc.name testTouchable_Parameter1_Promise 2336 * @tc.desc Set whether the window can be touched or not 2337 */ 2338 it('testTouchable_Parameter1_Promise', 0, async function (done) { 2339 let msgStr = 'setTouchable_Test_001'; 2340 console.log(msgStr + ' begin'); 2341 window.getTopWindow().then(wnd => { 2342 console.log(msgStr + ' getTopWindow wnd' + wnd); 2343 expect(wnd != null).assertTrue(); 2344 wnd.getProperties().then(data => { 2345 expect(data.touchable).assertTrue(); 2346 wnd.setTouchable(false).then(() => { 2347 console.log(msgStr + ' setTouchable(false) success '); 2348 wnd.getProperties().then(data => { 2349 expect(!data.touchable).assertTrue(); 2350 wnd.setTouchable(true).then(() => { 2351 console.log(msgStr + ' setTouchable(true) success '); 2352 wnd.getProperties().then(data => { 2353 expect(data.touchable).assertTrue(); 2354 done(); 2355 }, (err) => { 2356 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2357 expect().assertFail(); 2358 done(); 2359 }) 2360 }, (err) => { 2361 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2362 expect().assertFail(); 2363 done(); 2364 }) 2365 }, (err) => { 2366 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2367 expect().assertFail(); 2368 done(); 2369 }) 2370 }, (err) => { 2371 console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err)); 2372 expect().assertFail(); 2373 done(); 2374 }) 2375 }, (err) => { 2376 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2377 expect().assertFail(); 2378 done(); 2379 }) 2380 }, (err) => { 2381 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2382 expect().assertFail(); 2383 done(); 2384 }) 2385 }) 2386 2387 /** 2388 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0860 2389 * @tc.name testSetKeepScreenOn_Parameter3_Promise 2390 * @tc.desc Set whether the window can be touched or not 2391 */ 2392 it('testSetKeepScreenOn_Parameter3_Promise', 0, async function (done) { 2393 let msgStr = 'setKeepScreenOn_Test_001'; 2394 console.log(msgStr + ' begin'); 2395 window.getTopWindow().then(wnd => { 2396 console.log(msgStr + ' getTopWindow wnd' + wnd); 2397 expect(wnd != null).assertTrue(); 2398 wnd.getProperties().then(data => { 2399 expect(!data.isKeepScreenOn).assertTrue(); 2400 wnd.setKeepScreenOn(true).then(() => { 2401 console.log(msgStr + ' setKeepScreenOn(true) success '); 2402 wnd.getProperties().then(data => { 2403 expect(data.isKeepScreenOn).assertTrue(); 2404 wnd.setKeepScreenOn(false).then(() => { 2405 console.log(msgStr + ' setKeepScreenOn(false) success '); 2406 wnd.getProperties().then(data => { 2407 expect(!data.isKeepScreenOn).assertTrue(); 2408 done(); 2409 }, (err) => { 2410 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2411 expect().assertFail(); 2412 done(); 2413 }) 2414 }, (err) => { 2415 console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err)); 2416 expect().assertFail(); 2417 done(); 2418 }) 2419 }, (err) => { 2420 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2421 expect().assertFail(); 2422 done(); 2423 }) 2424 }, (err) => { 2425 console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err)); 2426 expect().assertFail(); 2427 done(); 2428 }) 2429 }, (err) => { 2430 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2431 expect().assertFail(); 2432 done(); 2433 }) 2434 }, (err) => { 2435 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2436 expect().assertFail(); 2437 done(); 2438 }) 2439 }) 2440 2441 /** 2442 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0870 2443 * @tc.name testSetKeepScreenOn_Parameter4_Promise 2444 * @tc.desc Set whether the window can be touched or not 2445 */ 2446 it('testSetKeepScreenOn_Parameter4_Promise', 0, async function (done) { 2447 let msgStr = 'setKeepScreenOn_Test_002'; 2448 console.log(msgStr + ' begin'); 2449 window.getTopWindow().then(wnd => { 2450 console.log(msgStr + ' getTopWindow wnd' + wnd); 2451 expect(wnd != null).assertTrue(); 2452 for (let i = 0; i < 5; i++) { 2453 wnd.getProperties().then(data => { 2454 expect(!data.isKeepScreenOn).assertTrue(); 2455 wnd.setKeepScreenOn(true).then(() => { 2456 console.log(msgStr + ' setKeepScreenOn(true) success '); 2457 wnd.getProperties().then(data => { 2458 expect(data.isKeepScreenOn).assertTrue(); 2459 wnd.setKeepScreenOn(false).then(() => { 2460 console.log(msgStr + ' setKeepScreenOn(false) success '); 2461 wnd.getProperties().then(data => { 2462 expect(!data.isKeepScreenOn).assertTrue(); 2463 }, (err) => { 2464 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2465 expect().assertFail(); 2466 done(); 2467 }) 2468 }, (err) => { 2469 console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err)); 2470 expect().assertFail(); 2471 done(); 2472 }) 2473 }, (err) => { 2474 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2475 expect().assertFail(); 2476 done(); 2477 }) 2478 }, (err) => { 2479 console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err)); 2480 expect().assertFail(); 2481 done(); 2482 }) 2483 }, (err) => { 2484 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2485 expect().assertFail(); 2486 done(); 2487 }) 2488 } 2489 done(); 2490 }, (err) => { 2491 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2492 expect().assertFail(); 2493 done(); 2494 }) 2495 }) 2496 2497 /** 2498 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0560 2499 * @tc.name testSetBackgroundColor_IsTransparent_RGB_Promise 2500 * @tc.desc Set the window background color to red and Default opacity 2501 */ 2502 it('testSetBackgroundColor_IsTransparent_RGB_Promise', 0, async function (done) { 2503 let msgStr = 'setBackgroundColor_Test_001'; 2504 console.log(msgStr + ' begin'); 2505 window.getTopWindow().then(wnd => { 2506 console.log(msgStr + ' getTopWindow wnd' + wnd); 2507 expect(wnd != null).assertTrue(); 2508 wnd.setBackgroundColor("#ffff00").then(() => { 2509 console.log(msgStr + ' setBrightness(#ffff00) success '); 2510 wnd.getProperties().then(data => { 2511 expect(!data.isTransparent).assertTrue(); 2512 done(); 2513 }, (err) => { 2514 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2515 expect().assertFail(); 2516 done(); 2517 }) 2518 }, (err) => { 2519 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2520 expect().assertFail(); 2521 done(); 2522 }) 2523 }, (err) => { 2524 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2525 expect().assertFail(); 2526 done(); 2527 }) 2528 }) 2529 2530 /** 2531 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0550 2532 * @tc.name testSetBackgroundColor_IsTransparent_RGBA_Promise 2533 * @tc.desc Set the window background color to red opaque 2534 */ 2535 it('testSetBackgroundColor_IsTransparent_RGBA_Promise', 0, async function (done) { 2536 let msgStr = 'setBackgroundColor_Test_002'; 2537 console.log(msgStr + ' begin'); 2538 window.getTopWindow().then(wnd => { 2539 console.log(msgStr + ' getTopWindow wnd' + wnd); 2540 expect(wnd != null).assertTrue(); 2541 wnd.setBackgroundColor("#ffffff00").then(() => { 2542 console.log(msgStr + ' setBrightness(#ffffff00) success '); 2543 wnd.getProperties().then(data => { 2544 expect(!data.isTransparent).assertTrue(); 2545 done(); 2546 }, (err) => { 2547 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2548 expect().assertFail(); 2549 done(); 2550 }) 2551 }, (err) => { 2552 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2553 expect().assertFail(); 2554 done(); 2555 }) 2556 }, (err) => { 2557 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2558 expect().assertFail(); 2559 done(); 2560 }) 2561 }) 2562 2563 /** 2564 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0570 2565 * @tc.name testSetBackgroundColor_IsTransparent_Transparent_RGBA_Promise 2566 * @tc.desc Set the window background color to red transparent 2567 */ 2568 it('testSetBackgroundColor_IsTransparent_Transparent_RGBA_Promise', 0, async function (done) { 2569 let msgStr = 'setBackgroundColor_Test_003'; 2570 console.log(msgStr + ' begin'); 2571 window.getTopWindow().then(wnd => { 2572 console.log(msgStr + ' getTopWindow wnd' + wnd); 2573 expect(wnd != null).assertTrue(); 2574 wnd.setBackgroundColor("#00ffff00").then(() => { 2575 console.log(msgStr + ' setBrightness(#00ffff00) success '); 2576 wnd.getProperties().then(data => { 2577 expect(data.isTransparent).assertTrue(); 2578 done(); 2579 }, (err) => { 2580 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2581 expect().assertFail(); 2582 done(); 2583 }) 2584 }, (err) => { 2585 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2586 expect().assertFail(); 2587 done(); 2588 }) 2589 }, (err) => { 2590 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2591 expect().assertFail(); 2592 done(); 2593 }) 2594 }) 2595 2596 /** 2597 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0540 2598 * @tc.name testSetBackgroundColor_Invalid_Parameter_Promise 2599 * @tc.desc Set the background color input parameter as an outlier 2600 */ 2601 it('testSetBackgroundColor_Invalid_Parameter_Promise', 0, async function (done) { 2602 let msgStr = 'setBackgroundColor_Test_004'; 2603 console.log(msgStr + ' begin'); 2604 window.getTopWindow().then(wnd => { 2605 console.log(msgStr + ' getTopWindow wnd' + wnd); 2606 expect(wnd != null).assertTrue(); 2607 wnd.setBackgroundColor("ff00").then(() => { 2608 console.log(msgStr + ' setBrightness(#ff00) success '); 2609 expect().assertFail(); 2610 done(); 2611 }, (err) => { 2612 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2613 expect(err.code).assertEqual(1003); 2614 done(); 2615 }) 2616 }, (err) => { 2617 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2618 expect().assertFail(); 2619 done(); 2620 }) 2621 }) 2622 2623 /** 2624 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0500 2625 * @tc.name testSetBackgroundColor_16bit_Invalid_Parameter_Promise 2626 * @tc.desc Setting window background color input exception ARGB 2627 */ 2628 it('testSetBackgroundColor_16bit_Invalid_Parameter_Promise', 0, async function (done) { 2629 let msgStr = 'setBackgroundColor_Test_005'; 2630 console.log(msgStr + ' begin'); 2631 window.getTopWindow().then(wnd => { 2632 console.log(msgStr + ' getTopWindow wnd' + wnd); 2633 expect(wnd != null).assertTrue(); 2634 wnd.setBackgroundColor("#hhgghhgg").then(() => { 2635 console.log(msgStr + ' setBrightness(#hhgghhgg) success '); 2636 expect().assertFail(); 2637 done(); 2638 }, (err) => { 2639 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2640 expect(err.code).assertEqual(1003); 2641 done(); 2642 }) 2643 }, (err) => { 2644 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2645 expect().assertFail(); 2646 done(); 2647 }) 2648 }) 2649 2650 /** 2651 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0520 2652 * @tc.name testSetBackgroundColor_8bit_Invalid_Parameter_Promise 2653 * @tc.desc Setting window background color input exception RGB 2654 */ 2655 it('testSetBackgroundColor_8bit_Invalid_Parameter_Promise', 0, async function (done) { 2656 let msgStr = 'setBackgroundColor_Test_006'; 2657 console.log(msgStr + ' begin'); 2658 window.getTopWindow().then(wnd => { 2659 console.log(msgStr + ' getTopWindow wnd' + wnd); 2660 expect(wnd != null).assertTrue(); 2661 wnd.setBackgroundColor("#gghhkk").then(() => { 2662 console.log(msgStr + ' setBrightness(#gghhkk) success '); 2663 expect().assertFail(); 2664 done(); 2665 }, (err) => { 2666 console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err)); 2667 expect(err.code).assertEqual(1003); 2668 done(); 2669 }) 2670 }, (err) => { 2671 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2672 expect().assertFail(); 2673 done(); 2674 }) 2675 }) 2676 2677 /** 2678 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0660 2679 * @tc.name testSetBrightness_Multi_Parameter1_Promise 2680 * @tc.desc Setting the brightness bar input parameter is normal 2681 */ 2682 it('testSetBrightness_Multi_Parameter1_Promise', 0, async function (done) { 2683 let msgStr = 'setBrightness_Test_001'; 2684 console.log(msgStr + ' begin'); 2685 window.getTopWindow().then(wnd => { 2686 console.log(msgStr + ' getTopWindow wnd' + wnd); 2687 expect(wnd != null).assertTrue(); 2688 wnd.setBrightness(0).then(() => { 2689 console.log(msgStr + ' setBrightness(0) success '); 2690 wnd.getProperties().then(data => { 2691 console.log(msgStr + ' getProperties data ' + data); 2692 expect(data.brightness).assertEqual(0); 2693 wnd.setBrightness(0.5).then(() => { 2694 console.log(msgStr + ' setBrightness(0.5) success '); 2695 wnd.getProperties().then(data => { 2696 console.log(msgStr + ' getProperties data ' + data); 2697 expect(data.brightness).assertEqual(0.5); 2698 wnd.setBrightness(1).then(() => { 2699 console.log(msgStr + ' setBrightness(1) success '); 2700 wnd.getProperties().then(data => { 2701 console.log(msgStr + ' getProperties data ' + data); 2702 expect(data.brightness).assertEqual(1); 2703 done(); 2704 }, (err) => { 2705 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2706 expect().assertFail(); 2707 done(); 2708 }) 2709 }, (err) => { 2710 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2711 expect().assertFail(); 2712 done(); 2713 }) 2714 }, (err) => { 2715 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2716 expect().assertFail(); 2717 done(); 2718 }) 2719 2720 }, (err) => { 2721 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2722 expect().assertFail(); 2723 done(); 2724 }) 2725 }, (err) => { 2726 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2727 expect().assertFail(); 2728 done(); 2729 }) 2730 }, (err) => { 2731 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2732 expect().assertFail(); 2733 done(); 2734 }) 2735 }, (err) => { 2736 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2737 expect().assertFail(); 2738 done(); 2739 }) 2740 }) 2741 2742 /** 2743 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0680 2744 * @tc.name testSetBrightness_Parameter1_Promise 2745 * @tc.desc Set the brightness bar input parameter to decimal 2746 */ 2747 it('testSetBrightness_Parameter1_Promise', 0, async function (done) { 2748 let msgStr = 'setBrightness_Test_002'; 2749 console.log(msgStr + ' begin'); 2750 window.getTopWindow().then(wnd => { 2751 console.log(msgStr + ' getTopWindow wnd' + wnd); 2752 expect(wnd != null).assertTrue(); 2753 wnd.setBrightness(0.564789).then(() => { 2754 console.log(msgStr + ' setBrightness(0.564789) success '); 2755 wnd.getProperties().then(data => { 2756 console.log(msgStr + ' getProperties data ' + data); 2757 expect(TRUE_WINDOW).assertTrue(); 2758 done(); 2759 }, (err) => { 2760 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 2761 expect().assertFail(); 2762 done(); 2763 }) 2764 }, (err) => { 2765 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2766 expect().assertFail(); 2767 done(); 2768 }) 2769 }, (err) => { 2770 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2771 expect().assertFail(); 2772 done(); 2773 }) 2774 }) 2775 2776 /** 2777 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0630 2778 * @tc.name testSetBrightness_Invalid_Parameter_MAX_Value_Promise 2779 * @tc.desc Set the brightness bar input parameter to number max 2780 */ 2781 it('testSetBrightness_Invalid_Parameter_MAX_Value_Promise', 0, async function (done) { 2782 let msgStr = 'setBrightness_Test_003'; 2783 console.log(msgStr + ' begin'); 2784 window.getTopWindow().then(wnd => { 2785 console.log(msgStr + ' getTopWindow wnd' + wnd); 2786 expect(wnd != null).assertTrue(); 2787 wnd.setBrightness(Number.MAX_VALUE).then(() => { 2788 console.log(msgStr + ' setBrightness(Number.MAX_VALUE) success '); 2789 expect().assertFail(); 2790 done(); 2791 }, (err) => { 2792 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2793 expect(err.code).assertEqual(1003); 2794 done(); 2795 }) 2796 }, (err) => { 2797 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2798 expect().assertFail(); 2799 done(); 2800 }) 2801 }) 2802 2803 /** 2804 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0650 2805 * @tc.name testSetBrightness_Invalid_Parameter_MIN_Value_Promise 2806 * @tc.desc Set the brightness bar input parameter to number min 2807 */ 2808 it('testSetBrightness_Invalid_Parameter_MIN_Value_Promise', 0, async function (done) { 2809 let msgStr = 'setBrightness_Test_004'; 2810 console.log(msgStr + ' begin'); 2811 window.getTopWindow().then(wnd => { 2812 console.log(msgStr + ' getTopWindow wnd' + wnd); 2813 expect(wnd != null).assertTrue(); 2814 wnd.setBrightness(Number.MIN_VALUE).then(() => { 2815 console.log(msgStr + ' setBrightness(Number.MIN_VALUE) success '); 2816 expect(TRUE_WINDOW).assertTrue(); 2817 done(); 2818 }, (err) => { 2819 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2820 expect().assertFail(); 2821 done(); 2822 }) 2823 }, (err) => { 2824 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2825 expect().assertFail(); 2826 done(); 2827 }) 2828 }) 2829 2830 /** 2831 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0610 2832 * @tc.name testSetBrightness_Invalid_Multi_Parameter1_Promise 2833 * @tc.desc Setting brightness bar input parameter exception 2834 */ 2835 it('testSetBrightness_Invalid_Multi_Parameter1_Promise', 0, async function (done) { 2836 let msgStr = 'setBrightness_Test_005'; 2837 console.log(msgStr + ' begin'); 2838 window.getTopWindow().then(wnd => { 2839 console.log(msgStr + ' getTopWindow wnd' + wnd); 2840 expect(wnd != null).assertTrue(); 2841 wnd.setBrightness(1.1).then(() => { 2842 console.log(msgStr + ' setBrightness(1.1) success '); 2843 expect().assertFail(); 2844 done(); 2845 }, (err) => { 2846 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2847 expect(err.code).assertEqual(1003); 2848 wnd.setBrightness(-0.1).then(() => { 2849 console.log(msgStr + ' setBrightness(-0.1) success '); 2850 expect().assertFail(); 2851 done(); 2852 }, (err) => { 2853 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 2854 expect(err.code).assertEqual(1003); 2855 done(); 2856 }) 2857 }) 2858 }, (err) => { 2859 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2860 expect().assertFail(); 2861 done(); 2862 }) 2863 }) 2864 2865 /** 2866 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0750 2867 * @tc.name testSetDimBehind_DeviceNotSupport_Promise 2868 * @tc.desc Set the setDimBehind interface invalid 2869 */ 2870 it('testSetDimBehind_DeviceNotSupport_Promise', 0, async function (done) { 2871 let msgStr = 'setDimBehindDeviceNotSupport_Test_001'; 2872 console.log(msgStr + ' begin'); 2873 window.getTopWindow().then(wnd => { 2874 console.info(msgStr + ' getTopWindow wnd' + wnd); 2875 expect(wnd != null).assertTrue(); 2876 wnd.setDimBehind(0.5).then(() => { 2877 console.info(msgStr + ' not support success '); 2878 expect().assertFail(); 2879 done(); 2880 }, err => { 2881 console.info(msgStr + ' failed: err' + JSON.stringify(err)); 2882 expect(err.code).assertEqual(801); 2883 done(); 2884 }) 2885 }, (err) => { 2886 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2887 expect().assertFail(); 2888 done(); 2889 }) 2890 }) 2891 2892 /** 2893 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0740 2894 * @tc.name testSetDimBehind_DeviceNotSupport_Callback 2895 * @tc.desc Set the setDimBehind interface invalid 2896 */ 2897 it('testSetDimBehind_DeviceNotSupport_Callback', 0, async function (done) { 2898 let msgStr = 'setDimBehindDeviceNotSupport_Test_002'; 2899 console.log(msgStr + ' begin'); 2900 window.getTopWindow().then(wnd => { 2901 console.info(msgStr + ' getTopWindow wnd' + wnd); 2902 expect(wnd != null).assertTrue(); 2903 wnd.setDimBehind(0.5, (err, data) => { 2904 if (err.code) { 2905 console.error(msgStr + 'Failed to set the dimness2. Cause: ' + JSON.stringify(err)); 2906 expect(err.code).assertEqual(801); 2907 done(); 2908 } else { 2909 console.info(msgStr + ' not support success '); 2910 expect().assertFail(); 2911 done(); 2912 } 2913 }) 2914 }, (err) => { 2915 console.log('windowTest setDimBehind2 getTopWindow failed: err' + JSON.stringify(err)); 2916 expect().assertFail(); 2917 done(); 2918 }) 2919 }) 2920 2921 /** 2922 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0960 2923 * @tc.name testSetOutsideTouchable_Parameter1_Promise 2924 * @tc.desc Set the setOutsideTouchable interface invalid 2925 */ 2926 it('testSetOutsideTouchable_Parameter1_Promise', 0, async function (done) { 2927 let msgStr = 'setOutsideTouchable_Test_001'; 2928 console.log(msgStr + ' begin'); 2929 window.getTopWindow().then(wnd => { 2930 console.info(msgStr + ' getTopWindow wnd' + wnd); 2931 expect(wnd != null).assertTrue(); 2932 wnd.setOutsideTouchable(true).then(() => { 2933 console.info(msgStr + ' not support success '); 2934 expect().assertFail(); 2935 done(); 2936 }, err => { 2937 console.info(msgStr + ' failed: err' + JSON.stringify(err)); 2938 expect(err.code).assertEqual(801); 2939 done(); 2940 }) 2941 }, (err) => { 2942 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2943 expect().assertFail(); 2944 done(); 2945 }) 2946 }) 2947 2948 /** 2949 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0970 2950 * @tc.name testSetOutsideTouchable_Parameter2_Promise 2951 * @tc.desc Set the setOutsideTouchable interface invalid 2952 */ 2953 it('testSetOutsideTouchable_Parameter2_Promise', 0, async function (done) { 2954 let msgStr = 'setOutsideTouchable_Test_002'; 2955 console.log(msgStr + ' begin'); 2956 window.getTopWindow().then(wnd => { 2957 console.info(msgStr + ' getTopWindow wnd' + wnd); 2958 expect(wnd != null).assertTrue(); 2959 wnd.setOutsideTouchable(false).then(() => { 2960 console.info(msgStr + ' not support success '); 2961 expect().assertFail(); 2962 done(); 2963 }, err => { 2964 console.info(msgStr + ' failed: err' + JSON.stringify(err)); 2965 expect(err.code).assertEqual(801); 2966 done(); 2967 }) 2968 }, (err) => { 2969 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2970 expect().assertFail(); 2971 done(); 2972 }) 2973 }) 2974 2975 /** 2976 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0980 2977 * @tc.name testSetOutsideTouchable_Parameter3_Callback 2978 * @tc.desc Set the setOutsideTouchable interface invalid 2979 */ 2980 it('testSetOutsideTouchable_Parameter3_Callback', 0, async function (done) { 2981 let msgStr = 'setOutsideTouchable_Test_003'; 2982 console.log(msgStr + ' begin'); 2983 window.getTopWindow().then(wnd => { 2984 console.info(msgStr + ' getTopWindow wnd' + wnd); 2985 expect(wnd != null).assertTrue(); 2986 wnd.setOutsideTouchable(true, (err, data) => { 2987 if (err.code) { 2988 console.error(msgStr + 'Failed to set the area to be touchable1. err: ' + JSON.stringify(err)); 2989 expect(err.code).assertEqual(801); 2990 done(); 2991 } else { 2992 console.info(msgStr + ' not support success '); 2993 expect().assertFail(); 2994 done(); 2995 } 2996 }) 2997 }, (err) => { 2998 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 2999 expect().assertFail(); 3000 done(); 3001 }) 3002 }) 3003 3004 /** 3005 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0990 3006 * @tc.name testSetOutsideTouchable_Parameter4_Callback 3007 * @tc.desc Set the setOutsideTouchable interface invalid 3008 */ 3009 it('testSetOutsideTouchable_Parameter4_Callback', 0, async function (done) { 3010 let msgStr = 'setOutsideTouchable_Test_004'; 3011 console.log(msgStr + ' begin'); 3012 window.getTopWindow().then(wnd => { 3013 console.info(msgStr + ' getTopWindow wnd' + wnd); 3014 expect(wnd != null).assertTrue(); 3015 wnd.setOutsideTouchable(false, (err, data) => { 3016 if (err.code) { 3017 console.error(msgStr + 'Failed to set the area to be touchable4. err: ' + JSON.stringify(err)); 3018 expect(err.code).assertEqual(801); 3019 done(); 3020 } else { 3021 console.info(msgStr + ' not support success '); 3022 expect().assertFail(); 3023 done(); 3024 } 3025 }) 3026 }, (err) => { 3027 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3028 expect().assertFail(); 3029 done(); 3030 }) 3031 }) 3032 3033 /** 3034 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1090 3035 * @tc.name testWindowOrientation_Enum_Value 3036 * @tc.desc To test the enum value of Orientation. 3037 */ 3038 it('testWindowOrientation_Enum_Value', 0, async function (done) { 3039 let msgStr = 'setOutsideTouchable_Test_004'; 3040 console.log(msgStr + ' begin'); 3041 try { 3042 expect(0).assertEqual(window.Orientation.UNSPECIFIED); 3043 expect(1).assertEqual(window.Orientation.PORTRAIT); 3044 expect(2).assertEqual(window.Orientation.LANDSCAPE); 3045 expect(3).assertEqual(window.Orientation.PORTRAIT_INVERTED); 3046 expect(4).assertEqual(window.Orientation.LANDSCAPE_INVERTED); 3047 expect(5).assertEqual(window.Orientation.AUTO_ROTATION); 3048 expect(6).assertEqual(window.Orientation.AUTO_ROTATION_PORTRAIT); 3049 expect(7).assertEqual(window.Orientation.AUTO_ROTATION_LANDSCAPE); 3050 expect(8).assertEqual(window.Orientation.AUTO_ROTATION_RESTRICTED); 3051 expect(9).assertEqual(window.Orientation.AUTO_ROTATION_PORTRAIT_RESTRICTED); 3052 expect(10).assertEqual(window.Orientation.AUTO_ROTATION_LANDSCAPE_RESTRICTED); 3053 expect(11).assertEqual(window.Orientation.LOCKED); 3054 done(); 3055 } catch (err) { 3056 console.info(msgStr + 'test enum value of windowStageEventType error ' + JSON.stringify(err)); 3057 expect().assertFail(); 3058 done(); 3059 } 3060 }) 3061 3062 /** 3063 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0840 3064 * @tc.name testSetKeepScreenOn_Parameter1_Callback 3065 * @tc.desc Set whether setKeepScreenOn or not 3066 */ 3067 it('testSetKeepScreenOn_Parameter1_Callback', 0, async function (done) { 3068 let msgStr = 'setKeepScreenOnCallBack_Test_001'; 3069 console.log(msgStr + ' begin'); 3070 window.getTopWindow().then(wnd => { 3071 console.info(msgStr + ' getTopWindow wnd' + wnd); 3072 expect(wnd != null).assertTrue(); 3073 wnd.getProperties().then(data => { 3074 expect(!data.isKeepScreenOn).assertTrue(); 3075 wnd.setKeepScreenOn(true, (err, data) => { 3076 if (err.code) { 3077 console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err)); 3078 expect().assertFail(); 3079 done(); 3080 } else { 3081 console.info(msgStr + 'success set the screen to be always on. data: ' + JSON.stringify(data)); 3082 wnd.getProperties().then(data => { 3083 expect(data.isKeepScreenOn).assertTrue(); 3084 done(); 3085 }, (err) => { 3086 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3087 expect().assertFail(); 3088 done(); 3089 }) 3090 } 3091 }) 3092 }, (err) => { 3093 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3094 expect().assertFail(); 3095 done(); 3096 }) 3097 }, (err) => { 3098 console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3099 expect().assertFail(); 3100 done(); 3101 }) 3102 }) 3103 3104 /** 3105 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0850 3106 * @tc.name testSetKeepScreenOn_Parameter2_Callback 3107 * @tc.desc Set whether the window can be touched or not 3108 */ 3109 it('testSetKeepScreenOn_Parameter2_Callback', 0, async function (done) { 3110 let msgStr = 'setKeepScreenOnCallBack_Test_002'; 3111 console.log(msgStr + ' begin'); 3112 window.getTopWindow().then(wnd => { 3113 console.info(msgStr + ' getTopWindow wnd' + wnd); 3114 expect(wnd != null).assertTrue(); 3115 for (let i = 0; i < 5; i++) { 3116 wnd.setKeepScreenOn(true, (err, data) => { 3117 if (err.code) { 3118 console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err)); 3119 expect().assertFail(); 3120 done(); 3121 } else { 3122 wnd.getProperties().then(data => { 3123 expect(data.isKeepScreenOn).assertTrue(); 3124 wnd.setKeepScreenOn(false, (err, data) => { 3125 if (err.code) { 3126 console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err)); 3127 expect().assertFail(); 3128 done(); 3129 } else { 3130 console.info(msgStr + 'success set the screen to be always on. data: ' + JSON.stringify(data)); 3131 wnd.getProperties().then(data => { 3132 expect(!data.isKeepScreenOn).assertTrue(); 3133 done(); 3134 }, (err) => { 3135 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3136 expect().assertFail(); 3137 done(); 3138 }) 3139 } 3140 }) 3141 }, (err) => { 3142 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3143 expect().assertFail(); 3144 done(); 3145 }) 3146 } 3147 }) 3148 } 3149 done(); 3150 }, (err) => { 3151 console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3152 expect().assertFail(); 3153 done(); 3154 }) 3155 }) 3156 3157 /** 3158 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0590 3159 * @tc.name testSetBackgroundColor_RGB_Callback 3160 * @tc.desc Set the window background color to red and Default opacity 3161 */ 3162 it('testSetBackgroundColor_RGB_Callback', 0, async function (done) { 3163 let msgStr = 'setBackgroundColorCallBack_Test_001'; 3164 console.log(msgStr + ' begin'); 3165 window.getTopWindow().then(wnd => { 3166 console.log(msgStr + ' getTopWindow wnd' + wnd); 3167 expect(wnd != null).assertTrue(); 3168 wnd.setBackgroundColor("#ffff00", (err, data) => { 3169 if (err.code) { 3170 console.error(msgStr + 'Failed to set the background color. err: ' + JSON.stringify(err)); 3171 expect().assertFail(); 3172 done(); 3173 } else { 3174 console.info(msgStr + 'Succeeded in setting the background color. Data: ' + JSON.stringify(data)); 3175 wnd.getProperties().then(data => { 3176 expect(!data.isTransparent).assertTrue(); 3177 done(); 3178 }, (err) => { 3179 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3180 expect().assertFail(); 3181 done(); 3182 }) 3183 } 3184 }) 3185 }, (err) => { 3186 console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3187 expect().assertFail(); 3188 done(); 3189 }) 3190 }) 3191 3192 /** 3193 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0580 3194 * @tc.name testSetBackgroundColor_RGBA_Callback 3195 * @tc.desc Set the window background color to red opaque 3196 */ 3197 it('testSetBackgroundColor_RGBA_Callback', 0, async function (done) { 3198 let msgStr = 'setBackgroundColorCallBack_Test_002'; 3199 console.log(msgStr + ' begin'); 3200 window.getTopWindow().then(wnd => { 3201 console.log(msgStr + ' getTopWindow wnd' + wnd); 3202 expect(wnd != null).assertTrue(); 3203 wnd.setBackgroundColor("#ffffff00", (err, data) => { 3204 if (err.code) { 3205 console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err)); 3206 expect().assertFail(); 3207 done(); 3208 } else { 3209 console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data)); 3210 wnd.getProperties().then(data => { 3211 expect(!data.isTransparent).assertTrue(); 3212 done(); 3213 }, (err) => { 3214 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3215 expect().assertFail(); 3216 done(); 3217 }) 3218 } 3219 }) 3220 }, (err) => { 3221 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3222 expect().assertFail(); 3223 done(); 3224 }) 3225 }) 3226 3227 /** 3228 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0600 3229 * @tc.name testSetBackgroundColor_Transparent_RGBA_Callback 3230 * @tc.desc Set the window background color to red transparent 3231 */ 3232 it('testSetBackgroundColor_Transparent_RGBA_Callback', 0, async function (done) { 3233 let msgStr = 'setBackgroundColorCallBack_Test_003'; 3234 console.log(msgStr + ' begin'); 3235 window.getTopWindow().then(wnd => { 3236 console.info(msgStr + ' getTopWindow wnd' + wnd); 3237 expect(wnd != null).assertTrue(); 3238 wnd.setBackgroundColor("#00ffff00", (err, data) => { 3239 if (err.code) { 3240 console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err)); 3241 expect().assertFail(); 3242 done(); 3243 } else { 3244 console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data)); 3245 wnd.getProperties().then(data => { 3246 expect(data.isTransparent).assertTrue(); 3247 done(); 3248 }, (err) => { 3249 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3250 expect().assertFail(); 3251 done(); 3252 }) 3253 } 3254 }) 3255 }, (err) => { 3256 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3257 expect().assertFail(); 3258 done(); 3259 }) 3260 }) 3261 3262 /** 3263 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0530 3264 * @tc.name testSetBackgroundColor_Invalid_Parameter_Callback 3265 * @tc.desc Set the background color input parameter as an outlier 3266 */ 3267 it('testSetBackgroundColor_Invalid_Parameter_Callback', 0, async function (done) { 3268 let msgStr = 'setBackgroundColorCallBack_Test_004'; 3269 console.log(msgStr + ' begin'); 3270 window.getTopWindow().then(wnd => { 3271 console.info(msgStr + ' getTopWindow wnd' + wnd); 3272 expect(wnd != null).assertTrue(); 3273 wnd.setBackgroundColor("ff00", (err, data) => { 3274 if (err.code) { 3275 console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err)); 3276 expect(err.code).assertEqual(1003); 3277 done(); 3278 } else { 3279 console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data)); 3280 expect().assertFail(); 3281 done(); 3282 } 3283 }) 3284 }, (err) => { 3285 console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3286 expect().assertFail(); 3287 done(); 3288 }) 3289 }) 3290 3291 /** 3292 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0510 3293 * @tc.name testSetBackgroundColor_8bit_Invalid_Parameter_Callback 3294 * @tc.desc Setting window background color input exception ARGB 3295 */ 3296 it('testSetBackgroundColor_8bit_Invalid_Parameter_Callback', 0, async function (done) { 3297 let msgStr = 'setBackgroundColorCallBack_Test_005'; 3298 console.log(msgStr + ' begin'); 3299 window.getTopWindow().then(wnd => { 3300 console.log(msgStr + ' getTopWindow wnd' + wnd); 3301 expect(wnd != null).assertTrue(); 3302 wnd.setBackgroundColor("#hhgghhgg", (err, data) => { 3303 if (err.code) { 3304 console.error(msgStr + 'Failed to set the background color5. err: ' + JSON.stringify(err)); 3305 expect(err.code).assertEqual(1003); 3306 done(); 3307 } else { 3308 console.info(msgStr + 'Succeeded in setting the background color5. Data: ' + JSON.stringify(data)); 3309 expect().assertFail(); 3310 done(); 3311 } 3312 }) 3313 }, (err) => { 3314 console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3315 expect().assertFail(); 3316 done(); 3317 }) 3318 }) 3319 3320 /** 3321 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0490 3322 * @tc.name testSetBackgroundColor_16bit_Invalid_Parameter_Callback 3323 * @tc.desc Setting window background color input exception RGB 3324 */ 3325 it('testSetBackgroundColor_16bit_Invalid_Parameter_Callback', 0, async function (done) { 3326 let msgStr = 'setBackgroundColorCallBack_Test_006'; 3327 console.log(msgStr + ' begin'); 3328 window.getTopWindow().then(wnd => { 3329 console.log(msgStr + ' getTopWindow wnd' + wnd); 3330 expect(wnd != null).assertTrue(); 3331 wnd.setBackgroundColor("#gghhkk", (err, data) => { 3332 if (err.code) { 3333 console.error(msgStr + 'Failed to set the background color6. err: ' + JSON.stringify(err)); 3334 expect(err.code).assertEqual(1003); 3335 done(); 3336 } else { 3337 console.info(msgStr + 'Succeeded in setting the background color6. Data: ' + JSON.stringify(data)); 3338 expect().assertFail(); 3339 done(); 3340 } 3341 }) 3342 }, (err) => { 3343 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3344 expect().assertFail(); 3345 done(); 3346 }) 3347 }) 3348 3349 /** 3350 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0670 3351 * @tc.name testSetBrightness_Parameter1_Callback 3352 * @tc.desc Set the brightness bar input parameter to decimal 3353 */ 3354 it('testSetBrightness_Parameter1_Callback', 0, async function (done) { 3355 let msgStr = 'setBrightnessCallBack_Test_002'; 3356 console.log(msgStr + ' begin'); 3357 window.getTopWindow().then(wnd => { 3358 console.log(msgStr + ' getTopWindow wnd' + wnd); 3359 expect(wnd != null).assertTrue(); 3360 wnd.setBrightness(1, (err, data) => { 3361 if (err.code) { 3362 console.error(msgStr + 'Failed to set the brightness2. err: ' + JSON.stringify(err)); 3363 expect().assertFail(); 3364 done(); 3365 } else { 3366 console.info(msgStr + 'Succeeded in setting the brightness2. Data: ' + JSON.stringify(data)); 3367 wnd.getProperties().then(data => { 3368 console.info(msgStr + ' getProperties data ' + data); 3369 expect(data.brightness).assertEqual(1); 3370 done(); 3371 }, (err) => { 3372 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3373 expect().assertFail(); 3374 done(); 3375 }) 3376 } 3377 3378 }) 3379 }, (err) => { 3380 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3381 expect().assertFail(); 3382 done(); 3383 }) 3384 }) 3385 3386 /** 3387 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0620 3388 * @tc.name testSetBrightness_Invalid_Parameter_MAX_Value_Callback 3389 * @tc.desc Set the brightness bar input parameter to number max 3390 */ 3391 it('testSetBrightness_Invalid_Parameter_MAX_Value_Callback', 0, async function (done) { 3392 let msgStr = 'setBrightnessCallBack_Test_003'; 3393 console.log(msgStr + ' begin'); 3394 window.getTopWindow().then(wnd => { 3395 console.log(msgStr + ' getTopWindow wnd' + wnd); 3396 expect(wnd != null).assertTrue(); 3397 wnd.setBrightness(Number.MAX_VALUE, (err, data) => { 3398 if (err.code) { 3399 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 3400 expect(err.code).assertEqual(1003); 3401 done(); 3402 } else { 3403 console.log(msgStr + ' setBrightness(Number.MAX_VALUE) success '); 3404 expect().assertFail(); 3405 done(); 3406 } 3407 }) 3408 }, (err) => { 3409 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3410 expect().assertFail(); 3411 done(); 3412 }) 3413 }) 3414 3415 /** 3416 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0640 3417 * @tc.name testSetBrightness_Invalid_Parameter_MIN_Value_Callback 3418 * @tc.desc Set the brightness bar input parameter to number min 3419 */ 3420 it('testSetBrightness_Invalid_Parameter_MIN_Value_Callback', 0, async function (done) { 3421 let msgStr = 'setBrightnessCallBack_Test_004'; 3422 console.log(msgStr + ' begin'); 3423 window.getTopWindow().then(wnd => { 3424 console.log(msgStr + ' getTopWindow wnd' + wnd); 3425 expect(wnd != null).assertTrue(); 3426 wnd.setBrightness(Number.MIN_VALUE, (err, data) => { 3427 if (err.code) { 3428 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 3429 expect(err.code).assertEqual(1003); 3430 done(); 3431 } else { 3432 console.log(msgStr + ' setBrightness(Number.MIN_VALUE) success '); 3433 expect(TRUE_WINDOW).assertTrue(); 3434 done(); 3435 } 3436 }) 3437 }, (err) => { 3438 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3439 expect().assertFail(); 3440 done(); 3441 }) 3442 }) 3443 3444 /** 3445 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0690 3446 * @tc.name testSetBrightness_Parameter2_Callback 3447 * @tc.desc Setting brightness bar input parameter exception 3448 */ 3449 it('testSetBrightness_Parameter2_Callback', 0, async function (done) { 3450 let msgStr = 'setBrightnessCallBack_Test_004'; 3451 console.log(msgStr + ' begin'); 3452 window.getTopWindow().then(wnd => { 3453 console.log(msgStr + ' getTopWindow wnd' + wnd); 3454 expect(wnd != null).assertTrue(); 3455 wnd.setBrightness(1.1, (err, data) => { 3456 if (err.code) { 3457 console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err)); 3458 expect(err.code).assertEqual(1003); 3459 done(); 3460 } else { 3461 console.log(msgStr + ' setBrightness(1.1) success '); 3462 expect().assertFail(); 3463 done(); 3464 } 3465 }) 3466 }, (err) => { 3467 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3468 expect().assertFail(); 3469 done(); 3470 }) 3471 }) 3472 3473 /** 3474 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1040 3475 * @tc.name testSetTouchable_Parameter1_Callback 3476 * @tc.desc Set whether the window can be touched or not 3477 */ 3478 it('testSetTouchable_Parameter1_Callback', 0, async function (done) { 3479 let msgStr = 'setTouchableCallBack_Test_001'; 3480 console.log(msgStr + ' begin'); 3481 window.getTopWindow().then(wnd => { 3482 console.log(msgStr + ' getTopWindow wnd' + wnd); 3483 expect(wnd != null).assertTrue(); 3484 wnd.setTouchable(false, (err, data) => { 3485 if (err.code) { 3486 console.error(msgStr + 'Failed to set the window to be touchable. err:' + JSON.stringify(err)); 3487 expect().assertFail(); 3488 done(); 3489 } else { 3490 wnd.getProperties().then(data => { 3491 expect(!data.touchable).assertTrue(); 3492 wnd.setTouchable(true, (err, data) => { 3493 if (err.code) { 3494 console.error(msgStr + 'Failed to set the window to be touchable. err:' + JSON.stringify(err)); 3495 expect().assertFail(); 3496 done(); 3497 } else { 3498 wnd.getProperties().then(data => { 3499 expect(data.touchable).assertTrue(); 3500 done(); 3501 }, (err) => { 3502 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3503 expect().assertFail(); 3504 done(); 3505 }) 3506 } 3507 }) 3508 }, (err) => { 3509 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3510 expect().assertFail(); 3511 done(); 3512 }) 3513 } 3514 }) 3515 }, (err) => { 3516 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3517 expect().assertFail(); 3518 done(); 3519 }) 3520 }) 3521 3522 /** 3523 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0760 3524 * @tc.name testSetFocusable_Callback 3525 * @tc.desc Setting window focus acquisition and defocus 3526 */ 3527 it('testSetFocusable_Callback', 0, async function (done) { 3528 let msgStr = 'setFocusableCallBack_Test_001'; 3529 console.log(msgStr + ' begin'); 3530 window.getTopWindow().then(wnd => { 3531 console.log(msgStr + ' getTopWindow wnd' + wnd); 3532 expect(wnd != null).assertTrue(); 3533 wnd.setFocusable(false, (err, data) => { 3534 if (err.code) { 3535 console.error(msgStr + 'Failed to set the window to be setFocusable. err:' + JSON.stringify(err)); 3536 expect().assertFail(); 3537 done(); 3538 } else { 3539 wnd.getProperties().then(data => { 3540 expect(!data.focusable).assertTrue(); 3541 wnd.setFocusable(true, (err, data) => { 3542 if (err.code) { 3543 console.error(msgStr + 'Failed to set the window to be setFocusable. err:' + JSON.stringify(err)); 3544 expect().assertFail(); 3545 done(); 3546 } else { 3547 wnd.getProperties().then(data => { 3548 expect(data.focusable).assertTrue(); 3549 done(); 3550 }, (err) => { 3551 console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3552 expect().assertFail(); 3553 done(); 3554 }) 3555 } 3556 }) 3557 }, (err) => { 3558 console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err)); 3559 expect().assertFail(); 3560 done(); 3561 }) 3562 } 3563 }) 3564 }, (err) => { 3565 console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err)); 3566 expect().assertFail(); 3567 done(); 3568 }) 3569 3570 }) 3571 3572 /** 3573 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1070 3574 * @tc.name testWindowAvoidAreaType_Enum_Value 3575 * @tc.desc To test the enum value of avoidareatype. 3576 */ 3577 it('testWindowAvoidAreaType_Enum_Value', 0, async function (done) { 3578 let msgStr = 'enumAvoidAreaType_Test_001'; 3579 console.log(msgStr + ' begin'); 3580 try { 3581 expect(0).assertEqual(window.AvoidAreaType.TYPE_SYSTEM); 3582 expect(1).assertEqual(window.AvoidAreaType.TYPE_CUTOUT); 3583 expect(2).assertEqual(window.AvoidAreaType.TYPE_SYSTEM_GESTURE); 3584 expect(3).assertEqual(window.AvoidAreaType.TYPE_KEYBOARD); 3585 expect(4).assertEqual(window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR); 3586 done(); 3587 } catch (err) { 3588 console.info(msgStr + 'test enum value of AvoidArea error :' + JSON.stringify(err)); 3589 expect().assertFail(); 3590 done(); 3591 } 3592 }) 3593 3594 /** 3595 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0200 3596 * @tc.name testGetAvoidArea_Sytem_Type_Callback 3597 * @tc.desc Get System type avoidance area 3598 */ 3599 it('testGetAvoidArea_Sytem_Type_Callback', 0, async function (done) { 3600 let msgStr = 'enumAvoidAreaType_Test_001'; 3601 console.log(msgStr + ' begin'); 3602 window.getTopWindow().then(wnd => { 3603 console.info(msgStr + ' window.getTopWindow wnd: ' + wnd); 3604 expect(wnd != null).assertTrue(); 3605 wnd.getAvoidArea(window.AvoidAreaType.TYPE_KEYBOARD, (err, data) => { 3606 if (err.code != 0) { 3607 console.log(msgStr + ' wnd.getAvoidArea callback fail err:' + JSON.stringify(err)); 3608 expect().assertFail(); 3609 done(); 3610 } else { 3611 expect(data.visible).assertTrue(); 3612 expect(data.topRect != null).assertTrue(); 3613 expect(data.rightRect != null).assertTrue(); 3614 expect(data.bottomRect != null).assertTrue(); 3615 expect(data.leftRect != null).assertTrue(); 3616 done(); 3617 } 3618 }) 3619 }) 3620 }) 3621 3622 /** 3623 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0150 3624 * @tc.name testGetAvoidArea_Invalid_Parameter_Callback 3625 * @tc.desc Get invalid parameter avoidarea 3626 */ 3627 it('testGetAvoidArea_Invalid_Parameter_Callback', 0, async function (done) { 3628 let msgStr = 'getAvoidAreaAdd_Test_002'; 3629 console.log(msgStr + ' begin'); 3630 window.getTopWindow().then(wnd => { 3631 console.info(msgStr + ' window.getTopWindow wnd: ' + wnd); 3632 expect(wnd != null).assertTrue(); 3633 wnd.getAvoidArea(-1, (err, data) => { 3634 console.info(msgStr + ' data:' + JSON.stringify(data)); 3635 if (err.code != 0) { 3636 console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err)); 3637 expect(err.code).assertEqual(1003); 3638 done(); 3639 } else { 3640 expect().assertFail(); 3641 done(); 3642 } 3643 }) 3644 }) 3645 }) 3646 3647 3648 /** 3649 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1130 3650 * @tc.name testIsFoldable_Test 3651 * @tc.desc To test the function of isFoldable 3652 */ 3653 it('testIsFoldable_Test', 0, async function (done) { 3654 3655 let tag = 'isFoldable_Test_001 ' 3656 try { 3657 display.isFoldable(); 3658 expect(true).assertTrue(); 3659 done(); 3660 } catch (err) { 3661 console.log(tag + 'get isFoldable failed, err : ' + JSON.stringify(err)) 3662 expect().assertFail(); 3663 done(); 3664 } 3665 }) 3666 3667 /** 3668 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1140 3669 * @tc.name testGetFoldStatus_Test 3670 * @tc.desc To test the function of getFoldStatus 3671 */ 3672 it('testGetFoldStatus_Test', 0, async function (done) { 3673 3674 let tag = 'getFoldStatus_Test_001 ' 3675 3676 console.info(tag + ' begin'); 3677 try { 3678 display.getFoldStatus(); 3679 expect(display.FoldStatus.FOLD_STATUS_EXPANDED != null).assertTrue(); 3680 expect(display.FoldStatus.FOLD_STATUS_UNKNOWN != null).assertTrue(); 3681 expect(display.FoldStatus.FOLD_STATUS_FOLDED != null).assertTrue(); 3682 expect(display.FoldStatus.FOLD_STATUS_HALF_FOLDED != null).assertTrue(); 3683 done(); 3684 } catch (err) { 3685 console.log(tag + 'getFoldStatus failed, err : ' + JSON.stringify(err)) 3686 expect().assertFail(); 3687 done(); 3688 } 3689 }) 3690 3691 /** 3692 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1150 3693 * @tc.name testGetFoldDisplayMode_Test 3694 * @tc.desc To test the function of getFoldDisplayMode 3695 */ 3696 it('testGetFoldDisplayMode_Test', 0, async function (done) { 3697 3698 let tag = 'getFoldDisplayMode_Test_001 ' 3699 3700 console.info(tag + ' begin'); 3701 try { 3702 display.getFoldDisplayMode(); 3703 expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_UNKNOWN != null).assertTrue(); 3704 expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_FULL != null).assertTrue(); 3705 expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_MAIN != null).assertTrue(); 3706 expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_SUB != null).assertTrue(); 3707 expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_COORDINATION != null).assertTrue(); 3708 done(); 3709 } catch (err) { 3710 console.log(tag + 'getFoldStatus failed, err : ' + JSON.stringify(err)) 3711 expect().assertFail(); 3712 done(); 3713 } 3714 }) 3715 3716 /** 3717 * @tc.number SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1160 3718 * @tc.name testGetCurrentFoldCreaseRegion_Test 3719 * @tc.desc To test the function of getCurrentFoldCreaseRegion 3720 */ 3721 it('testGetCurrentFoldCreaseRegion_Test', 0, async function (done) { 3722 3723 let tag = 'getCurrentFoldCreaseRegion_Test_001 ' 3724 3725 console.info(tag + ' begin'); 3726 try { 3727 let region = display.getCurrentFoldCreaseRegion(); 3728 if (region != null) { 3729 expect(region.displayId != null).assertTrue() 3730 expect(region.creaseRects != null).assertTrue() 3731 done() 3732 } else { 3733 console.log(tag + "region : " + JSON.stringify(region)) 3734 expect(true).assertTrue(); 3735 done(); 3736 } 3737 } catch (err) { 3738 console.log(tag + 'getCurrentFoldCreaseRegion failed, err : ' + JSON.stringify(err)) 3739 expect().assertFail(); 3740 done(); 3741 } 3742 }) 3743 3744 /** 3745 * @tc.number : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1170 3746 * @tc.name : testGetWindowLimits_Test 3747 * @tc.desc : test the function of getWindowLimits 3748 * @tc.size : MediumTest 3749 * @tc.type : Function 3750 * @tc.level : Level4 3751 */ 3752 it('testGetWindowLimits_Test', 0, async function (done) { 3753 console.log('www data testGetWindowLimits_Test begin') 3754 try { 3755 let windowClass = await window.getTopWindow(); 3756 let WindowLimits = windowClass.getWindowLimits(); 3757 console.log('www data Succeeded in window limits'+ JSON.stringify(WindowLimits)) 3758 expect(WindowLimits.maxWidth != null).assertTrue(); 3759 expect(WindowLimits.maxHeight != null).assertTrue(); 3760 expect(WindowLimits.minWidth != null).assertTrue(); 3761 expect(WindowLimits.minHeight != null).assertTrue(); 3762 done(); 3763 } catch (error) { 3764 console.log('www data Failed to obtain the window limits of window. Cause: ' + JSON.stringify(error)); 3765 if (error.code == 801) { 3766 expect(true).assertTrue() 3767 done() 3768 } else { 3769 expect().assertFail(); 3770 done(); 3771 } 3772 } 3773 }) 3774 3775 3776 /** 3777 * @tc.number : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1190 3778 * @tc.name : testMinimize_Function_Callback 3779 * @tc.desc : test the function of minimize callback 3780 * @tc.size : MediumTest 3781 * @tc.type : Function 3782 * @tc.level : Level4 3783 */ 3784 it('testMinimize_Function_Callback', 0, async function (done) { 3785 let msgStr = 'testMinimize_Function_Callback'; 3786 console.log(msgStr + ' begin'); 3787 window.create('subWindow11', window.WindowType.TYPE_APP).then(wnd => { 3788 expect(wnd != null).assertTrue(); 3789 console.log(msgStr + ' wnd.resetSize(400, 400) begin'); 3790 wnd.resetSize(400, 400).then(() => { 3791 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 3792 wnd.isShowing().then(res => { 3793 console.log(msgStr + ' wnd.isShowing data:' + res); 3794 expect(!res).assertTrue(); 3795 wnd.show().then(() => { 3796 3797 wnd.minimize((err) => { 3798 if (err.code && err.code != 202) { 3799 console.error(msgStr + 'Failed to minimize the window. Cause: ' + JSON.stringify(err)); 3800 expect().assertFail() 3801 } 3802 console.info(msgStr + 'Succeeded in minimizing the window.'); 3803 expect(true).assertTrue() 3804 }); 3805 3806 wnd.destroy((err) => { 3807 if (err.code) { 3808 console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err)); 3809 return 3810 } 3811 console.info(msgStr + 'Succeeded in destroying the window.'); 3812 }); 3813 done(); 3814 }, (err) => { 3815 console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err)); 3816 expect().assertFail(); 3817 done(); 3818 }) 3819 }, (err) => { 3820 console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err)); 3821 expect().assertFail(); 3822 done(); 3823 }) 3824 }, (err_resetSize) => { 3825 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 3826 }) 3827 }) 3828 }) 3829 3830 /** 3831 * @tc.number : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1200 3832 * @tc.name : testMinimize_Function_Promise 3833 * @tc.desc : test the function of minimize promise 3834 * @tc.size : MediumTest 3835 * @tc.type : Function 3836 * @tc.level : Level4 3837 */ 3838 it('testMinimize_Function_Promise', 0, async function (done) { 3839 let msgStr = 'testMinimize_Function_Promise'; 3840 console.log(msgStr + ' begin'); 3841 window.create('subWindow12', window.WindowType.TYPE_APP).then(wnd => { 3842 expect(wnd != null).assertTrue(); 3843 console.log(msgStr + ' wnd.resetSize(400, 400) begin'); 3844 wnd.resetSize(400, 400).then(() => { 3845 console.log(msgStr + ' wnd.resetSize(400, 400) success'); 3846 wnd.isShowing().then(res => { 3847 console.log(msgStr + ' wnd.isShowing data:' + res); 3848 expect(!res).assertTrue(); 3849 wnd.show().then(() => { 3850 3851 let promise = wnd.minimize(); 3852 promise.then(() => { 3853 console.info(msgStr + 'Succeeded in minimizing the window.'); 3854 expect(true).assertTrue() 3855 }).catch((err) => { 3856 console.error(msgStr + 'Failed to minimize the window. Cause: ' + JSON.stringify(err)); 3857 if (!err.code || err.code == 202) { 3858 expect(true).assertTrue() 3859 } else { 3860 expect().assertFail() 3861 } 3862 }); 3863 3864 wnd.destroy((err) => { 3865 if (err.code) { 3866 console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err)); 3867 return 3868 } 3869 console.info(msgStr + 'Succeeded in destroying the window.'); 3870 }); 3871 done(); 3872 }, (err) => { 3873 console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err)); 3874 expect().assertFail(); 3875 done(); 3876 }) 3877 }, (err) => { 3878 console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err)); 3879 expect().assertFail(); 3880 done(); 3881 }) 3882 }, (err_resetSize) => { 3883 console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize)); 3884 }) 3885 }) 3886 }) 3887 3888 3889 /** 3890 * @tc.number : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1210 3891 * @tc.name : testWindowStatusType_attr 3892 * @tc.desc : test the enum value of WindowStatusType 3893 * @tc.size : MediumTest 3894 * @tc.type : Function 3895 * @tc.level : Level4 3896 */ 3897 it('testWindowStatusType_attr', 0, async function (done) { 3898 let msgStr = 'testWindowStatusType_attr'; 3899 console.log(msgStr + ' begin'); 3900 try { 3901 if (window.WindowStatusType) { 3902 expect(window.WindowStatusType.UNDEFINED).assertEqual(0); 3903 expect(window.WindowStatusType.FULL_SCREEN).assertEqual(1); 3904 expect(window.WindowStatusType.MAXIMIZE).assertEqual(2); 3905 expect(window.WindowStatusType.MINIMIZE).assertEqual(3); 3906 expect(window.WindowStatusType.FLOATING).assertEqual(4); 3907 expect(window.WindowStatusType.SPLIT_SCREEN).assertEqual(5); 3908 done(); 3909 } else { 3910 console.log(msgStr + 'WindowStatusType is not calleble') 3911 expect(false).assertTrue(); 3912 done(); 3913 } 3914 3915 } catch(err) { 3916 if (err.code) { 3917 console.log(msgStr + "failed to test enum value" + JSON.stringify(err)) 3918 expect().assertFail() 3919 done(); 3920 } else { 3921 expect(true).assertTrue() 3922 console.log(msgStr + "failed to test enum value" + JSON.stringify(err)) 3923 done() 3924 } 3925 } 3926 3927 }) 3928 3929 }) 3930} 3931