diff --git a/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets b/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets index ef6cd1b4ee20413b46677d4d04b698a3a2f79088..8c6e6646607cd5f0c33eff63bb962e27b1e739dc 100644 --- a/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets +++ b/graphic/windowStage/entry/src/main/ets/test/windowCallback.test.ets @@ -1418,6 +1418,57 @@ export default function windowCallbackTest(context, windowStage, abilityStorage) }) }) /** + * @tc.number SUB_WINDOW_SETDENSITTYDPI_JSAPI_002 + * @tc.name Test setDensityDpiTest2 + * @tc.desc Verify Sets the screen pixel + */ + it('setDensityDpiTest2', 0, async function (done) { + let caseName = 'setDensityDpiTest2'; + let msgStr = 'jsunittest ' + caseName + ' '; + console.log(msgStr + 'begin'); + let screens = await screenManager.getAllScreens().catch(errScreen => { + unexpectedError(errScreen, caseName, 'screenManager.getAllScreen', done); + }) + console.log(msgStr + 'screenManager.getAllScreen' + JSON.stringify(screens)); + expect(!!screens).assertTrue(); + + let currentDeviceDefaultDpi; + let currentDeviceDefault = null; + display.getDefaultDisplay(async(err, data) => { + if (err.code) { + console.error('Failed to obtain the default display object. Code: ' + JSON.stringify(err)); + return; + } + console.info('Succeeded in obtaining the default display object. Data:' + JSON.stringify(data)); + currentDeviceDefault = data; + currentDeviceDefaultDpi = parseInt(currentDeviceDefault.densityDPI) + let dpiItem = [-80, 80, 1000, 160, 0, 320, 188.88, 0, 640, 300,currentDeviceDefaultDpi]; + for (let i = 0;i < dpiItem.length; i++) { + await sleep(1000); + screens[0].setDensityDpi(dpiItem[i],(errDpi,dataDpi)=>{ + if (errDpi.code) { + console.error('Failed to set DensityDpi. Cause: ' + JSON.stringify(err)+ dpiItem[i]); + return; + } + console.log(msgStr + 'screen.setDensityDpi success set DPI ' + dpiItem[i]); + display.getDefaultDisplay((error,result)=>{ + if (error.code) { + console.error(msgStr + 'screen.setDensityDpi display.getDefaultDisplay failed'); + return; + console.log(msgStr + 'screen.setDensityDpi display.getDefaultDisplay' + JSON.stringify(result)); + let isEqual = Number(result.densityDPI) == parseInt(dpiItem[i]) + console.log(msgStr + 'same ? ' + isEqual) + expect(isEqual).assertTrue() + } + }) + }) + } + }); + + console.log(msgStr + 'done '); + done(); + }) + /** * @tc.number SUB_WINDOW_SETPREFERREDORIENTATION_JSAPI_002 * @tc.name Test setPreferredOrientationTest2 * @tc.desc Sets the display direction property of the window diff --git a/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets b/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets index 1d9c00fc3afe330214f5735b529afee8d698acc4..40e29bcd30e11fb5e3c00dd2b8de24cd21aedc02 100644 --- a/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets +++ b/graphic/windowStage/entry/src/main/ets/test/windowPromise.test.ets @@ -1332,7 +1332,12 @@ export default function windowPromiseTest(context, windowStage, abilityStorage) }) console.log(msgStr + 'screenManager.getAllScreen' + JSON.stringify(screens)); expect(!!screens).assertTrue(); - let dpiItem = [-80, 80, 1000, 160, 0, 320, 188.88, 0, 640, 300]; + let currentDeviceDefault = await display.getDefaultDisplay().catch(err => { + console.log(msgStr + 'screen.setDensityDpi display.getDefaultDisplay failed current device'); + }); + console.log(msgStr + 'screen.setDensityDpi display.getDefaultDisplay current device' + JSON.stringify(currentDeviceDefault)); + let currentDeviceDefaultDpi = parseInt(currentDeviceDefault.densityDPI) + let dpiItem = [-80, 80, 1000, 160, 0, 320, 188.88, 0, 640, 300,currentDeviceDefaultDpi]; for (let i = 0;i < dpiItem.length; i++) { await sleep(1000); await screens[0].setDensityDpi(dpiItem[i]).then(async () => {